设有定义int x=3 y=4 z=5 下列表达式值为0的是

2024-11-29 23:20:45
推荐回答(2个)
回答1:

是第四个,第四个的结果是0,分析如下:
一、y%z>=y-z,y%z就是y除以z所得的余数,显然高陆培是4,y-z=-1,4>=-1,结果是1
二、x<=++y,x是3,++y是对y加1,所以结果是5,3<=5,结果是1
三、x!=y+z>=y-z,x=3,y+z=9,y-z=-1,注意优先级,x!=y+z>=y-z等悉告价于
x!=(y+z>=y-z),y+z>=y-z的结戚唯果是1,结果是1
四、x>=y--,x=3,y--是先取y的值,再对y减1,所以结果是4,x>=y--结果是假,即0

回答2:

c语言对真假的规定是
1为真,0为假,当然一个量非零也是真
所以上题中
a、'x'
&&
'y'
逻辑与
两边都是败敏消非零,结果为真
b、x
&&
y
&&
z
x
y
z都是非零的量,
结果为真
c、x
||
y
+
z
&&
y
-
z
||是逻辑或,
所以只要x为真,结果就为真。
x非零,结果为真
d、!
(
(x
<
y
&&
!
z
||
1
)
同理
||
1
为真,就是括号里的为真,所以整体再!操察知拿卖作,变为假
,结果为假