c语言用ifelse语句将四个数从小到大输出
时间: 2024-10-25 19:09:11 浏览: 12
c语言基础从小白到入门
在C语言中,如果你想使用`if-else`语句来实现四个整数从小到大的排序并输出,可以先假设这四个数已经存在并且分别存储在变量a、b、c、d中。这里提供一种简单的示例,我们可以通过嵌套`if-else`结构来完成这个任务:
```c
#include <stdio.h>
int main() {
int a, b, c, d; // 假设已知四个整数
// 如果a是最小的,就直接输出它
if (a <= b && a <= c && a <= d) {
printf("最小的是: %d\n", a);
if (b <= c && b <= d) { // 如果b不是最小,则比较b和剩下的两个数
if (b <= c) {
printf("第二小的是: %d\n", b);
if (c <= d) {
printf("第三小的是: %d\n", c);
printf("最大的是: %d\n", d);
} else {
printf("第三小的是: %d\n", d);
printf("最大的是: %d\n", c);
}
} else {
printf("第二小的是: %d\n", c);
printf("第三小的是: %d\n", d);
printf("最大的是: %d\n", b);
}
} else {
printf("第二小的是: %d\n", c);
printf("第三小的是: %d\n", d);
printf("最大的是: %d\n", b);
}
} else {
// 否则,继续比较其他数
if (b <= a) {
printf("第二小的是: %d\n", b);
if (b <= c && b <= d) {
// ...类似地处理剩下的情况...
} else {
printf("第三小的是: %d\n", c);
printf("第四小的是: %d\n", d);
printf("最大值: %d\n", a);
}
} else {
printf("第二小的是: %d\n", c);
if (c <= a && c <= d) {
printf("第三小的是: %d\n", d);
printf("最大值: %d\n", a);
} else {
printf("第三小的是: %d\n", d);
printf("最大值: %d\n", a);
printf("第二小的是: %d\n", c);
}
}
}
return 0;
}
```
请注意,这种方法不够高效,因为它涉及大量的条件分支。对于实际应用,推荐使用数组和循环,如`qsort`函数来进行更高效的排序。
阅读全文