求解一道VB二级真题--选择

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:17:48
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) 0

参考答案给的是D ,为什么?
a > b+1 是 False , c<d 是False ,b Mod c 是 1,
这三者怎么可以用 Or 和 And 连接呢?最后的结果又是如何出来的0 呢?

在进行逻辑计算时 非0数为真 0 为假

a > b+1 是 False , c<d 是False ,b Mod c 是 1,即 true

c<d And b Mod c 为真

a>b+1 Or c<d And b Mod c 等价于

a>b+1 Or (c<d And b Mod c )

所以整个为假,假为 0

题目出错了吧?a>b+1 Or c<d 结果是flase b Mod c结果是1
flase与1的数据类型完全不一样。不能计算啊。
或者是把flase 转为数值型数据0,1转化为逻辑型数据0 再相加??