运算符优先级例题

耗尽温柔 提交于 2019-12-22 04:11:33

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!