int a=3, b=4,c=5;这以下表达式的值() !(a+b)+c-1&&b+c/2解析

如题所述

您好!计算过程如下:
(3+4)+5-1+2
=13.
其中:1&&b=1,c/2=2
还有不懂的请追问!
满意请采纳,谢谢追问

前面的感叹号吗?不用算了

追答

那容易。
!(a-b)的结果是:0
所以!(a+b)+c-1&&b+c/2最后的结果就变成了:0+5-1+2=6
===================================================
非常抱歉!我2了。
在这里,&&的优先级是最低的。所以该语句正确的运算顺序是这样:
【!(a+b)+c-1】&&【b+c/2】;

左边=0+5-1=4
右边=4+2=6
所以4&&6的结果是1

这道题答案是1!!!!!对不起对不起.

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-06
表达式的值为1.

a+b为7.
非(a+b)为0
c/2为2.5.
b+c/2为6.5
!(a+b)+c-1为4
最后4&&6.5为1本回答被提问者采纳

int a=3, b=4,c=5;这以下表达式的值()!(a+b)+c-1&&b+c\/2解析
(3+4)+5-1+2 =13.其中:1&&b=1,c\/2=2 还有不懂的请追问!满意请采纳,谢谢

有int a=3, b=4,c=5;这以下表达式的值()!(a+b)+c-1&&b+c\/2
(3+4)+5-1=11;3+5\/2=3+2=5;11&&5 ,与运算。两个非0的数与运算的1。组合\\结果\\运算符...And...Or...Xor 0...0...0...0...0 1...0...0...1...1 0...1...0...1...1 1...1...

C语言 设a=3,b=4,c=5,则逻辑表达式“!(a+b)*c-1&&b+c%2”的值是?
&&两边的值都为非0,整个表达式的值自然就是1(真)了。表达式中的&&,是该表达式中优先级是最低的,楼上楼下的门外汉们难道就看不穿这点玄机么……智商也太低了,很无语。

int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值
例如:a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c; 则执行结果就变成a = b = c = 5,不能达到预期的...

设a=3,b=4,c=5试计算以下表达式:(1)a=b>c&&b==c (2)a||b+c&&b-c...
(3)(!(a+b)+c-1)&&(b+c)\/2 !(a+b) == 0 => (!(a+b)+c-1) == 4 为 true 又(b+c)\/2 != 0 所以 (3)式为true 结果为 0 1 1 C语言中采用的是短路计算方式,一旦确定了表达式的值就不会再去计算未确定的因子 例如 a && b 如果 a为false 则整个表达式为 false, b...

C++运算题
int a=3,b=2,c=1,d;d=a>b: 因为a=3,b=2,所以a>b为真,表达式的值为true,又因为d为int类型,所以bool值:true转换成int类型为1;int a=3,b=4,c=5;!(a+b)+c-1&&b+c\/2:因为&&在本表达式中优先级最低(() > ! > \/ > + == - > &&),所以可以把表达式分为!(a+...

设int 型变量a=3,b=4,c=5,则表达式((a+b)>c)&&(b==c)&&a||b+c&&b+c...
结果是1 逻辑运算符&&和||要比算术运算符低,所以要先算加减号 逻辑&&的优先级高于|| b+c&&b+c就是1 所以整个表达式是1

C语言上的问题 !(a+b)+c-1&&b+c\/2的值 a=3,b=4,c=5
a = 3, b = 4, c = 5,假定a,b,c 为 int。真值为1,假值为0。计算步骤如下:1、计算 a + b,结果为 a + b = 7 2、计算 !( a + b) 结果为 0,也可以认为是false(假)。3、计算 c\/2,假定c为int时,结果为 2(取整),为float或者double时为2.5,但不影响最终结果,...

C语言上的问题 !(a+b)+c-1&&b+c\/2的值 a=3,b=4,c=5
整个表达式的值为真(即 1)!(a+b)=!7=0 !(a+b)+c-1=0+5-1=4 b+c\/2=4+2=6 原式=4&&6=1 \/\/两个非0的值,即两个true,相与的值,仍为true,即1

设inta=3,b=4,c=5,表达式(a+b)>c&&b==c的值是多少?
3. 然后,我们比较7和变量c的值,即7>5。由于7确实大于5,这个比较结果为真(true)。4. 接着,我们继续分析表达式中的逻辑与运算符(&&)后面的部分,即b==c。我们比较变量b的值4和变量c的值5,发现它们不相等,所以这个比较结果为假(false)。5. 最后,我们将两个比较结果进行逻辑与运算,...

相似回答