设a=3,b=4,c=5,写出下列关系表达式或逻辑表达式的结果。 (1)a+b>c && b==c (2)a||b+c&&b-c (3)!(a>b) && !c|| 1 (4)!(a+b)+c-1&&b+c/2
时间: 2024-04-17 09:23:08 浏览: 231
根据给定的变量值,我们可以逐步计算以下关系表达式或逻辑表达式的结果:
(1) a+b>c && b==c
计算 a+b,得到 7
判断 7>c,即 7>5,结果为真
判断 b==c,即 4==5,结果为假
最后计算真 && 假,结果为假
(2) a||b+c&&b-c
判断 a 的值为 3,结果为真
计算 b+c,得到 9
计算 b-c,得到 -1
判断 9 && -1,即非零数和非零数相与,结果为真
最后计算真 || 真,结果为真
(3) !(a>b) && !c || 1
判断 a>b,即 3>4,结果为假
取反得到真
判断 !c,即非零数取反,结果为假
判断 真 && 假,结果为假
最后计算假 || 1,结果为真
(4) !(a+b)+c-1 && b+c/2
计算 a+b,得到 7
取反得到假
计算 c-1,得到 4
计算 b+c/2,得到 6
判断 假 + 4-1,即假 + 3,结果为真
最后计算真 && 真,结果为真
因此,各表达式的结果为:
(1) 假
(2) 真
(3) 真
(4) 真
相关问题
设a=5,b=4,c=3,表达式a>b>c的值为的C语言代码
在C语言中,你可以使用比较运算符>`和`<`来判断表达式的值,但需要注意的是,直接将整数赋值给布尔类型变量是不允许的,因为C语言没有内置的布尔类型。所以,你需要借助一个临时变量来存储中间结果。以下是实现这个表达式a > b > c 的C语言代码:
```c
#include <stdio.h>
int main() {
int a = 5, b = 4, c = 3;
int temp;
// 检查 a 是否大于 b
if (a > b) {
temp = 1; // 如果a>b,则temp设置为1,表示后续条件成立
} else {
temp = 0; // 否则,temp设置为0,表示后续条件不成立
}
// 检查 temp 是否大于 c
if (temp > c) {
printf("a > b && b > c 的结果是 true\n");
} else {
printf("a > b && b > c 的结果是 false\n");
}
return 0;
}
```
表达式t1=a+b, 写出其四元式表示形式
可以将表达式t1=a+b转换为如下的四元式表示形式:
```
OP: + ARG1: a ARG2: b RESULT: t1
```
其中,OP表示运算符,ARG1和ARG2分别表示参与运算的两个操作数,RESULT表示运算的结果存放的位置。在这个四元式中,运算符为加号+,第一个操作数为变量a,第二个操作数为变量b,结果存放到变量t1中。
阅读全文