第1章 程序设计概述 1
1.1 程序、程序设计和程序设计语言 1
1.2 程序设计中的科学思维方法 2
1.2.1 算法 2
1.2.2 结构化程序设计方法的基本概念 7
1.2.3 算法设计常用方法 9
1.3 C语言简介 14
1.3.1 C语言的特点 14
1.3.2 C程序组成 15
1.3.3 C程序设计的基本步骤 16
1.4 Turbo C程序的上机过程 18
1.4.1 源程序的输入、编译和运行 18
1.4.2 程序的调试和测试 20
1.4.3 Turbo C常用组合键 21
1.5 小结 21
习题 21
第2章 数据类型、运算符与表达式 23
2.1 标识符和关键字 23
2.2 C语言数据类型 24
2.2.1 整数类型 25
2.2.2 实数类型 26
2.2.3 字符类型 27
2.3 常量和变量 29
2.3.1 常量和符号常量 29
2.3.2 变量及其定义 30
2.4 运算符和表达式 31
2.4.1 运算符和表达式 31
2.4.2 算术运算符和算术表达式 32
2.4.3 赋值运算符和赋值表达式 34
2.4.4 sizeof运算符 36
2.4.5 逗号运算符和逗号表达式 37
2.5 使用数学函数 37
2.6 小结 38
习题 38
第3章 语句及控制结构 41
3.1 语句 41
3.2 顺序结构 41
3.2.1 赋值语句和复合赋值语句 41
3.2.2 数据输入输出 42
3.2.3 复合语句和空语句 48
3.2.4 顺序程序设计举例 48
3.3 选择结构 49
3.3.1 关系运算和逻辑运算 50
3.3.2 if语句 54
3.3.3 switch结构 56
3.4 循环结构 58
3.4.1 while语句 58
3.4.2 do while语句 59
3.4.3 for语句 60
3.4.4 控制语句 62
3.4.5 循环结构中的常用机制 63
3.4.6 循环结构设计实例 64
3.5 小结 70
习题 70
第4章 函数和程序结构 73
4.1 概述 73
4.2 库函数 74
4.3 函数定义 75
4.4 函数的调用和说明 76
4.4.1 函数的调用 76
4.4.2 函数说明 77
4.5 调用函数和被调函数的数据传递 78
4.6 递归函数 80
4.7 变量的作用域和生命期 84
4.7.1 程序结构 84
4.7.2 变量的作用域和生命期 85
4.7.3 变量初始化 91
4.7.4 内部函数和外部函数 91
4.8 多文件程序的组织和调试方法 92
4.8.1 多文件程序的组织方法 92
4.8.2 多文件程序的运行调试方法 93
4.9 小结 94
习题 95
第5章 预处理命令 98
5.1 宏定义 98
5.1.1 简单宏定义 98
5.1.2 带参数的宏定义 99
5.2 文件包含 101
5.3 条件编译 102
5.4 小结 104
习题 104
第6章 数组 105
6.1 一维数组 105
6.1.1 一维数组的定义 105
6.1.2 一维数组的引用 106
6.1.3 一维数组的存储 106
6.1.4 一维数组初始化 107
6.1.5 一维数组实例 107
6.2 二维数组 110
6.2.1 二维数组的定义 110
6.2.2 二维数组的引用 110
6.2.3 二维数组的存储 110
6.2.4 二维数组的初始化 111
6.2.5 二维数组实例 111
6.3 字符数组和字符串 114
6.3.1 字符数组 114
6.3.2 字符串 114
6.3.3 字符串数组 115
6.3.4 字符串函数 116
6.3.5 字符数组和字符串实例 118
6.4 数组作为函数的参数 119
6.5 实例 121
6.6 小结 133
习题 133
第7章 指针 136
7.1 地址和指针的概念 136
7.2 指针的定义、使用和运算 137
7.2.1 指针的定义 137
7.2.2 指针的操作 138
7.2.3 指针变量的初始化 139
7.3 函数与指针 140
7.3.1 指针作为函数参数 140
7.3.2 返回指针的函数 141
7.3.3 函数指针 142
7.3.4 函数体内的指针 143
7.4 数组和指针 144
7.4.1 一维数组和指针 144
7.4.2 多维数组和指针 146
7.4.3 使用指针处理字符串 149
7.4.4 指针数组 152
7.5 动态存储管理 156
7.5.1 C语言标准动态存储管理函数 157
7.5.2 C语言标准动态存储管理函数的使用 158
7.6 指针实例 158
7.7 小结 160
习题 160
第8章 结构及其他数据类型 163
8.1 类型定义 163
8.2 结构 165
8.2.1 结构类型说明、结构变量定义 165
8.2.2 结构变量的初始化和使用 167
8.2.3 结构与函数 168
8.2.4 结构指针与链表 170
8.3 联合 173
8.3.1 联合类型说明、联合变量定义 173
8.3.2 联合变量的初始化和使用 173
8.4 枚举 175
8.5 位运算和位段 176
8.5.1 位运算 177
8.5.2 位段 179
8.6 小结 180
习题 181
第9章 文件 184
9.1 文件的基本概念 184
9.2 文件的使用 186
9.2.1 文件指针类型 186
9.2.2 文件的打开和关闭 187
9.2.3 文件的输入、输出函数 188
9.2.4 出错处理与有关函数 192
9.3 用好文件要点 193
9.4 小结 194
习题 194
第10章 C语言程序设计务实 196
10.1 程序风格 196
10.2 程序结构化 198
10.3 数据结构的重要性 198
10.4 程序的可移植性和健壮性 199
10.4.1 程序的可移植性 199
10.4.2 程序的健壮性 201
10.5 程序设计练习中常见错误及处理 202
10.5.1 认识排错系统 202
10.5.2 程序设计常见错误 202
10.5.3 常见错误的处理 204
10.6 小结 207
习题 207
第11章 实验 208
实验1 C程序的设计环境和运行方法 209
实验2 数据类型和表达式计算 211
实验3 顺序结构程序设计 213
实验4 选择结构程序设计 215
实验5 循环结构程序设计 217
实验6 模块化程序设计 219
实验7 编译预处理 221
实验8 使用数组进行程序设计 223
实验9 使用指针进行程序设计 225
实验10 使用结构和联合进行程序设计 227
实验11 使用文件进行程序设计 229
附录A 常用字符ASCII代码表 231
附录B 运算符和结合性 232
附录C Turbo C 2.0常用函数 234
C.1 数学函数 234
C.2 字符函数 235
C.3 字符串函数 235
C.4 输入输出函数 235
C.5 动态存储分配函数 237
C.6 其他函数 237
附录D Turbo C 2.0集成开发环境的使用 238
D.1 Turbo C 2.0基本配置要求 238
D.2 Turbo C 2.0内容简介 238
D.3 Turbo C 2.0环境配置方法 239
D.4 Turbo C 2.0集成开发环境的使用 242
附录E Turbo C编译错误信息 252
E.1 致命错误 252
E.2 一般错误 252
E.3 警告 260
参考文献 262