12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是 ( ) 。

 12、设x、y和z是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)

选d,为什么

答案A、 其值为0,!((x<y)&&!z | |1)首先应判断x<y是否成立,因为逻辑运算符是短路运算,因此应先算逻辑运算符左侧的表达式,这里x<y成立,值为1,再判断!z其值为0,然后执行1&&0其值0,再执行0||1其值为1。最后再执行!1,因此整个表达式的值为0。
答案B、 其值为1,因为'x'和'y'在ASCII码中其值都为非0值,所以其值为1。
答案C、 其值为1,还是同A一样,先判断最左边的x,其值x为非零,所以整个表达式x||y+z的值为1,再计算y-z=-1,为非零值,因此整个表达式的值为1。
答案D、很明显为1,不用说了,这个题
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-11-22

D中,(x<y)&&!z的逻辑值为0,因此,0||1的值为1,!1的值为0

其它的A、B、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。

扩展资料:

基本的操作符有:“非”(&not;)、“与”(∧)、“或”(∨)、“条件”(→)以及“双条件”(↔)。“非”是一个一元操作符,它只操作一项(&not; P)。剩下的是二元操作符,操作两项来组成复杂语句(P ∧ Q, P ∨ Q, P → Q, P ↔ Q)。

注意,符号“与”(∧)和交集(∩),“或”(∨)和并集(∪)的相似性。这不是巧合:交集的定义使用“与”,并集的定义是用“或”。

参考资料来源:百度百科-逻辑运算符

本回答被网友采纳
第2个回答  推荐于2017-11-27
D中,(x<y)&&!z的逻辑值为0,因此,0||1的值为1,!1的值为0
其他的A、B、C均为1追问

怎么判断逻辑值为1还是0,求解答

追答

比如,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

追问

太谢谢了

本回答被提问者采纳

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

...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。

设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是...
答案A、 其值为0,!((x

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

设x,y 和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是
运算 次序 为:(x<y) 先算 得 真。! 第2 计算: !(x<y) 假, !z 得 假 && 第3个算 假&& 假 得 假 最后 算 假 || 1, 1 是真。 或运算 得 真。 表达式 为1。D 如果是:! ( (x<y)&&!z|| 1 )(x<y) 真 !z 假 (x<y)&&!z 得 假 (x<...

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

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

设int x=3,y=4,z=5;下列表达式中值为0的是( ) A.x&&y B.x<=y C.x|...
选D 这题考查逻辑运算符的使用 “&&” :当左右两个表达式同时为真时,结果才为真 “||” : 当左右两个表达式同时为假时,结果才为假 “!” : 当右边表达式为真时,结果为假;当右边表达式为假时,结果为真。记住上面规律便可。

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

相似回答