已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值为,求详细解

如题所述

本题目主要考查运算符优先级的问题。此题目涉及的运算符优先级如下(由高到低):! ,/, + - , &&。

  所以表达式可以写成这种形式:(!(x+y)+z-1)&&(y+z/2)。计算顺序为:

  !(x+y)+z-1 = !7 + 5 - 1 = 0 + 5 - 1 = 4

   y+z/2 = 4 + 5/2 = 4 + 2 = 6

  4&&6 = 1

  所以最后结果为1.

在VC6.0下运行结果如下图:

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-26
自己在电脑上运行一下就完事儿了。

不过不同的编译器的处理方法会不太一样。结果也不一样。

为了避免优先级的麻烦,最好用括号。

已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z\/2的值为,求详细...
所以表达式可以写成这种形式:(!(x+y)+z-1)&&(y+z\/2)。计算顺序为:!(x+y)+z-1 = !7 + 5 - 1 = 0 + 5 - 1 = 4 y+z\/2 = 4 + 5/2 = 4 + 2 = 6 4&&6 = 1 所以最后结果为1.在VC6.0下运行结果如下图:...

...x=3,y=4,z=5 则表达式!(x+y)+z-1&&y+z\/2的值是,这个怎样求,想要具 ...
!(x+y)+z-1&&y+z\/2 =!(3+4)+5-1&&4+5\/2 =!7+5-1&&4+5\/2 =0+4&&4+5\/2 =4&&6 =1 运算符的优先级:()最高,下来是!下来是+,-,*,\/,最后是&& 逻辑与在左边右边只要有一个0的时候结果就为0 4和6都不为0,所以结果为1 参考资料:百度一下 ...

...int x=3,y=4,z=5;则表达式 !(x+y)+z-1&&y+z\/2的值是
答案是1。涉及到的运算符: ! () + - && \/ 运算符优先级为:() ! \/ + - && 运算过程:x=3,y=4,z=5 !(x+y)+z-1&&y+z\/2 !(3+4)+5-1&&4+5\/2 所以表达式计算步骤为 !(3+4)+5-1&&4+5\/2 -> !7+5-1&&4+5\/2 !7为 0 -> 0+5-1&&4+5\/2 5\/2 整数除整数...

int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z\/2的值是 A 6 B 0 C 2 D 1
因为按运算符优先级先算(),再算!,接着\/,然后+ -,最后&& 就等于算 【!(x+y)+z-1】&&【y+z\/2】=1 谢谢。

全国计算机等级考试三级笔试试题及答案?
{ int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\\n”,m,i);}执行后的输出结果是( )。A) 8,6 B) 8,3 C) 6,4 D) 7,4(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...

c语言考试,求答案,急!!急!!
{ int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\\n”,m,i); } 执行后的输出结果是( )。 A) 8,6 B) 8,3 C) 6,4 D) 7,4 (21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。 A) 6 B) 0 C) 2 D) 1 (22) 有一函数, ,以下...

53. 若有定义:int x=3,y=4,z=5;则值为0的表达式是( ). A. 'x'&&'y...
逻辑表达式,非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

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

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

.有int x=3,y=-4,z=5;则表达式(x&&y)==(x||z)的值为 ? 。
(x&&y)结果为1 (x||z)结果为1 只是认为非0为真值,0为假值。所以结果为1 即真

相似回答