53. 若有定义:int x=3,y=4,z=5;则值为0的表达式是( ). A. 'x'&&'y' B. x<=y C. x

有int x=3,y=4,z=5;则下面表达式中值为0的是
A)'x'&&'y' B)x<=y C)x||y+z&&y-z D)!((x<y)&&!z||1)
那个A,C,D选项是怎样的啊,不明白是怎么比较

逻辑表达式,非0就是1.
'x'&&'y'两个字符与,非0。
x<=y,1。
x||y+z&&y-z →1+z&&y-z→1+1-z→-3,非0。
!((x<y)&&!z||1)→!(1&&!z||1)→!(0||1)→!(1)->0。
所以选D追问

C选项那个不是y-z在z&&y之前先一步运算的吗?

追答

对,这个我说错了,+-运算优先级高于&&||
x||y+z&&y-z →3||9&&-1 →1。还是选D

温馨提示:内容为网友见解,仅供参考
无其他回答

...x=3,y=4,z=5;则值为0的表达式是( ). A. 'x'&&'y' B. x<=y C. x...
x<=y,1。x||y+z&&y-z →1+z&&y-z→1+1-z→-3,非0。!((x<y)&&!z||1)→!(1&&!z||1)→!(0||1)→!(1)->0。所以选D

...int x=3,y=4,z=5;则值为0的表达式是( ) A.x>y++ B.x<=++y C.x...
A:3>4 B:3<5 C:3 != 1 答案为A

有int x=3,y=4,z=5;则下面表达式中值为0的是
实际运算的是字母x和y的ascii码,都不为0,所以视为真,表达式为真 C x||y+z&&y-z ||运算符先计算左边的表达式,若为真右边的表达式就不再计算,整个表达式即为1 D !((x<y)&&!z||1)先判断(x<y)&&!z||1,前面不需要计算,因为最后||右边为真,所以表达式为真 取反为0,所以!((x<...

设x,y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是...
答案B、其值为1,因为'x'和'y'在ASCII码中其值都为非0值,所以其值为1。答案C、其值为1,还是同A一样,先判断最左边的x,其值x为非零,所以整个表达式x||y+z的值为1,再计算y-z=-1,为非零值,因此整个表达式的值为1。答案D、很明显为1,不用说了,这个题 ...

c语言有道题目:设x,y,z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0...
C:运算顺序是 x || ((y+z) && (y-z)),显然结果不一定是真还是假,所以依然有可能为非0;D: ! ((x<y) && !z || 1 ) = ! (((x<y) && !z ) || 1 ) = ! 1 = 0。其中((x<y) && !z ) || 1 的值是和1求或,值永远为1。

12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是...
C均为1 比如,A中,'x'&& 'y',x,y均为字符,其ASCII值均不为0,因此,等同于逻辑1,1&&1,结果为1。B中,因为x为3,y为4,所以x<=y成立,结果为1。C中,x为3,其逻辑值为1(因为不等于0的值其逻辑值为1),在或表达式中,只要第一项为1,就可以不看其他项的值,结果均为1。

设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式...
D不是对的 x<=y-z 3<=4-5 3<=-1(错误 为0)

全国计算机等级考试三级笔试试题及答案?
(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。A) 6 B) 0 C) 2 D) 1(22) 有一函数, ,以下程序段中不能根据x值正确计算出y值的是( )。A) if(x>0) y=1; B) y=0; else if(x==0) y=0; if(x>0) y=1; else y=-1; else if(x<0) ...

设x , y和int型变量,且x = 3, y = 4 , z = 5 则下面表达式中使x值为0...
ACD 中有 x-=3 有可能使X=0 B是直接排除了。A中&&的要求是 前面和后面的都为1才为真,若前面的为0,则没有必要判断后面了,因为一定为假。(z < y ) 这是假,所以(x-=3)没有被执行 C和A是一样的意思,|| 只要有一个为真 就为真,如果第一个为真,则没有必要判断后面了,(...

设x , y和int型变量,且x = 3, y = 4 , z = 5 则下面表达式中使x值为0...
即第二项不执行。与运算符的机制是:若第一项为true,则无视第二项。A中,或运算符优先级最高,执行(z < y )的结果是false,故第二项不执行。B明显错。C中z-y的结果是1,非零数的布尔值为true。D中与运算符的优先级最高,z的布尔值是true,所以要进行x-=3的赋值操作。OK,就酱。

相似回答