用C语言比较四个数的大小,并从大到小的输出
时间: 2024-10-22 15:25:34 浏览: 26
在C语言中,可以使用嵌套if语句或三元运算符(条件表达式)来比较四个数并按降序输出。这里给出一种简单的做法:
```c
#include <stdio.h>
void compare_and_output(int a, int b, int c, int d) {
int max = (a > b && a > c && a > d) ? a : ((b > a && b > c && b > d) ? b : ((c > a && c > b) ? c : d));
printf("最大值是:%d\n", max);
if (max == a) {
printf("%d其次, ", a);
} else if (max == b) {
printf("%d其次, ", b);
} else if (max == c) {
printf("%d其次, ", c);
} else {
printf("%d其次.\n", d);
}
// 也可以使用循环替换这四个独立的if-else条件
for (int i = 0; i < 4; i++) {
if (i != max) {
printf("%d, ", i);
}
}
}
int main() {
int num1 = 5, num2 = 10, num3 = 3, num4 = 8;
compare_and_output(num1, num2, num3, num4);
return 0;
}
```
在这个例子中,我们首先找到最大的数,然后输出剩余的三个数按照它们与最大值的相对大小。如果需要输出其他顺序,只需修改`compare_and_output`函数的逻辑。
阅读全文