判断下列的逻辑值 1) a + b > c && b == c ; (2) a || b && b -c ; (3) !(a > b) && !c || 1 ; (4) !(x = a) && (y = b) && 0 ; (5) !(a + b) + c - 1 && b + c / 2 ;
时间: 2024-04-13 14:25:07 浏览: 19
(1) a + b > c && b == c ; 的逻辑值为 false。
(2) a || b && b - c ; 的逻辑值为 true。
(3) !(a > b) && !c || 1 ; 的逻辑值为 true。
(4) !(x = a) && (y = b) && 0 ; 的逻辑值为 false。
(5) !(a + b) + c - 1 && b + c / 2 ; 的逻辑值为 true。
相关问题
设a=3,b=4,c=5,写出下列关系表达式或逻辑表达式的结果。 (1)a+b>c && b==c (2)a||b+c&&b-c (3)!(a>b) && !c|| 1 (4)!(a+b)+c-1&&b+c/2
根据给定的变量值,我们可以逐步计算以下关系表达式或逻辑表达式的结果:
(1) a+b>c && b==c
计算 a+b,得到 7
判断 7>c,即 7>5,结果为真
判断 b==c,即 4==5,结果为假
最后计算真 && 假,结果为假
(2) a||b+c&&b-c
判断 a 的值为 3,结果为真
计算 b+c,得到 9
计算 b-c,得到 -1
判断 9 && -1,即非零数和非零数相与,结果为真
最后计算真 || 真,结果为真
(3) !(a>b) && !c || 1
判断 a>b,即 3>4,结果为假
取反得到真
判断 !c,即非零数取反,结果为假
判断 真 && 假,结果为假
最后计算假 || 1,结果为真
(4) !(a+b)+c-1 && b+c/2
计算 a+b,得到 7
取反得到假
计算 c-1,得到 4
计算 b+c/2,得到 6
判断 假 + 4-1,即假 + 3,结果为真
最后计算真 && 真,结果为真
因此,各表达式的结果为:
(1) 假
(2) 真
(3) 真
(4) 真
c语言程序设计:编程输出下面各逻辑表达式的值,并分析结果。设a=3,b=4,c=5。 ① a+b>c && b= =c ② a||b+c && b-c ③ !(a>b)&& !c ||1 ④ !(x=a) && (y=b)&& 0 ⑤ !(a+b)+c-1 && b+c/2
① a+b>c && b= =c
输出结果为0。原因是因为逻辑运算符"&&"是逻辑与运算符,当两个表达式都为真时返回真,否则返回假。在这个表达式中,a+b>c为真,但是b=c为假,所以整个表达式为假。
② a||b+c && b-c
输出结果为1。原因是因为逻辑运算符"||"是逻辑或运算符,当两个表达式中有一个为真时返回真,否则返回假。在这个表达式中,a为真,因为a不等于0,所以整个表达式为真。
③ !(a>b)&& !c ||1
输出结果为1。原因是因为逻辑运算符"!"是逻辑非运算符,表示取反。在这个表达式中,!(a>b)为真,因为a不小于b,所以整个表达式为真。
④ !(x=a) && (y=b)&& 0
输出结果为0。原因是因为"="是赋值运算符,不是等于运算符,所以在执行x=a时,x被赋值为a的值3,整个表达式的值为0。因为在C语言中,任何非0值都被认为是真,所以!(x=a)为假,整个表达式为假。
⑤ !(a+b)+c-1 && b+c/2
输出结果为1。原因是因为在C语言中,"&&"运算符的优先级高于"+"和"-"运算符,所以先计算!(a+b)的值,即为0。然后计算c-1的值,为4。最后计算b+c/2的值,为6。因为0+4不等于0,所以整个表达式为真。