A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下面哪个表达式可用得到x和y两个数中的较大值 ( )?
x>y?y:x   
x<y?y:x      
x>y?(x+y):(x-y)   
x==y?y:x;

评分

参与人数 1黑马币 +20 收起 理由
caoyang521 + 20 赞一个!

查看全部评分

6 个回复

倒序浏览
楼主             第二个
回复 使用道具 举报
第二个....
回复 使用道具 举报
第二个~~~~~~~~~~~
回复 使用道具 举报
第二个,也可以写成x>y?x:y
回复 使用道具 举报
明显是第二个
回复 使用道具 举报
小棽 中级黑马 2015-1-25 11:35:02
7#
本帖最后由 小棽 于 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

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马