用c语言实现用冒泡法对一组数(假设5个)按由小到大的顺序排序并输出排序后的数,最后输出的参考结果如下所示。 示例1: 输入(用空格间隔):90 80 60 70 40 输出(由提示语和输出数据两部分组成,提示语的冒号为英文标点,数据用1个空格间隔): 排序后的数是:40 60 70 80 90
时间: 2024-02-25 14:53:30 浏览: 201
对数组进行 冒泡排序法——C语言代码
好的,这是一个经典的排序算法问题。下面是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int nums[5]; // 定义数组
int i, j, temp;
printf("请输入5个整数:\n");
/* 读入5个整数 */
for (i = 0; i < 5; i++) {
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;
}
}
}
/* 输出排序后的数 */
printf("排序后的数是:");
for (i = 0; i < 5; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
以上代码中,我们首先定义了一个 `nums` 数组来存储输入的 5 个整数,然后使用冒泡排序对这些数进行排序,最后输出排序后的数。冒泡排序的基本思路是:比较相邻的两个数,如果前面的数大于后面的数,则交换它们的位置,重复这个过程直到最后一个数。这样一轮下来,最大的数就会被放到最后面。然后再重复上述过程,但是这次不考虑已经排好序的最后一个数,直到所有的数都被排好序。
阅读全文