C语言中输入三个整数,输出为从小到大排列。
时间: 2024-10-01 13:12:23 浏览: 43
在C语言中,你可以通过以下步骤实现这个功能:
1. 首先,你需要从用户那里获取三个整数的输入。这通常通过`scanf`函数完成,例如:
```c
int num1, num2, num3;
printf("请输入三个整数:");
scanf("%d %d %d", &num1, &num2, &num3);
```
2. 然后,你需要比较这三个数字,并将它们按顺序存储在一个临时数组或直接修改原来的变量,这里可以使用条件语句如`if-else`或`switch`结构:
```c
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
if (num2 > num3) {
int temp = num2;
num2 = num3;
num3 = temp;
}
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp; // 只有当num1还比num2大才交换一次
}
```
或者,更简洁地,你可以使用嵌套循环和一个临时变量来避免单独的条件检查:
```c
for(int i=0; i<3; i++) {
for(int j=i+1; j<3; j++) {
if(num[i] > num[j]) {
int temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
```
3. 最后,打印出排序后的结果:
```c
printf("排序后的数字是:%d, %d, %d\n", num1, num2, num3);
```
阅读全文