注册 登录 进入教材巡展
#

出版时间:2025-06

最新印次日期:2025-8

出版社:北京大学出版社

以下为《C与C++程序设计(第二版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 北京大学出版社
  • 9787301362648
  • 2版
  • 550484
  • 62261360-2
  • 16开
  • 2025-06
  • 工学
  • 计算机类
  • 计算机科学与技术
  • 本科
作者简介
戴波,李忻洋,陈文宇,丘志杰
----------------------------
戴波,电子科技大学计算机学院副教授,教学骨干。主讲多门课程,如组合数学、程序设计基础、数据结构与算法、计算机算法与程序设计等课程。全年上课课时超过300学时,人数近1千人。 每门课程学生评价优良。
查看全部
内容简介
本书是“国家精品在线开放课程”配套教材,第一版于2018年出版,出版后受到广大读者好评。作者根据实际教学过程中总结的一些经验和发现的一些不足及问题,结合本校和MOOC学生的反馈意见,重新修订本教材。主要内容如下:
(1)教学内容升级。教学内容整体10章保持不变,重点章节的部分案例及实验,习题等大量内容重新修订,使其更吸引学生兴趣,能够更客观地反映学生编程水平。
(2)教材布局修订。本教材既适用于传统教学,也适用于采用翻转课堂教学法的学习者,还适合对程序设计感兴趣的社会学习者。因此,本教材的布局很有新意,按照引言、基础理论、课堂练习、实验、小结、习题和知识补充与扩展等七部分展开。新版将除了对各部分内容进行调整和置换,还将课堂练习部分拆分成3部分:重点难点剖析、编程实战和课堂练习。拆分之后,更适合翻转课堂老师使用教材,也方便学生学习。
(3)习题升级。习题根据难度等级不同分成作业和练习题,其中练习题分成简单练习题,中等练习题,较难的练习题;练习题在在线OJ网站发布,供学生进行编程练习使用。
目录
第 1 篇C 语言程序设计
第 1 章C 语言程序设计概述 3
1 . 1引言3
1 . 2程序设计语言的发展历程4
1 . 3软件开发过程6
1 . 4算法的表示形式6
1 . 5C 语言程序的基础知识9
1 . 6C/C + + 语言程序的编写和运行13
1 . 7华为 CodeArts IDE的安装及基本使用 21
1 . 8华为鲲鹏体系介绍 21
1 . 9华为云平台 24
1 . 10鲲鹏平台 openEuler 编译及运行 C 语言程序 24
1 . 11小结25
1 . 12课后作业26
第 2 章基本数据类型及运算 27
2 . 1基本数据类型 27
2 . 2常量 29
2 . 3变量 33
2 . 4运算符与表达式 35
2 . 5混合运算与类型转换 48
2 . 6数据的输入/输出50
2 . 7课堂练习题 56
2 . 8小结 60
2 . 9课后作业 60
2 . 10知识补充与扩展61
第 3 章控制语句 62
3 . 1程序的三种基本结构 62
3 . 2复合语句 63
3 . 3if 条件分支语句64
3 . 4switch 多路开关语句68
3 . 5for 循环69
3 . 6while 循环和 do while 循环70
3 . 7循环嵌套 72
3 . 8break、continue 和 goto 语句73
3 . 9课堂练习题 76
3 . 10上机实验77
3 . 11小结78
3 . 12课后作业78
3 . 13知识补充与扩展80
第 4 章数组和结构 81
4 . 1一维数组 81
4 . 2二维数组 84
4 . 3字符数组 88
4 . 4结构及结构变量 92
4 . 5结构数组 96
4 . 6课堂练习题 97
4 . 7上机实验 99
4 . 8小结100
4 . 9课后作业100
4 . 10知识补充与扩展 101
第 5 章指针 103
5. 2指针运算106
5. 3指针和数组109
5. 4字符串指针114
5. 5指针数组118
5. 6课堂练习题120
5. 7上机实验122
5. 8小结123
5. 9课后作业124
5. 10知识补充与扩展 125
第 6 章函数 127
6. 1函数定义和调用131
6. 2函数参数传递134
6. 3函数返回指针139
6. 4递归函数141
6 . 5课堂练习题143
6 . 6上机实验145
6 . 7小结147
6 . 8课后作业148
6 . 9知识补充与扩展149
第 2 篇C + + 语言程序设计
第 7 章C + + 语言编程基础153
7 . 1面向对象的三个核心概念153
7 . 2C + + 语言中的 I/O154
7 . 3C + + 语言中的数据类型155
7 . 4C + + 语言中的内联函数159
7 . 5函数重载160
7 . 6带默认形参值的函数160
7 . 7C + + 语言中的动态内存分配和释放162
7 . 8课堂练习题163
7 . 9小结165
7 . 10课后作业 165
7 . 11知识补充与扩展 166
C + + 的文件操作166
第 8 章类与对象 168
8 . 1类类型的定义168
8 . 2类成员的访问控制170
8 . 3类类型的使用172
8 . 4构造函数的引入175
8 . 5析构函数的引入176
8 . 6重载构造函数的引入178
8 . 7复制构造函数的引入180
8 . 8对象数组181
8 . 9对象指针182
8 . 10this 指针183
8 . 11类类型作为参数类型的三种形式 184
8 . 12静态成员 186
8 . 13友元机制 189
8 . 14类的组合 192
8 . 15数据成员的初始化和释放顺序 193
8 . 16常对象与常成员 194
8 . 17课堂练习题 196
8 . 18上机实验 199
8 . 19小结 202
8 . 20课后作业 203
第 9 章继承、派生与多态 206
9 . 1派生类的概念206
9 . 2公有继承209
9 . 3派生类的构造和析构210
9 . 4保护成员的引入212
9 . 5改造基类的成员函数213
9 . 6派生类与基类同名成员的访问方式214
9 . 7私有继承和保护继承214
9 . 8多继承217
9 . 8 . 1多继承中的二义性问题 218
9 . 8 . 2虚基类 220
9 . 9多态221
9 . 10运算符重载 222
9 . 11赋值兼容规则 230
9 . 12虚函数 233
9 . 13课堂练习题 240
9 . 14上机实验 242
9 . 15小结 243
9 . 16课后作业 244
第 10 章模板、命名空间和异常处理 249
10 . 1模板 249
10 . 2命名空间 254
10 . 3异常处理 259
10 . 4课堂练习题 263
10 . 5小结 263
10 . 6课后作业 263
10 . 7知识补充与扩展 264
10 . 8网站推荐 264