1.1 程序设计 1
1.1.1 程序设计语言 1
第1章 计算机程序设计与算法 1
1.1.2 程序设计过程 3
1.2 程序设计算法 4
1.3 计算机算法的表示 4
1.3.1 自然语言描述 5
1.3.2 程序流程图描述 5
1.3.3 N-S图描述 8
1.4 用程序设计语言描述 9
1.5 算法举例 13
1.6 本章小结 17
1.7 思考练习题 17
2.1.1 C语言的发展 18
第2章 C/C++程序设计概述 18
2.1 C语言概述 18
2.1.2 C语言的特点 19
2.1.3 C语言与C++语言的关系 21
2.2 Turbo C的集成环境 21
2.2.1 Turbo C 2.0的特点与配置要求 21
2.2.2 Turbo C 2.0的安装与启动 22
2.2.3 Turbo C的热键 25
2.3 C语言的程序结构 26
2.3.1 C语言程序的组成 26
2.3.2 C语言的标识符 27
2.3.3 C语言的关键字 28
2.4 本章小结 29
2.5 思考练习题 29
3.1 常量与变量 30
第3章 C程序设计基础 30
3.1.1 常量 31
3.1.2 变量 34
3.2 整型数据类型 36
3.2.1 整型变量的分类 36
3.2.2 整型变量的定义 38
3.2.3 整型常量的表示方法 39
3.2.4 整型常量的分类 39
3.2.5 整型数据的应用 40
3.3 实型数据类型 41
3.3.1 实型常量的表示方法 41
3.3.2 实型变量 42
3.3.3 实型数据的应用 44
3.4.2 字符变量 45
3.4.1 字符常量 45
3.4 字符型数据类型 45
3.4.3 字符数据的使用方法 46
3.4.4 字符串常量 47
3.4.5 字符串函数 47
3.4.6 字符数据的应用 48
3.5 不同类型数据间的混合运算 49
3.6 运算符与表达式 49
3.6.1 运算符简介 49
3.6.2 运算符的优先级与结合性 50
3.6.3 强制类型转换运算 51
3.7 算术运算符与算术表达式 53
3.8 关系运算符与关系表达式 56
3.9 逻辑运算符与逻辑表达式 57
3.10 赋值运算符与赋值表达式 59
3.11 逗号运算符和逗号表达式 62
3.13 变量初始化 63
3.12 常用数学函数 63
3.14 本章小结 64
3.15 思考练习题 64
第4章 顺序结构程序设计 67
4.1 顺序结构流程概述 67
4.1.1 程序的顺序结构 67
4.1.2 C语言的顺序结构 68
4.2 基本顺序结构语句 70
4.2.1 表达式和表达式语句 70
4.2.2 基本顺序语句 71
4.3 输入/输出函数语句 75
4.3.1 字符输入函数 75
4.3.2 字符输出函数 77
4.3.3 格式化输入/输出 78
4.4 顺序结构程序实例 83
4.5 本章小结 85
4.6 思考练习题 85
第5章 选择结构程序设计 88
5.1 if条件分支结构 88
5.1.1 简单if分支结构 88
5.1.2 if~else两路分支结构 89
5.1.3 if~else if~else多路分支结构 91
5.2 条件运算符与条件表达式 93
5.3 switch-case开关语句 94
5.4 选择结构的嵌套 99
5.5 选择结构程序应用实例 101
5.6 本章小结 106
5.7 思考练习题 107
第6章 循环控制结构程序设计 111
6.1 while当型循环结构 111
6.2 do-while直到型循环结构 114
6.3 for循环结构 117
6.4 break和continue语句 119
6.4.1 break语句 120
6.4.2 continue语句 121
6.5 循环嵌套 123
6.6 几种循环结构比较 124
6.7 循环结构综合实例 125
6.8 本章小结 128
6.9 思考练习题 129
第7章 数组与字符串 135
7.1 一维数组 135
7.1.1 数组的基本特点 135
7.1.2 一维数组的定义和引用 136
7.1.3 一维数组的初始化 138
7.1.4 一维数组应用实例 139
7.2 多维数组 143
7.2.1 二维数组的定义和引用 143
7.2.2 二维数组的初始化 145
7.2.3 三维数组 146
7.3 字符数组 148
7.3.1 字符数组的定义与使用 148
7.3.2 字符串 150
7.4 字符串处理函数 152
7.5 字符数组应用实例 156
7.6 本章小结 157
7.7 思考练习题 158
第8章 函数与变量 164
8.1 函数 164
8.1.1 函数的定义 165
8.1.2 函数的参数和返回值 168
8.1.3 函数的声明和调用 169
8.1.4 函数的递归调用 179
8.1.5 外部函数与内部函数 183
8.2 变量的作用域和存储类型 186
8.2.1 变量的作用域 186
8.2.2 变量的存储类型 188
8.3 本章小结 195
8.4 思考练习题 195
第9章 编译预处理 203
9.1 编译预处理 203
9.2 宏定义和宏替换 203
9.2.1 符号常量的宏定义 203
9.2.2 带参数的宏定义 205
9.3 文件包含 208
9.4 条件编译 209
9.5 本章小结 212
9.6 思考练习题 213
第10章 指针与应用 216
10.1 指针的基本概念 216
10.2 指针变量和指针运算符 218
10.2.1 指针变量的定义 218
10.2.2 指针变量的引用和初始化 219
10.2.3 指针的运算 220
10.3 指针和函数参数 223
10.4 指针与数组 225
10.4.1 用指针访问数组元素 225
10.4.2 指针与多维数组 229
10.4.3 用指针访问字符串 231
10.4.4 指针数组 234
10.4.5 指向指针的指针 235
10.5.1 函数指针 236
10.5 指针与函数 236
10.5.2 函数指针作函数参数 238
10.5.3 返回指针的函数 239
10.5.4 main()函数的参数 240
10.6 本章小结 242
10.7 思考练习题 242
第11章 结构体与共用体 247
11.1 结构体的定义与引用 247
11.1.1 结构体的定义 248
11.1.2 结构体的引用 250
11.2 结构体的初始化 251
11.3 结构体数组 254
11.4 指向结构体的指针 255
11.4.1 结构体指针的概念 256
11.4.2 结构体指针的使用 256
11.4.3 指向结构体类型数组的指针的使用 258
11.5 结构与函数 261
11.6 结构体指针与链表 263
11.6.1 链表的概念 263
11.6.2 链表的建立和输出 263
11.6.3 链表的插入 268
11.6.4 链表的删除 269
11.7 共用体 271
11.7.1 共用体的定义 271
11.7.2 结构体与共用体的区别 272
11.7.3 共用体的引用 272
11.8 综合举例:学生管理系统 274
11.9 本章小结 278
11.10 思考练习题 278
12.1.1 枚举类型的定义 289
12.1 枚举 289
第12章 枚举类型及位运算 289
12.1.2 枚举变量的说明 290
12.1.3 枚举类型变量的赋值和使用 290
12.2 类型定义(typedef) 292
12.3 位运算 295
12.3.1 位运算符 295
12.3.2 位域 299
12.3.3 位运算应用 302
12.4 本章小结 303
12.5 思考练习题 304
第13章 文件及使用 307
13.1 文件概述 307
13.1.1 文件的概念与文件结构 307
13.1.2 文件系统的缓冲性 308
13.2 标准文件的输入/输出 308
13.3 文件访问的步骤 309
13.3.1 文件类型指针 310
13.3.2 文件相关函数 310
13.3.3 文件访问方法 311
13.4 文件的打开与关闭 312
13.5 文件的读与写 315
13.6 文件的定位 320
13.7 出错检测 322
13.8 其他文件操作函数 323
13.9 综合应用实例 325
13.10 本章小结 331
13.11 思考练习题 331
第14章 C++面向对象程序设计 335
14.1 C++的特点 335
14.2.3 C++的输入/输出 336
14.2.2 声明语句 336
14.2.1 注释行 336
14.2 由C向C++过渡 336
14.2.4 数据类型变量的定义 338
14.2.5 函数声明或定义 338
14.2.6 函数的形式参数 339
14.2.7 内联函数 339
14.2.8 函数形参默认值 340
14.2.9 函数的重载 342
14.2.10 访问全局变量 343
14.2.11 调用类的构造函数与析构函数 343
14.3 面向对象技术 346
14.3.1 面向对象的语言 346
14.3.2 面向对象方法 346
14.4 类与对象 347
14.4.1 类的定义 347
14.4.2 类的成员函数 348
14.4.3 构造函数和析构函数 351
14.4.4 对象变量 354
14.5 继承与派生 357
14.5.1 派生类的声明 358
14.5.2 多重继承 359
14.6 多态性 361
14.6.1 成员函数的重载 361
14.6.2 虚拟函数 362
14.7 C++综合实例分析 366
14.8 本章小结 372
14.9 思考练习题 372
附录A 常用字符与ASCII码对照表 374
附录B 各章习题参考答案 376
参考文献 389