|
|
检测点4-10
1.选择填空:前缀递增表达式的值是前缀递增运算符的操作数所代表的对象在 B 的 E ;后缀递增表达式的值是后缀递增运算符的操作数所代表的对象在 A 的 F ;前缀递减表达式的值是前缀递减运算符的操作数所代表的对象在 D 的 E ;后缀递减表达式的值是后缀递减运算符的操作数所代表的对象在 C 的 F 。
A.递增前 B.递增后 C.递减前 D.递减后 E.新值 F.原值
2.表达式106 % 77的值是多少?
答:29
3.表达式 88 ++ 合法吗?为什么?
答:不合法,因为运算符++要求它的操作数必须代表对象。
4.给定以下代码片段:
- int m, n;
- m = n = 6;
- printf ("%d\n", m --);
- printf ("%d\n", m *= n);
复制代码
则
(1)表达式 m = n = 6的值和副作用是什么?
答:值为6,副作用是修改m和n所代表的对象。
(2)第一个printf打印什么?打印之后,m所代表的对象的存储值又是多少?
答:打印6。打印后对象的存储值为5。
(3)第二个printf打印什么?在表达式 m *= n 中,子表达式m和n的作用分别是什么?
答:打印30。m代表对象,n既代表对象,也要计算出一个值。
5.编写程序:计算从0到100的所有偶数的累加和并打印。
参考答案:
- # include <stdio.h>
- int main (void)
- {
- int n, sum;
- sum = n = 0;
- while (n <= 100)
- {
- sum += n;
- n += 2;
- }
- printf ("%d\n", sum);
- return 0;
- }
复制代码
有任何疑问或者新的想法与答案,欢迎在下面提出。
|
|