这道题目是不是出错了?
设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是()。A)'y'&&'y'B)x<=yC)x||y+z&&y-zD)!(x<y)&&!z||...
设x,y 和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是( )。
A)'y'&&'y' B)x < =y C) x||y+z&&y-z D) !(x<y)&&!z||1)
我调式了一下,答案都是1吗... 展开
A)'y'&&'y' B)x < =y C) x||y+z&&y-z D) !(x<y)&&!z||1)
我调式了一下,答案都是1吗... 展开
2个回答
展开全部
A 'y' && 'y' 由于'y' != 0,则 该表达式为真,即 = 1;
B (x <= y) 为真;
C x||y&&y-z,这里要考虑运算符优先级,|| 和 && 优先级一样,从左到右的顺序,减号的优先级比他们高,所以该表达式应该为(x||y) && (y-z),前面的(x||y)为真,y-z也不等于0,也为真;
D !(x<y) && !z ||1),这个表达式有问题:括号不匹配,你在仔细看看.我猜测可能是 !(x<y) && (!z ||1) 或者 !(x<y) && (z ||1)
B (x <= y) 为真;
C x||y&&y-z,这里要考虑运算符优先级,|| 和 && 优先级一样,从左到右的顺序,减号的优先级比他们高,所以该表达式应该为(x||y) && (y-z),前面的(x||y)为真,y-z也不等于0,也为真;
D !(x<y) && !z ||1),这个表达式有问题:括号不匹配,你在仔细看看.我猜测可能是 !(x<y) && (!z ||1) 或者 !(x<y) && (z ||1)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询