c语言:选择法排序,输入一个正整数n,再输入n个整数,将他们从大到小排序后输出,试编写程序
时间: 2024-03-05 17:52:32 浏览: 100
好的,以下是选择法排序的 C 语言代码实现:
```c
#include <stdio.h>
void select_sort(int arr[], int n) {
int i, j, max, temp;
for (i = 0; i < n - 1; ++i) {
max = i;
for (j = i + 1; j < n; ++j) {
if (arr[j] > arr[max]) {
max = j;
}
}
if (max != i) {
temp = arr[i];
arr[i] = arr[max];
arr[max] = temp;
}
}
}
int main() {
int n, i;
printf("请输入整数个数 n:");
scanf("%d", &n);
int arr[n];
printf("请输入 %d 个整数:", n);
for (i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
}
select_sort(arr, n);
printf("排序后的结果为:");
for (i = 0; i < n; ++i) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上代码实现了选择法排序,可以根据输入的正整数个数 n 和 n 个整数排序后输出。
阅读全文
相关推荐


















