C++程序设计与导论(第二版) 内容简介:
本书特色:
·内容按教学单元而不是按主题单元来划分,更侧重于遵循“教”和“用”两项基本原则。
·采用宽度优先的方式能够密布按章节进行编排时的不足。同时,通过程序范例来帮助学生具体理解所有的概念和培养实际解决问题的能力,让学生能尽快编写出有实际应用价值的程序。
·通过思考题与练习以及一些具有创造性和挑战性的问题来增强学生对具体问题的综合应用能力和创新能力。
C++程序设计与导论(第二版) 目录:
第1章 第一个C++程序 1
1-1 用高级语言编程 2
1-2 设计一个简单的C++程序 4
1-3 浮点变量和声明 7
1-4 程序的输入 9
1-5 赋值和表达式 9
1-6 程序的调试 11
1-7 C++的历史 16
1-8 工程范例 17
1-9 总结 20
1-10 练习题 22
第2章 简单的选择语句与循环语句 25
2-1 条件语句 26
2-2 程序块 29
2-3 while 语句 30
2-4 用户手册 32
2-5 使用循环语句 33
2-5-1 不确定循环 33
2-5-2 可数循环 34
2-5-3 求和与计算 37
2-6 嵌套的条件语句和循环语句 40
2-7 工程范例 43
2-8 总结 46
2-9 练习题 48
第3章 简单的函数 51
3-1 模块化编程的概念 52
3-2 用函数进行自顶向下的设计 53
3-3 带有返回值的函数 56
3-4 函数参数 58
3-5 变量的作用域 61
3-6 常量 63
3-7 工程范例 65
3-8 库函数 68
3-8-1 标准库函数 69
3-8-2 专用库 71
3-9 总结 71
3-10 练习题 72
第4章 问题的解决与程序设计 77
4-1 学习如何解决编程中的问题 78
4-2 思考过程 78
4-3 把编程问题划分为基本的组成部件 79
4-4 复合设计 80
4-4-1 循环设计 80
4-4-2 条件设计 82
4-5 自顶向下的设计 83
4-5-1 概念 83
4-5-2 范例 84
4-5-3 桌面测试 88
4-5-4 调试 89
4-6 软件的生命周期 90
4-7 总结 91
4-8 练习题 92
第5章 函数的设计 95
5-1 可重用模块的设计 96
5-2 传址参数 97
5-3 编写测试程序段进行自上而下调试 103
5-4 头文件和工程文件 105
5-4-1 函数原型 107
5-4-2 文件作用域 109
5-5 文件介绍 109
5-6 工程范例 111
5-7 总结 114
5-8 练习题 116
第6章 常用的数据类型 121
6-1 浮点变量 122
6-1-1 计数法 122
6-1-2 科学计数法 123
6-1-3 精度和范围 123
6-1-4 截断误差 124
6-1-5 双精度变量 126
6-2 整数变量 127
6-2-1 范围 128
6-2-2 混合方式表达式 128
6-2-3 参数 130
6-2-4 其他的比较运算符 131
6-2-5 长整型(long)和短整型(short)整数 132
6-3 字符变量 132
6-3-1 字符的表示 134
6-3-2 字符变量的I/O 135
6-3-3 字符库函数 136
6-4 其他系统中的变量 139
6-5 范例文件 140
6-6 总结 145
6-7 练习题 147
第7章 更多的控制结构和运算符 151
7-1 单选if语句 152
7-2 复合比较语句 154
7-3 for循环 157
7-4 简写运算符 163
7-5 多重选择和switch语句 167
7-6 do-while 循环语句 170
7-7 工程范例 171
7-8 总结 174
7-9 练习题 176
第8章 文件的输入输出 781
8-1 外部流文件 182
8-1-1 文件名与文件变量 182
8-1-2 输入文件 187
8-1-3 简写符号 189
8-2 文件尾循环 190
8-3 关闭文件 190
8-4 输出格式 192
8-5 标准错误流 194
8-6 成员函数 195
8-7 工程范例 196
8-8 总结 200
8-9 练习题 202
第9章 字符串和string类 207
9-1 字符串和字符串声明 208
9-1-1 字符串标准 208
9-1-2 字符串的声明和赋值 209
9-2 string变量的输入/输出 211
9-3 string操作 213
9-4 string函数 214
9-5 string比较 216
9-6 使用参数传递字符串 217
9-7 工程范例 218
9-8 总结 221
9-9 练习题 222
第10章 简单的数组 225
10-1 数组的声明和引用 226
10-2 数组初始化 228
10-3 利用循环语句初始化数组 229
10-4 常见错误 233
10-5 将数组作为自变量和参数 234
10-5-1 传递整个数组 234
10-5-2 传递单个元素 238
10-6 数组的排序 239
10-7 指针 241
10-8 多维数组 243
10-9 工程范例 246
10-10 总结 248
10-11 练习题 250
第11章 字符串处理 253
11-1 把字符串作为数组 254
11-2 成员函数 257
11-3 用字符数组表示字符串 258
11-4 工程范例 260
11-5 总结 264
11-6 练习题 265
第12章 类和结构 267
12-1 面向对象编程 268
12-2 函数的重载 270
12-3 C++的类 270
12-4 使用类管理工程 274
12-4-1 函数的实现 276
12-4-2 构造函数 279
12-5 运算符重载 281
12-5-1 重载成员运算符 283
12-5-2 非成员运算符的重载 283
12-6 静态成员 287
12-7 友元函数 288
12-8 用户自定义转换 290
12-9 结构和用户定义的结构 291
12-10 类与结构的比较 293
12-11 工程范例 294
12-12 总结 297
12-13 练习题 299
第13章 递归 303
13-1 递归的定义 304
13-2 递归函数 307
13-3 跟踪递归 308
13-4 二分法查找 316
13-5 工程范例 318
13-6 总结 322
13-7 练习题 323
第14章 内置表示法、指针和动态分配内存 327
14-1 二进制表示法 328
14-1-1 数值系统 328
14-1-2 低级运算符 331
14-2 存储标识符 335
14-3 类型强制转换 338
14-4 指针 340
14-4-1 指针符号表示法 341
14-4-2 指针变量 342
14-4-3 指针的算术运算 343
14-5 动态分配内存 345
14-5-1 构造函数和析构函数 347
14-5-2 复制构造函数 348
14-6 工程范例 351
14-7 总结 356
14-8 练习题 358
附录A Microsoft Visual C++ 363
附录B ASCII代码表 371
附录C 部分习题答案 375