比较大小 本题要求将输入的任意3个整数从小到大输出。 输入格式: 输入在一行中给出3个整数,其间以空格分隔。 输出格式: 在一行中将3个整数从小到大输出,其间以“->”相连。 输入样例: 4 2 8 输出样例: 2->4->8用c语言编写程序实现上述题目
时间: 2024-10-04 15:01:01 浏览: 60
在C语言中,你可以使用标准库函数`scanf()`读取用户输入的三个整数,并利用`if`条件语句和`switch`结构实现排序。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
// 读取输入
scanf("%d %d %d", &num1, &num2, &num3);
// 使用 switch-case 结构比较并交换数字
switch (true) {
case num1 > num2 && num1 > num3:
printf("%d ", num2); // 如果num1最大,则交换num2和num3
break;
case num2 > num3:
printf("%d ", num3);
if (num1 != num3) { // 避免重复交换,如果num1不是最大的,再交换num1和num2
printf("%d ", num1);
}
break;
default:
printf("%d ", num1);
if (num1 != num2) {
printf("%d ", num2);
} else {
printf("%d ", num3);
}
break;
}
// 输出结果
printf("->");
return 0;
}
```
这个程序首先读入三个整数,然后通过`switch`根据每个变量的值分别判断和调整它们的位置,最终输出排序后的结果。
阅读全文