黑马程序员技术交流社区

标题: 下面哪个表达式可用得到x和y两个数中的较大值 ( )? [打印本页]

作者: 朋好友    时间: 2015-1-24 21:38
标题: 下面哪个表达式可用得到x和y两个数中的较大值 ( )?
下面哪个表达式可用得到x和y两个数中的较大值 ( )?
x>y?y:x   
x<y?y:x      
x>y?(x+y):(x-y)   
x==y?y:x;

作者: 希冀    时间: 2015-1-24 21:43
楼主             第二个
作者: 梁小刀11    时间: 2015-1-24 23:21
第二个....
作者: Novice.Jin    时间: 2015-1-25 08:12
第二个~~~~~~~~~~~
作者: gx_lv    时间: 2015-1-25 09:26
第二个,也可以写成x>y?x:y
作者: Hzw同学    时间: 2015-1-25 10:00
明显是第二个
作者: 小棽    时间: 2015-1-25 11:35
本帖最后由 小棽 于 2015-1-25 11:43 编辑

这道题考查的条件运算符的使用,比如:x > y?x:y,如果满足条件,取x,不满足就取y,这样就好分析了,
首先看答案A:x > y?y:x,从条件运算符来看,当x < y时,取的是y,否则取x,所以答案A得到的是较小值
再看答案B: x < y?y:x,如果x < y,就取y,说明y是较大值,如果不满足条件,就取x,说明x是较大值
所以答案是B
至于C的话,是满足条件就返回x和y的和,否则返回x和y的差,明显不是取最大值
再看D,满足x等于y就取x,不满足就取y,很明显这不是比较大小,所以只有一个唯一的答案B
另外答案B还能换另外一种写法 x > y?x:y





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2