c语言怎样把数字从小到大依次排列
时间: 2024-11-18 07:17:56 浏览: 25
在C语言中,将一组数字从小到大排序通常可以使用数组和各种排序算法,如冒泡排序、选择排序、插入排序、快速排序等。这里以简单的冒泡排序为例,它是一种直观的比较排序算法:
```c
#include <stdio.h>
void bubble_sort(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[] = {5, 2, 8, 1, 9}; // 待排序的数字
int n = sizeof(numbers) / sizeof(numbers[0]);
printf("原始数组:");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
bubble_sort(numbers, n);
printf("\n排序后的数组:");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
运行这个程序,会看到原始数组按升序排列的结果。
阅读全文