输入三个数升序输出c语言用if语句
时间: 2024-09-29 11:08:26 浏览: 39
在C语言中,如果你想使用if语句对输入的三个数进行升序排序并输出,你可以这样做:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
// 输入三个数字
printf("请输入第一个数字: ");
scanf("%d", &num1);
printf("请输入第二个数字: ");
scanf("%d", &num2);
printf("请输入第三个数字: ");
scanf("%d", &num3);
// 使用if语句判断并交换数值,实现升序
if (num1 > num2) {
if (num2 > num3) { // 如果num1最大,先比较num2和num3
int temp = num1; // 临时存储num1
num1 = num2;
num2 = temp;
}
if (num1 > num3) { // 最后一次如果num1仍然大于num3
int temp = num1;
num1 = num3;
num3 = temp;
}
}
if (num2 > num3) { // 同理,处理num2
int temp = num2;
num2 = num3;
num3 = temp;
}
// 输出结果
printf("按照升序排列后的数字是: %d, %d, %d\n", num1, num2, num3);
return 0;
}
阅读全文