编写一个C语言程序要求输入四个整数,要求按从小到大的顺序输出
时间: 2024-11-25 13:19:04 浏览: 40
在C语言中,你可以通过以下步骤编写一个简单的程序来输入四个整数并按升序打印出来:
```c
#include <stdio.h>
int main() {
int num1, num2, num3, num4; // 定义四个整数变量
printf("请输入第一个整数: ");
scanf("%d", &num1); // 输入第一个数
printf("请输入第二个整数: ");
scanf("%d", &num2);
printf("请输入第三个整数: ");
scanf("%d", &num3);
printf("请输入第四个整数: ");
scanf("%d", &num4);
// 利用if-else结构进行比较并交换值,直到所有数字有序
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
if (num1 > num3 || (num2 > num3 && num1 != num3)) { // 比较num1和num3,以及num2和num3(如果num1没变)
int temp = num1;
num1 = num3;
num3 = temp;
}
if (num2 > num4 || (num1 > num4 && num2 != num4)) { // 类似地,比较剩余两个
int temp = num2;
num2 = num4;
num4 = temp;
}
// 最后,再用一个循环检查一次是否完全排序
for(int i=0; i<3; i++) {
if(num[i] > num[i+1]) {
int temp = num[i];
num[i] = num[i+1];
num[i+1] = temp;
}
}
printf("按从小到大的顺序输出: %d, %d, %d, %d\n", num1, num2, num3, num4);
return 0;
}
阅读全文