冒泡排序法。设有N(N为5)个杂乱无序的整数,要求将这N个整数从小到大排序后输出。 **输入格式要求:"%d" 提示信息:"Enter No.%2d:" **输出格式要求:"%d" 程序运行示例如下: Enter No. 1:5 Enter No. 2:7 Enter No. 3:3 Enter No. 4:9 Enter No. 5:8 35789
时间: 2024-02-12 13:06:06 浏览: 67
好的,这是一个简单的排序算法问题,我们可以使用冒泡排序法来实现。以下是完整的代码:
```c
#include <stdio.h>
int main() {
int nums[5];
int i, j, temp;
// 读取5个整数
for (i = 0; i < 5; i++) {
printf("Enter No.%2d:", i+1);
scanf("%d", &nums[i]);
}
// 冒泡排序
for (i = 0; i < 4; i++) {
for (j = 0; j < 4-i; j++) {
if (nums[j] > nums[j+1]) {
temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
// 输出排序后的结果
for (i = 0; i < 5; i++) {
printf("%d", nums[i]);
}
printf("\n");
return 0;
}
```
代码中,我们首先定义了一个长度为5的数组 `nums`,用于存储读取的5个整数。然后通过循环和 `scanf` 函数读取每一个整数。接下来,我们使用双重循环实现了冒泡排序法,并将排序后的结果保存在数组 `nums` 中。最后,我们再次使用循环输出排序后的结果。
希望这个回答能够帮助到你!
阅读全文