第1章 C语言程序设计初步 1
1.1 程序与程序开发 1
1.1.1 程序、程序设计方法与程序设计语言 1
1.1.2 程序开发过程 6
1.2 数值数据与算术运算 9
1.2.1 整数类型 9
1.2.2 实型类型 10
1.2.3 数据类型长度的测试 11
1.2.4 算术运算符与算术表达式 12
1.3 变量 13
1.3.1 变量的初步概念 13
1.3.2 变量的定义 14
1.3.3 变量的赋值运算 15
1.3.4 变量的地址与指针 16
1.4 数值数据的输入与输出 19
1.3.5 符号常量 19
1.4.1 格式输出函数printf() 20
1.4.2 格式输入函数scanf() 22
1.5 字符型数据 25
1.5.1 ASCII码与字符 25
1.5.2 转义字符序列 26
1.5.3 字符变量 26
1.5.4 字符串 27
1.5.5 字符型数据的输入输出 28
习题 31
第2章 程序的流程控制 36
2.1 选择(分支)结构 36
2.1.1 关系运算与逻辑运算 36
2.1.2 if...else结构 38
2.1.3 条件运算符与条件表达式 40
2.1.4 else if结构 40
2.1.5 switch结构 42
2.1.6 分支结构的测试 43
2.2 循环结构 48
2.2.1 for结构 48
2.2.2 while结构与do...while结构 49
2.2.3 循环结构的测试 51
2.3 常用算法设计 52
2.3.1 穷举 52
2.3.2 递推 57
2.3.3 模拟 59
习题 63
第3章 函数与程序结构 69
3.1 函数 69
3.1.1 函数概述 69
3.1.2 函数定义 71
3.1.3 函数原型与函数声明 73
3.1.4 函数参数与函数调用 73
3.1.5 返回指针的函数 75
3.1.6 库函数应用 76
3.1.7 函数的递归调用 77
3.2 变量的作用域和生存期 82
3.2.1 作用域(可用域)与生存期 82
3.2.2 auto存储类——自动变量 83
3.2.3 extern存储类——外部变量 84
3.2.4 静态变量 88
3.3 编译预处理 89
3.3.1 宏定义 89
3.3.2 文件包含 91
3.3.3 条件编译 91
习题 93
第4章 数组 103
4.1 一维数组 103
4.1.1 一维数组及其定义 103
4.1.2 一维数组应用举例 105
4.1.3 指向数组的指针 115
4.1.4 数组参数 117
4.1.5 内存动态分配 119
4.2 字符串 121
4.2.1 字符串的本质 121
4.2.2 字符串操作函数 121
4.3 二维数组 127
4.3.1 二维数组及其定义 127
4.3.2 二维数组应用举例 129
4.3.3 字符串数组与指针数组 134
4.3.4 带参主函数 136
习题 138
第5章 结构体、共用体和枚举 147
5.1 结构体 147
5.1.1 结构体类型的定义、结构体类型变量的生成和赋值操作 147
5.1.2 结构体变量成员的引用 148
5.1.3 结构体数组 151
5.1.4 链表 153
5.1.5 结构体与函数 160
5.2 共用体 164
5.2.1 共用体及其定义和成员的访问 164
5.2.2 共用体应用举例 166
5.3 枚举 168
5.3.1 枚举及其定义 168
5.3.2 枚举应用举例 170
习题 171
第6章 文件 175
6.1 C语言文件概述 175
6.1.1 C语言中的文件与流 175
6.1.2 文件缓冲区 176
6.1.3 FILE类型与文件指针 176
6.1.4 文件操作的基本步骤 177
6.2.1 文件的打开与关闭 178
6.2 文件操作 178
6.2.2 文件的位置指针与读写定位 179
6.2.3 文件的读写操作 180
习题 183
第7章 C++程序设计初步 189
7.1 C++的I/O操作 189
7.1.1 流的插入与提取 189
7.1.2 输入输出的格式控制 191
7.2 C++对面向过程功能的增强 194
7.2.1 C++对函数功能的增强 194
7.2.2 C++对数据类型的扩充 196
7.2.3 C++对运算符的扩充 198
7.2.4 C++的其他增强功能 199
7.3 类和对象 200
7.3.1 类的定义与实现 200
7.3.2 对象的生成与撤销 201
7.3.3 类举例——栈类 202
7.3.4 运算符重载 206
7.4 派生类 209
7.4.1 派生类及其定义 209
7.4.2 多基派生 212
7.4.3 派生类的构造函数和释放函数 213
7.4.4 虚基类 218
习题 220
附录A ASCII字符编码一览表 231
附录B C/C++主要关键字及其用途 232
附录C C/C++运算符的优先级别 233
附录D Turbo/Borland C++库函数 234
一、分类函数 234
二、数学函数 235
三、串和内存操作函数 239
四、输入输出函数 243
五、图形函数 250