有int x=3,y=4,z=5;则下面表达式中值为0的是

A)'x'&&'y'B)x<=yC)x||y+z&&y-zD)!((x<y)&&!z||1)那个A,C,D选项是怎样的啊,不明白是怎么比较... A)'x'&&'y' B)x<=y C)x||y+z&&y-z D)!((x<y)&&!z||1)
那个A,C,D选项是怎样的啊,不明白是怎么比较
展开
 我来答
tanarri
推荐于2017-12-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5123
采纳率:33%
帮助的人:8164万
展开全部
A 'x' && 'y'
实际运算的是字母x和y的ascii码,都不为0,所以视为真,表达式为真

C x||y+z&&y-z
||运算符先计算左边的表达式,若为真右边的表达式就不再计算,整个表达式即为1

D !((x<y)&&!z||1)
先判断(x<y)&&!z||1,前面不需要计算,因为最后||右边为真,所以表达式为真
取反为0,所以!((x<y)&&!z||1)为0

选D
schx995280
2010-10-27 · TA获得超过1048个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:195万
展开全部
A: 'x'>0 -> 1(ASC码) 'y'>0 ->1 => 1&&1=1
C:y+z=9>0 ->1 y-z=-1 ->1(转换后不为0) 3||1&&1=1
D:x<y ->1 !z ->0 (x<y)&&!z=0 0||1=1 !1=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式