写出下面表达式的值(设a=1,b=2,c=3,x=4,y=3)。 ( 1) a+b>c and b==c (2) not a<b and b not =c or x+y<=3 (3) a+( b>=x+y) and c-a and y-x (4) not(x=a) and(y=b) and 0 (5) not( a+b)+c-1 and b+c/2 (6)a or 1+‘a’ and b and ‘c’
时间: 2024-04-03 09:33:48 浏览: 354
执行以下程序段后变量a,b,c的值分别是-谭浩强c语言教程文档
(1) False,因为a+b=3不大于c=3,且b不等于c。
(2) False,因为a<b,所以not a<b为False,b不等于c,所以b not =c为True,x+y=7不小于等于3,所以x+y<=3为False,False or True为True,但not True为False。
(3) 0,因为b>=x+y为False,所以a+( b>=x+y)为a+False=1,c-a为3-1=2,y-x为-1,2*(-1)=-2。
(4) True,因为x不等于a,y等于b,0为True。
(5) False,因为not(a+b)为False,c-1为2,b+c/2为3.5,False and 3.5为False。
(6) True,因为a为1,1 or True为True,1+'a'为非法表达式,不过由于or运算符的短路特性,不需要计算后面的表达式,直接返回True。
阅读全文