找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 71|回复: 0

4.14--原书检测点4-10的答案与答疑

[复制链接]

709

主题

357

回帖

1331

积分

管理员

积分
1331
发表于 2026-5-1 17:31:35 | 显示全部楼层 |阅读模式
检测点4-10


1.选择填空:前缀递增表达式的值是前缀递增运算符的操作数所代表的对象在  B  的  E  ;后缀递增表达式的值是后缀递增运算符的操作数所代表的对象在  A  的  F  ;前缀递减表达式的值是前缀递减运算符的操作数所代表的对象在  D  的  E  ;后缀递减表达式的值是后缀递减运算符的操作数所代表的对象在  C  的  F  。
A.递增前  B.递增后        C.递减前  D.递减后        E.新值        F.原值

2.表达式106 % 77的值是多少?
答:29

3.表达式 88 ++ 合法吗?为什么?
答:不合法,因为运算符++要求它的操作数必须代表对象。

4.给定以下代码片段:

  1. int m, n;
  2. m = n = 6;
  3. printf ("%d\n", m --);
  4. 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的所有偶数的累加和并打印。
参考答案:
  1. # include <stdio.h>

  2. int main (void)
  3. {
  4.     int n, sum;
  5.     sum = n = 0;
  6.     while (n <= 100)
  7.     {
  8.         sum += n;
  9.         n += 2;
  10.     }
  11.     printf ("%d\n", sum);
  12.     return 0;
  13. }
复制代码


有任何疑问或者新的想法与答案,欢迎在下面提出。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-5-13 20:05 , Processed in 0.251485 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表