用Visual Basic设计设a=3,6=5,c=-1,d=7,写出以下逻辑表达式的值: (1) a-b/c-d Or c>d And Not c> 0 Or d<c dec (2) (c+d)/(a-b) Mod 2 Or ct d>a And Not (a<b) (3) a 2\c>d Mod a Or c< = b (4) a>b> =c And a<b>=d
时间: 2024-04-02 17:37:43 浏览: 51
VisualBasic资料.txt
好的,以下是每个逻辑表达式的值:
1. `a-b/c-d Or c>d And Not c> 0 Or d<c dec`
首先,按照运算符的优先级和结合性,可以将这个表达式分为三部分:
- `a-b/c-d`
- `c>d And Not c> 0`
- `d<c dec`
接着,我们可以将每个部分的值计算出来,再根据运算符的优先级和结合性,得到最终的结果:
- `a-b/c-d` 的值为 `3 - (6 / -1) - 7`,即 `-4`
- `c>d And Not c> 0` 的值为 `False And Not False`,即 `False`
- `d<c dec` 的值为 `7 < -1`,即 `False`
将这三个部分带入原表达式,得到:`-4 Or False Or False`。按照运算符的优先级和结合性,我们先计算 `Or` 运算符,得到 `True Or False`。最终的结果为 `True`。
2. `(c+d)/(a-b) Mod 2 Or ct d>a And Not (a<b)`
同样地,我们可以将这个表达式分为三部分:
- `(c+d)/(a-b) Mod 2`
- `c<d And Not (a<b)`
- `ct d>a`
接着,我们可以将每个部分的值计算出来,再根据运算符的优先级和结合性,得到最终的结果:
- `(c+d)/(a-b) Mod 2` 的值为 `(5 + (-1)) / (3 - 6) Mod 2`,即 `-2 Mod 2`,即 `0`
- `c<d And Not (a<b)` 的值为 `(-1 < 7) And Not (3 < 6)`,即 `True And False`,即 `False`
- `ct d>a` 的值为 `True`
将这三个部分带入原表达式,得到:`0 Or False And True`。按照运算符的优先级和结合性,我们先计算 `And` 运算符,得到 `0 Or False`。最终的结果为 `False`。
3. `a 2\c>d Mod a Or c< = b`
同样地,我们可以将这个表达式分为两部分:
- `a 2\c>d Mod a`
- `c< = b`
接着,我们可以将每个部分的值计算出来,再根据运算符的优先级和结合性,得到最终的结果:
- `a 2\c>d Mod a` 的值为 `3 \ -1 > 3 Mod 3`,即 `-3 > 0`,即 `False`
- `c< = b` 的值为 `-1 <= 6`,即 `True`
将这两个部分带入原表达式,得到:`False Or True`。最终的结果为 `True`。
4. `a>b> =c And a<b>=d`
同样地,我们可以将这个表达式分为两部分:
- `a>b> =c`
- `a<b>=d`
接着,我们可以将每个部分的值计算出来,再根据运算符的优先级和结合性,得到最终的结果:
- `a>b> =c` 的值为 `3 > 5 >= -1`,即 `False`
- `a<b>=d` 的值为 `3 < 5 >= 7`,即 `False`
将这两个部分带入原表达式,得到:`False And False`。最终的结果为 `False`。
阅读全文