C++入门经典:周霭如《程序设计基础》习题详解

需积分: 9 1 下载量 185 浏览量 更新于2024-07-21 1 收藏 1.65MB DOC 举报
C++程序设计基础(第3版)是一本专注于介绍C++编程基础知识的教材,由周霭如编写,共12章,每章都包含详细的习题和解答。本书旨在帮助读者掌握C++语言的基础理论和实践技能。 1. 程序结构:章节1介绍了C++程序的基本构成,指出最简单的C++程序至少需要一个`main`函数,这是程序的入口点,选项(c)是正确的。 2. 编程流程:习题2强调了C++源代码转化为可执行程序的过程,编译是将源代码转换为机器可理解的目标程序,因此答案是(d)。 3. 语句结构:习题3涉及C++语句的终止符号,简单语句必须以分号`;`结束,选择(b)正确。 4. 编译错误:习题4考察常见编译错误。选项(c) `a=a%x`中,整数除法运算符`%`仅适用于整数,所以这个表达式在`double`类型下是错误的,属于编译错误。 5. 错误类型:习题5提到的“溢出”错误通常发生在运算结果超出了数据类型的范围,这是运行时错误,选(c)。 6. 关键字识别:习题6要求选择全部都是C++关键字的选项。只有选项(c),包括`sizeof`、`case`和`extern`,是正确的C++关键字。 7. 标识符命名规则:合法标识符应遵循C++的命名规则,其中下划线开头或字母数字字符组成,选项(a) `_abc`符合要求。 8. 语句分隔符:习题8强调标识符之间的分隔,C++中数字不能作为标识符的分隔符,选(a)。 9. 数字表示:八进制整型常量前需加`0`,且后跟一到三位数字,选项(b) `015`是正确的八进制表示。 10. 十六进制错误:十六进制常量通常以`0x`开头,后跟十六进制数字,选项(c) `0xg`的`g`不是有效的十六进制字符,是错误的。 11. 浮点型数据:正确的浮点型数据应该包含小数点或指数表示,选项(b)中的数值都是合法的。 12. 字符常量:字符常量需要用单引号括起来,且只能包含一个字符,选项(d) `''\101'`是正确的ASCII码字符常量。 13. 变量交换:题目要求不能交换变量值的选项。选项(d) `a=b;b=a;`虽然看起来简洁,但没有真正交换值,因为两次赋值操作都是a的值给b,然后b的值再给a,最后a和b的值都还是初始值。 14. 指针概念:习题14分析指针的性质,`p`是一个整型指针,它存储变量`i`的地址,选项(a)说`p`的值为10是错误的,而选项(b)、(c)和(d)分别描述了指针的含义,是正确的。 15. 赋值语句:题目15测试变量指针的使用。选项(b)试图将`a`的地址赋给`p1`,而不是复制`a`的值,所以是错误的。 通过这些习题和解答,读者可以系统地学习C++语言的基础知识,掌握如何编写、调试和理解C++程序。