C语言中用调用函数进行对10个数降序排序(冒泡法)
时间: 2024-09-29 13:08:02 浏览: 48
在C语言中,你可以使用冒泡排序算法对一组整数进行降序排列。冒泡排序是一种简单的交换排序算法,通过反复遍历数组并比较相邻元素,较大的元素会逐渐“浮”到数组的顶部。以下是一个简单的示例,展示了如何使用函数实现这个过程:
```c
#include <stdio.h>
// 定义冒泡排序函数
void bubble_sort_desc(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历数组长度减一,因为最后一次已经有序
for (int j = 0; j < n - 1 - i; j++) { // 内层循环从第一个元素到最后i个元素
if (arr[j] < arr[j + 1]) { // 如果前一个元素小于后一个元素
// 交换两个元素的位置
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 测试函数
int main() {
int numbers[10] = {5, 2, 8, 4, 9, 6, 7, 1, 3, 10}; // 初始化一个包含10个数的数组
int size = sizeof(numbers) / sizeof(numbers[0]); // 获取数组长度
printf("Before sorting: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
bubble_sort_desc(numbers, size); // 调用排序函数
printf("\nAfter sorting in descending order: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
阅读全文