一道vb选择题,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/21 05:06:25
a=4,b=3,c=2,d=1,下列表达式的值是?
a>b+1 or c<d and b mod c
A.TRUE B.1 C.-1 D.O
能解释一下怎么做的吗?谢谢
如果答案里面有FALSE也对,是吗?THX

这里主要是考察运算符优先问题 算术运算符级别最高 逻辑其次 关系最后 所以这题就好办了 先运算b Mod c余数为1,也就是为真 然后执行逻辑运算符 根据not and or顺序可知先运算and后运算or,所以2<1and 1为假 也就是0,最后就是4<3+1or 0,结果为0 所以选D

是的false也对

4>3+1 or 2<1 and 1 mod 2
false or false and 1
false and 1
0
非0为true 0为false

a > b + 1 or c < d and b mod c
(a > (b + 1)) or ((c < d) and (b mod c))
(4 > (3 + 1)) or ((2 < 1) and (3 mod 2))
(4 > 4) or ((2 < 1) and (3 mod 2))
(4 > 4) or ((2 < 1) and (1))
(4 > 4) or ((False = 0) and (1))
(4 > 4) or (0)
(False = 0) or 0
0