用C语言编写一个将数组从大到小排序
时间: 2023-05-16 08:07:37 浏览: 125
C语言程序设计-编写函数用选择排序法对数组中的数据进行从小到大的排序;
5星 · 资源好评率100%
可以使用冒泡排序、选择排序、插入排序等算法来实现将数组从大到小排序。以下是使用冒泡排序算法的示例代码:
```c
#include <stdio.h>
void bubble_sort(int arr[], int len) {
int i, j, temp;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {5, 2, 8, 3, 1, 6};
int len = sizeof(arr) / sizeof(arr[0]);
int i;
printf("Original array: ");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
bubble_sort(arr, len);
printf("Sorted array: ");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
如果输入的数组为 {5, 2, 8, 3, 1, 6},则输出的结果为:
```
Original array: 5 2 8 3 1 6
Sorted array: 8 6 5 3 2 1
```
阅读全文