把一个数组的20个数从低到高排序 C语言
时间: 2024-12-15 08:25:01 浏览: 9
在C语言中,对数组进行排序通常可以使用内置的库函数`qsort()`,它实现了快速排序算法。但是为了演示如何手动实现排序,我们可以使用冒泡排序、插入排序或选择排序等简单的排序算法。这里我将展示冒泡排序的一个例子,因为它相对直观易懂:
```c
#include <stdio.h>
// 冒泡排序函数
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
// 每轮遍历都将最大的元素“冒”到最后
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) { // 如果前一个比后一个大,交换它们
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 主函数,用于测试排序
int main() {
int numbers[20] = { /* 这里放入需要排序的20个整数 */ };
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("Before sorting:\n");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
bubbleSort(numbers, size);
printf("\nAfter sorting in ascending order:\n");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
在这个示例中,你需要替换`numbers[]`部分为你要排序的实际数字。运行这个程序后,它会打印出排序前后的数组。
阅读全文