输人4个整数,要求按由小到大顺序输出。在得到正确结 果后,修改程序使之按由大到小顺序输出。
时间: 2023-05-19 16:01:27 浏览: 69
第4讲-结构程序设计教学课件PPT文档.pptx
可以使用数组来存储这四个整数,然后使用冒泡排序或选择排序来实现排序。以下是使用冒泡排序的示例代码:
```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 - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[4];
printf("请输入四个整数:\n");
for (int i = 0; i < 4; i++) {
scanf("%d", &arr[i]);
}
bubble_sort(arr, 4);
printf("按由小到大顺序输出:\n");
for (int i = 0; i < 4; i++) {
printf("%d ", arr[i]);
}
printf("\n按由大到小顺序输出:\n");
for (int i = 3; i >= 0; i--) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
如果输入 4 2 3 1,输出结果为:
```
按由小到大顺序输出:
1 2 3 4
按由大到小顺序输出:
4 3 2 1
```
注意,这里使用了两个循环来实现冒泡排序,第一个循环控制排序的轮数,第二个循环控制每一轮中相邻元素的比较和交换。在第二个循环中,如果相邻元素的顺序不正确,就交换它们的位置。排序完成后,可以使用一个循环来输出排序后的结果。
阅读全文