第1章 电脑与程序语言 1
1-1 电脑硬件 1
1-1-1电脑如何工作? 1
1-1-2存储器 1
1-1-3中央处理器(CPU) 3
1-1-4输入/输出(I/O)系统 3
1-2 电脑软件与程序语言 3
1-2-1操作系统 3
1-2-2程序语言 4
1-2-3软件包 5
1-2-4信息表示 5
1-3 程序设计流程 6
1-4 程序设计步骤 7
1-5 Borland C++5语言介绍 9
1-5-1 Borland C++5的硬、软件环境要求 9
1-5-2 Borland C++5安装与启动 10
1-5-3 编写程序 11
1-5-4 编译程序、连接程序及执行程序 12
1-5-5 除错程序 15
1-5-6 Borland C++5按键功能 15
1-6 C++初步 16
1-6-1 C与C++ 16
1-6-2 面向对象程序设计 16
1-6-3 cout与cin 17
1-7 范例研究——华氏与摄氏温度的转换 19
1-8 第1章重点提示 21
1-9 习题与解答 22
1-10 家庭作业1——程序输入练习 23
第2章 C++语言总览 25
2-1 C++语言元素 25
2-1-1 前端处理程序 27
2-1-2 主函数 main 29
2-2 变量与数据类型 30
2-2-1 变量 30
2-3-1 数据输入 cin 31
2-3 数据输入与数据输出 31
2-2-2 数据类型 31
2-3-2 数据输出 cout 33
2-4 数据格式 35
2-4-1 设定栏宽 35
2-4-2 设定准确度 37
2-4-3 数据对齐方式 40
2-4-4 标头文件(iomanip.h) 44
2-5 算术运算符 46
2-6 数据输入/输出文件 47
2-6-1 重新导向输入/输出文件 47
2-6-2 程序控制输入/输出文件(Ⅱ) 49
2-6-3 程序控制输入/输出文件(Ⅲ) 51
2-7 范例研究——解二次方程式 54
2-8 第2章重点提示 57
2-9 习题与解答 58
2-10 家庭作业2——公里与英里的转换 59
2-11 程序练习 60
第3章 函数 61
3-1 函数表达式 61
3-2 不含参数的函数 62
3-3 含参数的函数 65
3-4 范例研究——计算圆形面积 70
3-6 习题与解答 73
3-5 第3章重点提示 73
3-7 家庭作业3——计算零钱钱币数量(Ⅰ) 74
3-8 程序练习 75
第4章 if与switch条件表达式 76
4-1 条件表达式 76
4-1-1 关系运算符 76
4-1-2 逻辑运算符 78
4-1-3 运算符运算顺序 79
4-2 if条件表达式 80
4-3 if嵌套条件表达式 82
4-4 switch条件表达式 85
4-5-1 范例研究一(if条件式)——风速分类 90
4-5 范例研究 90
4-5-2 范例研究二(if及switch条件式)——输出所得税基本税额 92
4-6 第4章重点提示 94
4-7 习题与解答 95
4-8 家庭作业4——计算零钱钱币数量(Ⅱ) 97
4-9 程序练习 97
第5章 循环 98
5-1 while循环表达式 98
5-2 循环的运算 100
5-3 for循环表达式 102
5-4 条件循环 103
5-5 嵌套循环 108
5-6 do厀hile循环表达式 113
5-7 范例研究 117
5-7-1 范例研究一——数字排列 117
5-7-2 范例研究二——数字连加运算 120
5-8 第5章重点提示 122
5-9 习题与解答 123
5-10 家庭作业5——计算零钱钱币数量(Ⅲ) 125
5-11 程序练习 125
第6章 模块化程序设计 127
6-1 函数的输出参数 127
6-2 指针(Pointer) 130
6-3 函数的多次调用 134
6-4 函数的嵌套调用 142
6-5 范例研究 147
6-5-1 范例研究一——函数的运算 147
6-5-2 范例研究二——数据输入与输出文件 154
6-6 第6章重点提示 161
6-7习题与解答 161
6-8 家庭作业6——计算零钱钱币数量(Ⅳ) 162
6-9 程序练习 164
第7章 数据类型 165
7-1 数值类型与转换 165
7-2 字符类型与转换 168
7-3 枚举类型 170
7-4 重复近似值 176
7-5 范例研究——用二分法求近似根值 178
7-6 第7章重点提示 181
7-7 习题与解答 182
7-8 家庭作业7——循环算术运算 183
7-9 程序练习 184
7-10 期中考试试题及解答 184
第8章 数组 187
8-1 数组说明 187
8-2 数组应用 189
8-3 数组参数 192
8-4 数组查找与排序 197
8-5 多维数组 201
9-2 字符串库标头文件函数 202
8-6 范例研究——分析银行客户信息 203
8-7 第8章重点提示 213
8-8 习题与解答 214
8-9 家庭作业8——分析银行客户信息(I) 215
8-10 程序练习 217
第9章 字符串 219
9-1 字符串基础 219
9-3 字符串的连结 226
9-4 字符串的比较 230
9-5 指针数组字符串 231
9-6-1 字符、字符串的输入 232
9-6 字符、字符串的输入与输出 232
9-6-2 字符、字符串的输出 235
9-7 字符串与数字的转换 240
9-8 范例研究——英文字母排列 242
9-9 第9章重点提示 246
9-10 习题与解答 247
9-11 家庭作业9——分析银行客户信息(Ⅱ) 250
9-12 程序练习 253
第10章 结构类型与同位类型 254
10-1 结构类型说明 254
10-2 结构数据的输入与输出 258
10-3 函数的回应与数据传递 266
10-4 平行数组与结构数组 274
10-5 同位类型 279
10-6 范例研究——复数结构类型的运算 288
10-7 第10章重点提示 296
10-8 习题与解答 298
10-9 家庭作业10——结构与数组字符串 301
10-10 程序练习 302
第11章 原本文件与二进位文件 303
11-1 输入/输出文件 303
11-2 二进位文件 306
11-3 第11章重点提示 309
11-4 习题与解答 311
11-5 家庭作业11——字符串与指针 313
11-6 程序练习 314
第12章 程序管理 315
12-1 摘要式管理 315
12-2 个人程序库:标头文件 316
12-3 个人程序库的应用 318
12-4 函数 exit( ) 321
12-5 条件式编译 324
12-6 主函数的参数 326
12-7 宏参数 328
12-8 第12章重点提示 330
12-9 习题与解答 332
12-10 程序练习 333
第13章 动态数据结构 335
13-1 指针、new及malloc、calloc函数 335
13-2 链表存储结构 339
13-3 链表的运算 341
13-4 堆栈的链表表示 346
13-5 队列的链表表示 349
13-6 二叉树 354
13-6-1 二叉树的结构 354
13-6-2 二叉树的结点数据说明 355
13-6-3 二叉树的建立与搜索 355
13-6-4 二叉树的遍历 358
13-7 范例研究——整数表排序 360
13-8 第13章重点提示 367
13-9 习题与解答 368
13-10 程序练习 372
13-11 期末考试试题及解答 372
附录 375
附录A ASCII、EBCDIC及CDC字码 375
附录B ASII/ISO C++标准函数库 376
附录C Borland C++运算作业 394
附录D 指针算术运算 396
附录E Borland C++5关键字 397
附录F 家庭作业程序及说明 398