如何用C语言简单地编写程序,以输出三个整数并按升序排列?并且不引用void来编写,使用if语句来编写
时间: 2024-10-19 20:17:47 浏览: 3
在C语言中,你可以使用循环和比较运算符来完成这个任务,而不需要使用`void`函数。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num1, num2, num3; // 定义三个整数变量
// 输入三个整数
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
printf("请输入第三个整数:");
scanf("%d", &num3);
// 检查并交换数值,保证它们按照升序排列
if (num1 > num2) { // 如果num1大于num2
if (num2 > num3) { // 如果num2也大于num3
int temp = num1; // 存储num1以便于交换
num1 = num2; // 将num2赋值给num1
num2 = temp; // 将存储的num1赋值给num2
} else if (num1 > num3) { // 如果num1大于num3
int temp = num1; // 存储num1
num1 = num3; // 将num3赋值给num1
num3 = temp; // 将存储的num1赋值给num3
}
} else if (num2 > num3) { // 如果num2不是最大,但num1不是最小
int temp = num2; // 同理,存储num2
num2 = num3; // 将num3赋值给num2
num3 = temp; // 将存储的num2赋值给num3
}
// 输出排序后的结果
printf("升序排列后的数是:%d %d %d\n", num1, num2, num3);
return 0;
}
```
这个程序首先获取用户输入的三个整数,然后通过一系列的`if`条件判断来进行排序,并最终输出。
阅读全文