|
|
检测点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;
}
|
|