第1章 C语言概述 1
1.1 C语言的发展和特点 1
1.2 C语言的字符集和标识符 4
1.3 C程序的结构特点和书写特点 6
1.4 C语言程序的开发过程 11
1.5 本章小结 13
习题 13
第2章 算法及结构化程序设计 15
2.1 算法的概念及描述 16
2.2 简单算法举例 18
2.3 结构化程序设计方法 19
2.4 本章小结 25
习题 25
第3章 数据类型、运算符、表达式及数据的输入输出 26
3.1 C语言的数据类型 27
3.2 常量与变量 28
3.3 基本数据类型的常量与变量 31
3.4 变量赋初值 37
3.5 运算符和表达式 38
3.6 混合运算及数据类型转换 52
3.7 数据的输入与输出 56
3.8 本章小结 64
习题 65
第4章 程序的基本控制结构 69
4.1 C语句概述 70
4.2 赋值语句 72
4.3 顺序结构程序设计 73
4.4 分支结构程序设计 74
4.5 循环结构程序设计 95
4.6 综合应用程序举例 110
4.7 本章小结 112
习题 113
第5章 构造类型之一——数组 119
5.1 一维数组的定义和引用 120
5.2 二维数组的定义和引用 126
5.3 字符数组 130
5.4 本章小结 141
习题 142
第6章 函数 147
6.1 C语言程序的结构 148
6.2 函数定义的一般形式 150
6.3 函数之间的数据传递 152
6.4 函数的调用 160
6.5 函数的嵌套调用 164
6.6 函数的递归调用 167
6.7 数组作为函数参数 170
6.8 变量的存储类型 177
6.9 内部函数与外部函数 190
6.10 如何编辑、编译和链接由多个文件构成的程序 191
6.11 本章小结 192
习题 194
第7章 编译预处理 198
7.1 宏定义 199
7.2 文件包含 207
7.3 条件编译 210
7.4 本章小结 212
习题 213
第8章 指针 216
8.1 指针与指针变量的概念 217
8.2 指针变量的定义和引用 219
8.3 指针与数组 231
8.4 指针与字符串 239
8.5 用指针访问二维数组 246
8.6 指针与函数 253
8.7 二级指针(指向指针的指针) 258
8.8 main函数的参数 261
8.9 本章小结 263
习题 264
第9章 构造类型之二——结构体与共用体 268
9.1 结构体类型与结构体变量 269
9.2 结构体数组 275
9.3 结构体指针 278
9.4 共用体 281
9.5 枚举类型 284
9.6 用typedef进行类型定义 286
9.7 本章小结 287
习题 288
第10章 文件 291
10.1 C语言的文件概念 292
10.2 C语言文件类型指针 293
10.3 文件的打开与关闭 294
10.4 文件的读写 296
10.5 本章小结 302
习题 302
附录Ⅰ 常用字符与ASCII码对照表 305
附录Ⅱ 关键字及其用途 308
附录Ⅲ 运算符的优先级和结合方向 310
附录Ⅳ C语言常用语法提要 313
参考文献 318