第89页 | C Primer Plus 中文版 | 阅读 ‧ 电子书库

同步阅读进度,多语言翻译,过滤屏幕蓝光,评论分享,更多完整功能,更好读书体验,试试 阅读 ‧ 电子书库

5.10 复习题

您将在附录A“复习题答案”中可以找到这些复习题的答案。

1.假定所有的变量都是int类型。找出下面每一个变量的值:

a.x=(2+3) * 6;b.x=(12+6)/2*3;c.y=x=(2+3)/4;d.y=3+2*(x=7/2);

2.假定所有的变量都是int类型。找出下面每一个变量的值:

a.x=(int)3.8+3.3;b.x=(2+3)*10.5c.x=3 / 5*22.0;d.x=22.0*3 / 5;

3.您怀疑下面的程序里有一些错误。您能找出这些错误吗?

4.这是程序清单5.9的另一种设计方法。表面上看,它使用一个scanf()函数替代了程序清单5.9中的两个scanf()。但是该程序不令人满意。和程序清单5.9相比,它有什么缺点?

5.下面的程序将打印出什么?

6.下面的程序将打印出什么?

7.下面的程序将打印出什么?

8.修改上一个程序,让它打印从a到g的字母。

9.如果下面的片段是一个完整程序的一部分,它们将打印出什么?

10.下面的程序将打印出什么?

11.构造完成下面功能(或者用一个术语来说,有下面的副作用)的语句:

a.把变量x的值增加10b.把变量x的值增加1c.将a与b之和的两倍赋给cd.将a与两倍的b之和赋给c

12.构造具有下面功能的语句:

a.把变量x的值减1b.把n除以k所得的余数赋给mc.用b减去a的差去除q,并将结果赋给pd.用a与b的和除以c与d的乘积,并将结果赋给x

请支持我们,让我们可以支付服务器费用。
使用微信支付打赏


上一页 · 目录下一页


下载 · 书页 · 阅读 ‧ 电子书库