6写出下面各逻辑表达式的值。设a=3,b=4,c=5。(1)a+b>c&&b-=c (2)allb+c&&b-c (3)!(a>b)&&!c/1 (4)!(x=a)&&(y=b)&&0 (5)!(a+b)+c-1&&b+c/2
时间: 2023-12-20 21:06:56 浏览: 207
表达式的值
(1) a+b>c && b-=c
这个表达式的值为 false。因为 a+b=7,c=5,所以 a+b>c,但是 b-=c 会使得 b 变为 -1,-1 不大于 5,所以整个表达式为 false。
(2) allb+c && b-c
这个表达式存在语法错误。可能是拼写错误或者缺少操作符。
(3) !(a>b) && !c/1
这个表达式的值为 true。因为 a=3,b=4,所以 a>b 为 false,取反后为 true。c/1 的结果为 5/1=5,取反后为 false。true && false 的结果为 false。
(4) !(x=a) && (y=b) && 0
这个表达式的值为 false。因为 x=a 会将 x 的值设为 3,取反后为 false。y=b 会将 y 的值设为 4,0 的布尔值为 false。所以整个表达式为 false。
(5) !(a+b)+c-1 && b+c/2
这个表达式的值为 true。因为 a+b=7,取反后为 false。c-1=5-1=4。b+c/2=4+5/2=6.5。false+4-6.5 的结果为 true。
阅读全文