输入4个整数,要求按由小到大的顺序输出。 在得到正确结果后,修改程序使之按由大到小顺序输出。
时间: 2024-10-22 09:24:45 浏览: 23
要实现输入4个整数并按照由小到大的顺序输出,可以使用谭浩强C语言教材中的冒泡排序算法[^1]。下面是代码示例:
```c
#include <stdio.h>
int main() {
int a[4], i, j, t;
printf("输入4个整数: ");
for (i = 0; i < 4; i++)
scanf("%d", &a[i]);
for (i = 0; i < 3; i++) { // 冒泡排序法
for (j = i + 1; j < 4; j++) {
if (a[i] > a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
printf("按从小到大顺序: ");
for (i = 0; i < 4; i++)
printf("%d ", a[i]);
return 0;
}
```
若想改为按由大到小的顺序输出,只需改变比较条件即可。这里只需要简单地将 `if (a[i] > a[j])` 改成 `if (a[i] < a[j])`:
```c
// 修改后的冒泡排序部分
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 4; j++) {
if (a[i] < a[j]) { // 修改此处,从大于改为小于
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
printf("按从大到小顺序: ");
```
现在这段代码会输出4个整数的逆序。
阅读全文