C++程序设计题解与拓展(第2版)(本科教材) 本书特色
本书是与《C 程序设计: 思想与方法(慕课版第3版)》(翁惠玉、俞勇编著)配套的辅助教材。
本书与主教材的章安排完全相同。每一章首先总结了主教材中对应章的主要内容以及重点、难点,解答了主教材中的所有习题。作为对主教材的补充,本书在某些章后还增加了进一步拓展部分。通过对本书的学习,可以帮助读者进一步巩固程序设计的知识,提高编程能力。
本书概念清楚,习题丰富,可作为高等院校计算机专业或其他相关专业的“程序设计”课程的配套教辅,也可作为计算机专业研究生入学考试的辅导书,还可作为其他专业人员的参考书。
C++程序设计题解与拓展(第2版)(本科教材) 内容简介
归纳、总结了C 语言的基本内容、过程化程序设计和面向对象程序设计的基本思想。
l 187个简答题帮助进一步理解程序设计的基本概念、方法,了解常见的错误和解决方法。
l 181个编程题详解有助于进一步理解问题求解过程、培养良好的代码风格和计算思维。
l 讲解深入浅出、语言通俗,是读者不仅知其然,更知其所以然。
C++程序设计题解与拓展(第2版)(本科教材) 目录
目录
第1章绪论1
1.1知识点回顾1
1.1.1计算机组成1
1.1.2程序设计语言2
1.1.3程序设计过程3
1.2习题解答5
1.2.1简答题5
1.2.2编程题12
1.3进一步拓展12
1.3.1计算机为什么采用二进制12
1.3.2算法的评价13
第2章程序的基本组成14
2.1知识点回顾14
2.1.1C 程序的基本结构14
2.1.2常量与变量14
2.1.3数据的输入输出18
2.1.4算术运算18
2.1.5赋值运算19
2.2习题解答21
2.2.1简答题21
2.2.2程序设计题27
2.3进一步拓展34
2.3.1“按位与”运算35
2.3.2“按位或”运算37
2.3.3“按位异或”运算38
2.3.4“取反”运算39
2.3.5“左移”运算402.3.6“右移”运算40
第3章分支程序设计43
3.1知识点回顾43
3.1.1关系表达式和逻辑表达式43
3.1.2分支语句44
3.2习题解答45
3.2.1简答题45
3.2.2程序设计题48
〖3〗C 程序设计题解与拓展(第2版)目录〖3〗第4章循环程序设计63
4.1知识点回顾63
4.1.1计数循环63
4.1.2while循环64
4.1.3do?while循环64
4.1.4break和continue语句65
4.2习题解答65
4.2.1简答题65
4.2.2程序设计题67
4.3进一步拓展81
4.3.1goto语句81
4.3.2结构化程序设计82
4.3.3位运算的进一步讨论83
第5章批量数据处理——数组84
5.1知识点回顾84
5.1.1一维数组84
5.1.2二维数组85
5.1.3字符串86
5.2习题解答88
5.2.1简答题88
5.2.2程序设计题90
5.3进一步拓展104
5.3.1特殊矩阵104
5.3.2对称矩阵105
5.3.3三角矩阵105
5.3.4稀疏矩阵106
第6章过程封装——函数107
6.1知识点回顾107
6.1.1函数的概念107
6.1.2函数的定义107
6.1.3函数的参数和返回值108
6.1.4数组作为函数的参数108
6.1.5重载函数109
6.1.6函数模板109
6.1.7变量的作用域与存储类别110
6.1.8递归程序设计111
6.1.9C 11的扩展112
6.2习题解答113
6.2.1简答题113
6.2.2程序设计题117
6.3进一步拓展138
6.3.1模拟计算机程序的运行138
6.3.2模拟器的设计139
第7章间接访问——指针144
7.1知识点回顾144
7.1.1指针的概念144
7.1.2指针运算与数组144
7.1.3指针与动态内存分配145
7.1.4字符串的指针表示146
7.1.5指针、数组和字符串传递146
7.1.6引用与引用传递147
7.1.7多级指针与指向函数的指针148
7.1.8main函数的参数149
7.1.9lambda表达式149
7.2习题解答150
7.2.1简答题150
7.2.2程序设计题151
第8章数据封装——结构体161
8.1知识点回顾161
8.1.1记录的概念161
8.1.2结构体变量的使用162
8.1.3结构体作为函数的参数163
8.1.4链表163
8.2习题解答164
8.2.1简答题164
8.2.2程序设计题165
8.3进一步拓展174
第9章模块化开发177
9.1知识点回顾177
9.1.1自顶向下分解177
9.1.2模块划分177
9.1.3设计自己的库177
9.2习题解答178
9.2.1简答题178
9.2.2程序设计题179
9.3进一步拓展195
9.3.1软件危机195
9.3.2软件工程196
第10章创建新的类型199
10.1知识点回顾199
10.1.1面向对象的思想199
10.1.2面向对象程序设计的特点199
10.1.3类的定义200
10.1.4对象的使用201
10.1.5对象的构造与析构201
10.1.6C 11对构造的扩展202
10.1.7常量对象和常量成员函数204
10.1.8常量数据成员205
10.1.9静态数据成员与静态成员函数205
10.1.10友元206
10.2习题解答206
10.2.1简答题206
10.2.2程序设计题209
10.3进一步拓展244
10.3.1不要随便改变复制构造的意义244
10.3.2计算机模拟程序245
第11章运算符重载249
11.1知识点回顾249
11.1.1什么是运算符重载249
11.1.2运算符重载的方法249
11.1.3自定义类型转换函数250
11.2习题解答251
11.2.1简答题251
11.2.2程序设计题255
11.3进一步拓展277
第12章组合与继承278
12.1知识点回顾278
12.1.1组合278
12.1.2继承278
12.1.3虚函数与运行时的多态性280
12.1.4虚析构函数280
12.1.5纯虚函数和抽象类281
12.2习题解答281
12.2.1简答题281
12.2.2程序设计题284
12.3进一步拓展308
12.3.1避免随意地继承308
12.3.2多态性与switch语句308
第13章泛型机制——模板310
13.1知识点回顾310
13.1.1类模板的定义310
13.1.2类模板的实例化310
13.1.3类模板的友元311
13.2习题解答312
13.2.1简答题312
13.2.2程序设计题313
第14章输入输出与文件320
14.1知识点回顾320
14.1.1基于控制台的输入输出321
14.1.2基于文件的输入输出323
14.2习题解答326
14.2.1简答题326
14.2.2程序设计题327
第15章异常处理351
15.1知识点回顾351
15.1.1异常抛出351
15.1.2异常检测和处理351
15.1.3异常规格声明352
15.2习题解答352
15.2.1简答题352
15.2.2程序设计题354
第16章容器和迭代器358
16.1知识点回顾358
16.1.1容器358
16.1.2迭代器358
16.2习题解答359
16.2.1简答题359
16.2.2程序设计题359
参考文献362
C++程序设计题解与拓展(第2版)(本科教材) 作者简介
作者毕业于上海交通大学,获博士学位,现为上海交通大学计算机系副教授。长期承担程序设计和数据结构的教学工作,主讲ACM试点班和电信学院的《程序设计》和《数据结构》课程,这两门课程分别是上海市精品课程和国家级精品课程。出版过教材三本:《C 程序设计:思想与方法》(获上海交大优秀教材二等奖)、《数据结构:思想与实现》(获上海市优秀教材二等奖并入选教育部十二五规划教材)、《计算机网络》。出版过教辅两本:《数据结构:题解与拓展》、《计算机网络300题》