用C语言完成上述任务
时间: 2024-10-28 11:15:58 浏览: 16
用C语言实现任务调度的方式
在C语言中,我们可以使用标准库函数`qsort()`来进行数组的快速排序,然后配合自定义的比较函数实现从大到小的排序。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 自定义比较函数,用于降序排序
int compare(const void* a, const void* b) {
return (*(int*)b - *(int*)a);
}
void sort_descending(int arr[], int n) {
qsort(arr, n, sizeof(int), compare);
}
int main() {
int nums[10];
// 输入十个整数
for (int i = 0; i < 10; ++i) {
scanf("%d", &nums[i]);
}
sort_descending(nums, 10); // 调用降序排序函数
printf("从大到小排序的结果是: ");
for (int i = 0; i < 10; ++i) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,我们首先定义了一个比较函数`compare`,它接收两个元素并返回一个负值、零或正值,表示第二个元素应该放在第一个元素之前。接着,我们在`main`函数中输入十个整数,然后调用`sort_descending`函数对数组进行排序。
阅读全文