用C语言的三目运算符实现输入四个整数,输出其中最大的数与次大数
时间: 2023-05-26 13:01:43 浏览: 145
A:
```c
#include <stdio.h>
int main() {
int a, b, c, d;
int max1, max2;
scanf("%d %d %d %d", &a, &b, &c, &d);
max1 = (a > b) ? a : b;
max2 = (a > b) ? b : a;
max1 = (c > max1) ? c : max1;
max2 = (c > max2) ? ((c > max1) ? max1 : c) : max2;
max1 = (d > max1) ? d : max1;
max2 = (d > max2) ? ((d > max1) ? max1 : d) : max2;
printf("Max1: %d, Max2: %d", max1, max2);
return 0;
}
```
相关问题
c语言三目运算符例子
C语言中的三目运算符语法是:条件 ? 表达式1 : 表达式2。它的含义是:如果条件成立,返回表达式1的值;如果条件不成立,返回表达式2的值。
以下是一个C语言中的三目运算符的例子:
```
#include <stdio.h>
int main() {
int a = 3;
int b = 5;
int max = (a > b) ? a : b; printf("较大的数是:%d\n", max);
return 0;
}
```
在这个例子中,我们比较了变量a和b的大小,如果a大于b,则将a的值赋给max;如果a小于等于b,则将b的值赋给max。最后,我们打印出较大的数。
输出结果为:较大的数是:5。
c语言三目运算符嵌套
C语言中,三目运算符可以进行嵌套,也就是说在一个三目运算符的表达式中,可以使用另外一个三目运算符。例如:
```
int a = 10, b = 20, c = 30;
int max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
```
在上面的代码中,我们使用了两个三目运算符来比较三个数a、b、c的大小,并求出最大值。首先比较a和b的大小,如果a大于b,则再比较a和c的大小,否则比较b和c的大小,最终得到最大值赋值给变量max。
需要注意的是,嵌套的三目运算符会增加代码的复杂度和可读性,建议在使用时谨慎考虑。
阅读全文