写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1) a+b>c&&b==c (2) a||b+c&&b-c (3) !(a>b)&&!c||1 (4) !(x=a)&&(y=b)&&0 (5) !(a+b)+c-1&&b+c/2
时间: 2024-06-18 17:02:15 浏览: 202
表达式的值
(1)a+b>c&&b==c的值为false,因为a+b=7,b==c为false,所以整个表达式为false。
(2)a||b+c&&b-c的值为true,因为b+c=9,b-c=1,所以b+c&&b-c为true,而a的值为非0(即true),所以整个表达式为true。
(3) !(a>b)&&!c||1的值为true,因为!(a>b)&&!c的值为true,所以整个表达式为true。
(4)!(x=a)&&(y=b)&&0的值为false,因为x=a的赋值表达式返回的值是a(即3),所以!(x=a)为false,而整个表达式为与0做与运算,结果为false。
(5)!(a+b)+c-1&&b+c/2的值为true,因为a+b=7,!(a+b)为false,所以整个表达式为false,但是整个表达式又与c-1&&b+c/2做与运算,而c-1=4,b+c/2=6,所以c-1&&b+c/2的值为true,因此整个表达式为false与true做与运算,结果为true。
阅读全文