IT&AT教育部实用型信息技术人才培养系列教材 C++程序设计实用案例驱动教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:徐军主编;任志鸿,徐广宇等副主编
- 出 版 社:北京:清华大学出版社
- 出版年份:2013
- ISBN:7302328124
- 页数:295 页
第1章C+概述 1
1.1计算机语言的发展 1
1.1.1计算机语言简介 1
1.1.2 C+++的发展 2
1.2 C++的特点 2
1.3 C++的程序构成 3
1.3.1预处理命令 3
1.3.2函数体 4
1.3.3程序行 4
1.3.4程序注释 4
1.4 C++运行环境 4
1.4.1运行环境简介 4
1.4.2 C+++程序创建 5
1.5本章教学案例 7
1.5.1输出字符信息 7
1.5.2用自定义函数输出字符信息 8
1.5.3两个数的和 9
1.5.4用自定义函数求两个数的和 10
1.5.5求圆的面积 10
1.5.6用自定义函数求圆的面积 11
1.5.7求一个数的绝对值 12
1.5.8用自定义函数求一个数的绝对值 13
1.6本章课外实验 13
第2章C+数据类型 15
2.1 C++数据类型 15
2.1.1 C+++数据类型的构成 15
2.1.2 C+++数据类型的声明 15
2.2常量 17
2.2.1整型常量 17
2.2.2浮点型常量 17
2.2.3字符型常量 17
2.2.4字符串常量 18
2.2.5符号常量 18
2.2.6逻辑常量 18
2.3变量 18
2.3.1变量的定义 18
2.3.2变量的分类 19
2.4本章教学案例 19
2.4.1数据类型的宽度 19
2.4.2英寸转换成厘米 20
2.4.3十进制与其他进制的转换 21
2.4.4其他进制与十进制的转换 21
2.4.5用小数和指数形式输出变量值 22
2.4.6用符号常量计算圆面积 23
2.5本章课外实验 24
第3章C+运算符及表达式 25
3.1基本运算符与表达式 25
3.1.1算术运算符及表达式 26
3.1.2自增自减运算符 26
3.1.3 pow函数 26
3.1.4强制类型转换函数 27
3.1.5数据长度运算符 27
3.2逻辑值运算符与表达式 27
3.2.1关系运算符及表达式 27
3.2.2逻辑运算符 28
3.3位运算符 28
3.4条件运算符与逗号表达式 29
3.4.1条件运算符 29
3.4.2逗号运算符 29
3.5赋值运算符及复合赋值运算符 29
3.5.1赋值运算符 29
3.5.2复合赋值运算符 29
3.6本章教学案例 30
3.6.1除法运算 30
3.6.2取余运算 31
3.6.3求商运算 32
3.6.4数位分解运算 32
3.6.5自增自减运算 33
3.6.6用pow函数计算数的次方 34
3.6.7左移与右移 35
3.6.8用条件运算符求最大值 35
3.7本章课外实验 36
第4章 顺序结构与选择结构 38
4.1 C++语句分类 38
4.1.1赋值语句 38
4.1.2声明语句 39
4.1.3表达式语句 39
4.1.4空语句 39
4.1.5复合语句 39
4.1.6函数调用语句 39
4.2数据的输入 40
4.2.1cin语句 40
4.2.2 getchar函数 40
4.2.3 scanf函数 40
4.3数据的输出 41
4.3.1cout语句 41
4.3.2 putchar函数 41
4.3.3 printf函数 42
4.4选择结构 42
4.4.1if语句 42
4.4.2 if.else.语句 42
4.4.3 if.else if 42
4.4.4 switch 43
4.5本章教学案例 43
4.5.1用三个数求最大值 43
4.5.2输入字母进行大小写转换 44
4.5.3复合语句变量作用范围 45
4.5.4运用putchar输出字符 46
4.5.5运用printf输出字符 46
4.5.6用八进制与十六进制数输入 47
4.5.7用小数与指数输入 48
4.5.8用字符常量输出 49
4.5.9用函数方程求解 49
4.5.10用if.else if计算货款打折 50
4.5.11用switch计算货款打折 51
4.6本章课后实验 52
第5章 循环结构 55
5.1 C++循环语句 55
5.1.1 for循环 55
5.1.2 while循环 56
5.1.3 do循环 56
5.2跳转语句 56
5.2.1 break语句 56
5.2.2 continue语句 56
5.2.3 goto语句 57
5.3本章教学案例 57
5.3.1用for循环求1~100的和 57
5.3.2用goto语句退出循环 58
5.3.3用while求1~100的和 58
5.3.4用break终止while循环 59
5.3.5用do .while循环求1~100的和 60
5.3.6用goto语句求1~100的和 61
5.3.7用while语句计算1~100奇数的和 61
5.3.8用do .while计算数列和 62
5.3.9用goto语句控制数列求和 63
5.3.10计算10! 64
5.3.11判断素数 64
5.3.12通过continue结束本次循环 65
5.3.13学生成绩计算 66
5.4本章课外实验 67
第6章 一维数组与指针 70
6.1一维数组 70
6.1.1一维数组的定义 70
6.1.2一维数组的初始化 71
6.1.3一维数组下标的引用 71
6.2指针变量 71
6.2.1指针的含义 71
6.2.2指针变量的定义 72
6.3一维数组与指针变量 72
6.3.1首地址的确定 72
6.3.2首地址的下一个地址的表示方法 73
6.4本章教学案例 73
6.4.1用数组中的10个数求和 73
6.4.2 fibonacci数列 74
6.4.3数组排序 75
6.4.4用数组进行学生成绩统计 76
6.4.5用数组存储数据 77
6.4.6通过指针变量分析一维数组 77
6.4.7通过指针变量计算10个数的和 79
6.5本章课外实验 80
第7章 二维数组与指针 83
7.1二维数组 83
7.1.1二维数组的定义 83
7.1.2二维数组的初始化 83
7.1.3二维数组下标的引用 84
7.2二维数组的指针 84
7.3本章教学案例 85
7.3.1二维数组的输出 85
7.3.2二维数组每行最大数 85
7.3.3将一维数组转换成二维数组 86
7.3.4五行五列矩阵 87
7.3.5用二维数组指针输出地址及数据 88
7.3.6用指针变量求二维数组中的最大数 90
7.3.7用指针变量求二维数组中每行的和 91
7.4本章课外实验 92
第8章 字符数组与指针 93
8.1字符串数组 93
8.1.1字符串一维数组 93
8.1.2字符串一维数组下标的引用 94
8.1.3字符串二维数组 94
8.1.4字符串数组的输入与输出 94
8.2字符串的string类型 94
8.2.1 string字符串变量 94
8.2.2 string字符串数组 95
8.3字符串常用函数 95
8.4字符串指针变量 95
8.4.1字符串指针变量的定义 95
8.4.2字符串指针下一个地址的表示方法 96
8.5本章教学案例 96
8.5.1字符串大小写转换 96
8.5.2字符分类统计 97
8.5.3字符串空格删除 98
8.5.4字符出现的次数 99
8.5.5字符串长度的计算 100
8.5.6字符串倒置 100
8.5.7字符串连接 101
8.5.8字符串指针地址 102
8.5.9英文的输入与输出 103
8.6本章课外实验 104
第9章 自定义函数与参数传递 106
9.1自定义函数 106
9.1.1无参函数 106
9.1.2有参函数 107
9.2函数的调用 107
9.3参数传递 108
9.3.1按值传递 108
9.3.2按地址传递 108
9.3.3引用传递 108
9.4函数模板与函数重载 109
9.5函数的递归 110
9.6本章教学案例 110
9.6.1小写字母转换 110
9.6.2按值传递两个数 111
9.6.3按地址传递两个数 112
9.6.4按引用传递两个数 113
9.6.5大于M的K个素数 113
9.6.6通过函数模板求三个数中的最大数 115
9.6.7通过函数重载求三个数中的最大数 116
9.6.8用递归计算一个数的阶乘 117
9.7本章课外实验 118
第10章 变量的作用域 121
10.1变量作用域 121
10.1.1局部变量 121
10.1.2全局变量 122
10.1.3变量作用域分类 123
10.2变量的存储类型 123
10.2.1自动变量 124
10.2.2静态变量 124
10.2.3寄存器变量 124
10.2.4外部变量 124
10.3内部函数与外部函数 125
10.3.1内部函数 125
10.3.2外部函数 125
10.4本章教学案例 126
10.4.1局部变量的应用 126
10.4.2全局变量的应用 126
10.4.3变量的作用域应用 127
10.4.4用静态变量求阶乘 129
10.4.5用外部变量求两个数的和 129
10.4.6用外部函数求一个数的阶乘 130
10.5本章课外实验 131
第11章 结构体与共用体 133
11.1结构体概述 133
11.1.1结构体的概念 133
11.1.2结构体的定义格式 134
11.2结构体的使用 134
11.2.1定义结构体的方法 134
11.2.2结构体变量 135
11.3结构体数组与指针 136
11.3.1结构体数组的定义 136
11.3.2结构体数组的初始化 136
11.3.3结构体指针 137
11.4共用体 137
11.4.1共用体的格式 137
11.4.2共用体变量 138
11.5本章教学与案例 138
11.5.1用结构体输出三个学生(1) 138
11.5.2用结构体输出三个学生(2) 139
11.5.3用自定义结构体输入输出一个学生 140
11.5.4用结构体求三个学生的总分 141
11.5.5用结构体排序 142
11.5.6用结构体数组指针输出三个学生 143
11.6本章课外实验 144
第12章 类与对象 145
12.1类与对象概述 145
12.1.1类与对象的概念 145
12.1.2对象的状态 146
12.2类与对象的创建 146
12.2.1类的创建 146
12.2.2对象的创建 147
12.2.3类的成员函数 148
12.3构造函数与析构函数 149
12.3.1构造函数 149
12.3.2析构函数 149
12.3.3构造函数的重载 150
12.4本章教学案例 150
12.4.1用学生类及类内定义输入输出成员函数 150
12.4.2用学生类及类外定义输入输出函数 151
12.4.3用三个数求最大数 153
12.4.4求梯形的面积 154
12.4.5用两个类处理学生成绩 155
12.4.6构造函数重载与析构函数应用 156
12.4.7计算子串在字符串中出现的次数 158
12.4.8构造函数与指针变量 159
12.5本章课外实验 160
第13章 对象数组与指针 162
13.1对象数组 162
13.1.1对象数组的声明 162
13.1.2对象数组的引用 163
13.2对象指针 163
13.2.1类的指针变量 163
13.2.2对象指针 163
13.2.3 this指针 163
13.3静态成员 164
13.3.1静态数据成员 164
13.3.2静态成员函数 164
13.4友元 165
13.4.1友元函数 165
13.4.2友元类 165
13.5本章教学案例 166
13.5.1用对象数组处理三个学生的成绩 166
13.5.2用对象数组求梯形的面积 167
13.5.3用对象数组指针计算三个学生成绩的和 168
13.5.4用常成员和常函数计算梯形的面积 170
13.5.5用静态成员求梯形的面积 171
13.5.6用友元函数输出最大数和最小数 172
13.6本章课外实验 174
第14章 运算符重载 175
14.1运算重载概述 175
14.1.1运算符重载 175
14.1.2运算符重载定义 176
14.1.3运算符重载格式 176
14.2运算符重载与成员函数 176
14.2.1单目运算符重载为成员函数 177
14.2.2双目运算符重载为成员函数 177
14.3运算符重载与友元函数 178
14.3.1单目运算符重载为友元函数 178
14.3.2双目运算符重载为友元函数 178
14.4成员运算符函数与友元运算符函数的比较 179
14.4.1定义的差别 179
14.4.2调用的差别 179
14.5本章教学案例 179
14.5.1使用运算符重载,求复数的差 179
14.5.2使用运算符重载,求复数与实数的差 180
14.5.3通过运算符<,>,==重载,比较两个字符串的大小 181
14.5.4重载调用运算符() 183
14.5.5重载下标运算符 184
14.5.6重载复数加法(+)和赋值(=) 185
14.5.7用友元函数重载运算符 187
14.5.8用友元函数方式重载插入运算符“<<” 188
14.6本章课外实验 189
第15章 继承与派生 190
15.1继承与派生概述 190
15.1.1继承与派生的概念 190
15.1.2派生类的声明方式 191
15.1.3派生类的构成 191
15.1.4派生类的访问权限 192
15.1.5派生类构造函数和析构函数的构建 193
15.1.6派生类构造函数和析构函数的执行顺序 194
15.1.7基类与派生类的赋值兼容 194
15.2多重继承 195
15.2.1多重继承的声明 195
15.2.2多重继承的构造函数和析构函数 195
15.2.3多重继承的二义性 195
15.3虚基类与继承组合 196
15.3.1虚基类的定义 196
15.3.2虚基类的构造与析构 196
15.3.3继承与组合 196
15.4本章教学案例 197
15.4.1通过继承学生类来实现研究生类 197
15.4.2公有继承访问权限 198
15.4.3私有继承访问权限 200
15.4.4保护继承访问权限 201
15.4.5派生类的构造顺序和析构顺序 203
15.4.6基类与派生类的赋值兼容 204
15.4.7类的多继承 205
15.4.8虚拟继承与虚基类 207
15.4.9继承与组合 208
15.5本章课外实验 210
第16章 多态性与虚函数 212
16.1多态 212
16.1.1多态的概念与作用 212
16.1.2多态的实现方法 213
16.2虚函数 213
16.2.1虚函数的引入 213
16.2.2虚函数的定义 213
16.2.3虚函数的使用 214
16.3静态联编与动态联编 214
16.3.1联编的概念 214
16.3.2静态联编与动态联编 214
16.3.3静态的多态性和动态多态性 215
16.3.4动态联编实现原理 215
16.4纯虚函数与抽象类 215
16.4.1纯虚函数 215
16.4.2抽象类 216
16.5本章教学案例 216
16.5.1没有虚函数的情况下继承学生类来实现研究生类 216
16.5.2有虚函数的情况下继承学生类来实现研究生类 218
16.5.3学习纯虚函数、抽象类的定义与使用 220
16.6本章课外实验 221
第17章 文件的输入与输出 223
17.1C++流类库 223
17.1.1基本I/O流类库 223
17.1.2文件I/O流类库 224
17.1.3字符串I/O流类库 224
17.2文件流 224
17.2.1文件的概念 225
17.2.2文件指针与文件对象 225
17.3文件的读写操作 225
17.3.1使用指针读写文件 225
17.3.2用文件对象读写文件 226
17.3.3文件尾函数 227
17.4顺序文件读写 228
17.4.1数值数据的读写 228
17.4.2字符数据的读写 228
17.4.3字符串数据的读写 228
17.5二进制文件的读写 229
17.5.1二进制文件的读写操作 229
17.5.2二进制随机文件读写 229
17.6本章教学案例 230
17.6.1利用文件指针写1~100的数 230
17.6.2利用文件对象写1~100的数 231
17.6.3利用文件指针读数据 231
17.6.4利用文件对象读数据 232
17.6.5利用文件指针写字符 233
17.6.6利用文件指针读字符 233
17.6.7利用文件对象写字符 234
17.6.8利用文件对象读字符 235
17.6.9利用文件指针写字符串 235
17.6.10利用文件指针读字符串 236
17.6.11利用文件对象写字符串 237
17.6.12利用文件对象读字符串 238
17.7本章课外实验 239
附录A课外实验参考答案 240
附录BC/C++头文件 291
附录C 7位基本ASCII码表 293
附录D C++运算符 294
参考文献 295
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《微生物培养与显微检验》李晶主编 2018
- 《实用内科手册》黄清,阮浩航主编 2016
- 《实用商务英语听说 第1册》窦琳,江怡平主编 2019
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《高职旅游专业实训系列教材 实用旅游英语》(中国)曲琳娜 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《实用服装外贸英语》王桂祥 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《英语阅读培养能力分析研究》马金燕著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019