max=a>b?(a>c?a:c):(b>c?b:c); 不懂,麻烦解释得详细下

如题所述

作用:把a,b,c三个变量中值最大的一个赋值给max。

1.如果a>b,那么max=a>c?a:c
1.1如果a>b,而且a>c,那么max=a
1.2 如果a>b,而且a<=c,那么max=c
2.如果a<=b,那么max=b>c?b:c
2.1如果a<=b,而且b>c,那么max=b
2.2 如果a<=b,而且b<=c,那么max=c

三元操作符 “?:”

语法形式为:
布尔表达式 ? 表达式1 : 表达式2
如果 布尔表达式结果为真,返回表达式1的值 ,否则返回表达式2的值。
操作符“?:” 与 if...else 语句相比,前者使程序代码更加简洁。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-11
若a>b,最大值不会是b,再比较a、c即可,a<b同理

max=a>b?(a>c?a:c):(b>c?b:c); 不懂,麻烦解释得详细下
作用:把a,b,c三个变量中值最大的一个赋值给max。1.如果a>b,那么max=a>c?a:c 1.1如果a>b,而且a>c,那么max=a 1.2 如果a>b,而且a<=c,那么max=c 2.如果a<=b,那么max=b>c?b:c 2.1如果a<=b,而且b>c,那么max=b 2.2 如果a<=b,而且b<=c,那么max=c 三元操作符...

关于编写一个能比较三个数大小的C语言程序
三目运算符可以转换为if语句的。给你拿if写一下你就明白了 if(a>b){ if(a>c) max=a;else max=c;} else { if(b>c) max=b;else max=c;} 数字再多了拿三目运算符即不好做,写出来也会让人迷糊。其实这样的语句最好写成if形式。用三目运算符写成这样不好看的。

c语言求三个数中较大的数
max=(a>b)?((a>c)?a:c):((b>c)?b:c)

c语言中的? :怎么用啊
max=(a>b)? a:b 执行结果就是将条件表达式的值赋给max,也就是将a和b二者中的大者赋给max。这样,你应该明白了吧。呵呵。

编写一个程序,输入abc三个值,输出其中最大值。
"三个数中的最大值为"+b);}else{ System.out.println("三个数中的最大值为"+c);} 2、三目运算符 这个是相较之前更简单的方法 int max = ((max=(a>b)?a:b)>c?max:c);就这么一句话,实际上我把它缩写,拆开是这样的:int max = (a>b)?a:b;max = (max>c)?max:c;...

c语言输入三个互不相等的整数a,b,c,请输出最大和最小的数,中间用一个...
b=0,c=0;int max=0,min=0;printf("请输入三个互不相等的整数a,b,c(数字之间用逗号分开,例如1,2,3,否则答案会错误)\\n");scanf("%d,%d,%d",&a,&b,&c);max=a>b?a:b;max=max>c?max:c;min=a<b?a:b;min=min<c?min:c;printf("%d %d\\n",max,min);return 0;} ...

用max{a,b,c} 表示a,b,c 三数中的最大值,
b+1)\/(b-1);c=(xsin^2θ-ycos^2)\/(θxsin^2θ+ycos^2θ)-> x\/y*tan^2θ=(c+1)\/(c-1);显然x\/y < x\/y*tanθ < x\/y*tan^2θ 所以(a+1)\/(a-1) < (b+1)\/(b-1) <( c+1)\/(c-1);又都大于0 可知a,b,c>1||<-1 计算的 a>b>c ...

用c++编程比较a b c 三个数大小,越简单越好。。
double a,b,c,max;cout<<"请输入三个比较大小的数"<<endl;cin>>a>>b>>c;max=a>b?(a>c?a:c):(b>c?b:c);\/\/先比较a,b 的大小,如果 a 大,在比较a,c 的大小;如果 b 大,在比较,b,c的大小。cout<<a<<","<<b<<"和"<<c<<"三个数之中最大的是:"<<max<<endl;...

c语言问题,求三个数最大值
还是我的简单易懂:main(){int a,b,c,max;scanf("%d%d%d",&a,&b,&c);max=a;if(b>max)max=b;if(c>max)max=c;printf("max=%d",max);}

有3个整数a,b,c,由键盘输入,输出其中最大的数.
如果abc三个整数不相等,输出最大的数是987;说明:键盘上的数字是从0-9,意思是从这10个整数选择3个整数组合,选择最大的那个数。题中并没说明abc三个数是不是可以相同,因而选择了两种情况,第一种是相等,第二种是完全不相等。刚才刷新没有补充问题,如果是计算机语言,表示不懂,还请老师补充...

相似回答