c语言输入5个数从小到大排序
时间: 2025-07-05 19:00:08 浏览: 13
### C语言实现输入5个整数并进行升序排序
为了完成这一任务,可以采用多种排序算法之一——冒泡排序。下面展示了一个完整的程序来接收用户输入的五个整数,并对其进行升序排序。
```c
#include <stdio.h>
int main() {
int numbers[5];
printf("请输入五个整数:\n");
// 获取用户输入的数据
for (int index = 0; index < 5; ++index) {
scanf("%d", &numbers[index]);
}
// 使用冒泡排序方法对数组中的元素按升序排列
for (int pass = 0; pass < 4; ++pass) { // 控制总的比较次数为四轮
for (int compareIndex = 0; compareIndex < 4 - pass; ++compareIndex) { // 减少每一轮不必要的比较
if (numbers[compareIndex] > numbers[compareIndex + 1]) {
// 如果前一个大于后一个,则交换两者的位置
int temp = numbers[compareIndex];
numbers[compareIndex] = numbers[compareIndex + 1];
numbers[compareIndex + 1] = temp;
}
}
}
// 打印已排序的结果
printf("排序后的结果是:");
for (int outputIndex = 0; outputIndex < 5; ++outputIndex) {
printf(" %d", numbers[outputIndex]);
}
putchar('\n');
return 0;
}
```
上述代码实现了基本的功能需求,即读取用户的输入并将这些数值存入`numbers[]`数组中;接着通过两层循环结构执行冒泡排序逻辑,在内层循环里逐对比相邻两个位置上的值大小关系,必要时调换它们之间的顺序以达到最终有序状态;最后再次遍历整个数组输出处理完毕之后得到的新序列[^1]。
阅读全文
相关推荐















