目录 1
第一章 C语言概述 1
§1.1 C语言的发展与特点 1
1.1.1 C语言的发展 1
1.1.2 C语言的特点 2
§1.2 C语言程序结构 3
§1.3 C语言的基本符号 6
1.3.1 字符 7
1.3.2 单词 7
1.3.3 语法图 9
习题 9
2.1.1 整数类型 10
§2.1 标准数据类型 10
第二章 基本数据类型和运算 10
2.1.2 实数类型 11
2.1.3 双精度实数类型 12
2.1.4 字符类型 12
§2.2 枚举类型 13
§2.3 数据类型转换 14
§2.4 基本运算 16
2.4.1 C运算符特点 16
2.4.2 基本运算符 16
2.4.3 运算符的优先级和结合性 21
§2.5 常量 22
2.5.1 常量的分类和表示 23
§2.6 变量 25
2.5.2 常量定义 25
习题 26
第三章 简单的程序设计 28
§3.1 表达式语句 28
3.1.1 表达式 28
3.1.2 表达式语句 29
§3.2 输入语句 29
3.2.1 字符输入语句 30
3.2.2 格式输入语句 30
§3.3 输出语句 32
3.3.1 字符输出语句 32
3.3.2 格式输出语句 33
3.4.1 函数定义 35
§3.4 函数的定义与调用 35
3.4.2 函数调用 36
§3.5 程序举例 38
§3.6 开发C语言程序的过程 41
3.6.1 编辑 41
3.6.2 编译 42
3.6.3 连接 43
3.6.4 执行 43
3.6.5 操作步骤和方法 43
§3.7 Turbo C2.0的安装与运行 45
3.7.1 Turbo C2.0的系统配置 45
3.7.2 Turbo C2.0的安装 46
3.7.3 Turbo C2.0的运行 48
习题 49
第四章 流程控制 51
§4.1 复合语句 51
§4.2 条件语句 52
4.2.1 条件语句的构成 52
4.2.2 条件表达式 52
4.2.3 条件语句的嵌套 53
4.2.4 条件语句嵌套的二义性 53
4.2.5 程序举例 54
§4.3 开关语句 56
§4.4 循环语句 58
4.4.1 while语句 58
4.4.2 do-while语句 60
4.4.3 for语句 61
4.4.4 循环的嵌套 65
4.4.5 循环语句小结 67
§4.5 间断语句 68
§4.6 继续语句 68
§4.7 转移语句与标号 69
4.7.1 带标号语句 69
4.7.2 转移语句 69
§4.8 返回语句 72
§4.9 空语句 73
§4.10 程序举例 73
习题 80
§5.1 数组说明和数组元素 82
5.1.1 数组说明 82
第五章 数组 82
5.1.2 数组元素 83
§5.2 字符数组 85
5.2.1 字符数组的定义 85
5.2.2 字符数组的访问 86
§5.3 多维数组 88
§5.4 数组置初值 89
5.4.1 一维数组置初值 89
5.4.2 字符数组置初值 90
5.4.3 多维数组置初值 91
§5.5 程序举例 92
习题 103
6.1.1 函数的分类 105
§6.1 函数定义 105
第六章 函数 105
6.1.2 函数的定义 106
§6.2 函数调用 108
6.2.1 函数调用形式 108
6.2.2 函数调用方式 109
§6.3 函数参数 110
6.3.1 形式参数的说明 110
6.3.2 形式参数的生存期 111
6.3.3 实际参数的传递 111
§6.4 函数类型 112
6.4.1 函数定义中的函数类型说明 112
6.4.2 函数调用中的函数类型说明 113
§6.5 变量存储属性 116
6.4.3 函数定义中的函数“空类型”说明 116
6.5.1 自动变量 117
6.5.2 外部变量 118
6.5.3 静态变量 119
6.5.4 寄存器变量 122
6.5.5 小结 123
§6.6 函数的嵌套与递归 124
6.6.1 函数的嵌套调用 124
6.6.2 函数的递归调用 127
6.6.3 递归与迭代 131
§6.7 程序举例 135
习题 138
7.1.1 符号常量定义 140
§7.1 宏定义 140
第七章 C预处理程序 140
7.1.2 带参数的宏定义 143
§7.2 文件包含 147
§7.3 条件编译 149
7.3.1 条件编译命令格式一 149
7.3.2 条件编译命令格式二 150
7.3.3 条件编译命令格式三 151
§7.4 程序举例 152
习题 154
第八章 指针 157
§8.1 指针的概念 157
8.1.1 指针和指针变量 157
8.1.2 指针变量的说明 159
8.1.3 指针变量的引用 160
§8.2 函数的指针参数 162
§8.3 数组的指针 164
8.3.1 用指针引用数组元素 164
8.3.2 字符数组指针 165
§8.4 指针运算 167
§8.5 指针数组 169
8.5.1 指针数组的概念 169
8.5.2 main函数的自变量和命令行参数 172
§8.6 指针型指针 174
§8.7 函数型指针 176
8.7.1 函数型指针的概念 176
8.7.3 函数型指针的应用 177
8.7.2 函数型指针的赋值 177
§8.8 程序举例 180
习题 186
第九章 结构和联合 188
§9.1 结构的概念 188
9.1.1 结构变量的说明 188
9.1.2 结构变量的引用 190
9.1.3 结构变量的初值 191
§9.2 结构数组 192
9.2.1 结构数组说明 193
9.2.2 结构数组的初值 194
9.2.3 结构数组的应用 194
9.3.1 将结构元素传递给函数 196
§9.3 结构和函数 196
9.3.2 将整个结构变量传递给函数 197
§9.4 结构型指针 201
9.4.1 结构型指针的概念 201
9.4.2 用结构型指针引用结构元素 201
9.4.3 用结构型指针作参数传递 203
§9.5 链表 204
9.5.1 链表的构成 205
9.5.2 动态地址分配 206
9.5.3 链表基本操作 208
9.5.4 双向链表 212
9.5.5 队列和栈 213
9.6.2 树的构成 216
§9.6 树 216
9.6.1 树的定义 216
9.6.3 二叉树 218
§9.7 字段结构 221
9.7.1 字段结构的定义 222
9.7.2 字段变量的引用 223
§9.8 联合 224
9.8.1 联合类型的定义 224
9.8.2 联合变量的引用 225
§9.9 程序举例 226
习题 233
§10.1 文件的概念 235
10.1.1 文件的分类 235
第十章 文件 235
10.1.2 文件型指针 236
§10.2 文件的打开与关闭 237
10.2.1 文件打开函数fopen 237
10.2.2 文件关闭函数felose 238
§10.3 文件的读写 239
10.3.1 文件的字符输入和输出 239
10.3.2 文件的字符串输入和输出 241
10.3.3 文件的格式化输入和输出 243
10.3.4 文件的数据块输入和输出 245
§10.4 文件的随机读写 248
10.4.1 文件的定位 248
10.4.2 随机读写 250
§10.5 非缓冲文件的读写 251
10.5.1 文件的打开与关闭 252
10.5.2 文件的读写 253
10.5.3 文件的随机读写 255
§10.6 文件的换向 256
§10.7 程序举例 257
习题 259
附录 262
附录A ASCII字符编码一览表 262
附录B C语言中的关键字 263
附录C C语言语法提要 264
附录D C语言的新改讲和发展 279
附录E C语言编译系统产品一览表 284
附录F Turbo C库函数 286