4-1
写出下列关系表达式的运行结果。 已知:变量的定义和初始化如下
char ch = 'w';
int a = 2, b = 3, c = 1, d, x=10;
1.
printf("%d", a > b == c);
0
2.
printf("%d", d = a > b);
0
3.
printf("%d", ch >'a' + 1);
1
4.
printf("%d", d = a + b > c);
1
5.
printf("%d", b – 1 == a != c);
0
b-1==a为真,所以结果是1。所以1!=c为假,所以最终结果为1
6.
printf("%d", 3 <= x <= 5);
1
3<=x为真,所以结果为1。所以1<=5为真,结果为1
4-2
写出下列逻辑表达式的运行结果。
已知:变量的定义和初始化如下
char ch = 'w';
int a = 2, b = 0, c = 0;
float x = 3.0;
1.
printf("%d", a && b);
0
a为真,而b为0,为假。所以a&&b为0
2.
printf("%d", a || b && c);
1
b&&c=0。a||0结果为1
3.
printf("%d", !a && b);
0
4.
printf("%d", a||3+10&&2);
1
5.
printf("%d", !(x == 2));
1
6.
printf("%d", !x == 2);
0
7.
printf("%d", ch || b);
1
ch='w',其ASCII码值不为0
4-3
写出满足下列条件的C表达式。
分别用关系表达式和逻辑表达式来表达下列条件
① x 为零。
关系表达式
x==0
逻辑表达式
!x
② x 和 y 不同时为零。
逻辑表达式1
!(x==0&&y==0)
逻辑表达式2
x!=0||y!=0
逻辑表达式3
x||y
来源:CSDN
作者:Delicate_ning
链接:https://blog.csdn.net/Delicate_ning/article/details/103645926