用c语言写一个代码,要求是调用函数fun(),其功能是用选择法对10个整数按降序进行排列,
时间: 2024-05-01 11:22:04 浏览: 160
以下是用选择排序法对10个整数按降序排列的C语言代码:
```
#include <stdio.h>
void fun(int arr[], int n);
int main() {
int arr[10] = {5, 2, 9, 1, 7, 4, 8, 3, 6, 0};
fun(arr, 10);
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
void fun(int arr[], int n) {
int temp, maxIndex;
for (int i = 0; i < n - 1; i++) {
maxIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] > arr[maxIndex]) {
maxIndex = j;
}
}
if (maxIndex != i) {
temp = arr[i];
arr[i] = arr[maxIndex];
arr[maxIndex] = temp;
}
}
}
```
在主函数中,我们定义了一个包含10个整数的数组`arr`,然后将其传递给`fun`函数进行排序。排序完成后,我们再在主函数中打印输出排好序的数组。
在`fun`函数中,我们使用了选择排序的思想,每次从未排序的部分中选择一个最大的元素,然后将其与当前未排序部分的第一个元素交换位置。通过多次这样的操作,就可以将整个数组按降序排列。
阅读全文