用c将一个10数的数组降序排列
时间: 2024-09-25 17:04:12 浏览: 28
C语言 统计数字的出现频率,并将出现频率最高的前100个数字按照降序排列后写入到文件中
在C语言中,你可以使用冒泡排序算法来实现一个10个元素的整数数组的降序排列。这是一个简单的示例:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n-1; i++) { // 外层循环遍历所有元素
for (int j = 0; j < n-i-1; j++) { // 内层循环比较相邻元素并交换
if (arr[j] < arr[j+1]) { // 如果前一个元素小于后一个
int temp = arr[j]; // 交换它们
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[10] = {5, 2, 8, 1, 9, 4, 7, 6, 3, 0}; // 初始化数组
int n = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
printf("Original array:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
bubbleSort(arr, n); // 排序数组
printf("\nArray in descending order:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行这个程序,你会得到一个降序排列后的数组。注意,冒泡排序并不是最高效的排序算法,对于大规模的数据,快速排序、归并排序等更适合。
阅读全文