第一章 概述 1
1.1 程序设计 1
1.2 高级语言 2
1.3 C语言发展历史及特点 2
1.4 C程序示例 3
1.5 C程序的编辑、编译和运行 8
1.6 字符集及词法约定 10
1.7 习题 14
第二章 基本数据类型 16
2.1 常量 16
2.2 变量 20
2.3 基本数据类型 22
2.4 利用宏定义常量 26
2.5 习题 28
第三章 算术运算、赋值运算和printf 29
3.1 算术运算 29
3.2 赋值运算 32
3.3 printf的一般使用 33
3.4 增量运算符 33
3.5 习题 36
第四章 关系运算符和if语句 38
4.1 关系运算符 38
4.2 if语句的简单形式 39
4.3 if-else结构 40
4.4 else-if结构 42
4.5 复合语句 45
4.6 条件运算符 47
4.7 习题 48
第五章 循环语句及空语句 49
5.1 while语句 49
5.2 for语句 51
5.3 do-while语句 58
5.4 空语句 60
5.5 习题 61
第六章 运算符及其优先级、结合性 62
6.1 逻辑运算符 62
6.2 位逻辑运算符 64
6.3 移位运算符 66
6.4 逗号运算符 66
6.5 其它运算符 67
6.6 运算符的优先级和结合性 68
6.7 运算符嵌套和运算顺序 69
6.8 习题 70
第七章 switch和转向语句 72
7.1 switch语句 72
7.2 转向语句 75
7.3 习题 82
第八章 变量存储类 83
8.1 变量的存储类 83
8.2 自动变量(auto) 83
8.3 寄存器变量(register) 85
8.4 外部变量(extern) 87
8.5 静态变量(static) 92
8.6 初始化 97
8.7 习题 99
第九章 数组 101
9.1 数组的表示 101
9.2 数组的初始化 108
9.3 字符数组 110
9.4 多维数组 113
9.5 应用举例 116
9.6 习题 126
第十章 函数 128
10.1 函数定义 128
10.2 函数返回和函数类型的说明 134
10.3 函数调用 141
10.4 void和函数原型 149
10.5 递归函数 150
10.6 习题 155
第十一章 指针(一) 156
11.1 指针变量 157
11.2 指针运算 160
11.3 指针和数组 169
11.4 指针作为函数参数 172
11.5 习题 173
第十二章 结构和联合 175
12.1 结构定义 175
12.2 运算符 178
12.3 结构初始化 179
12.4 结构数组 182
12.5 结构指针和→ 186
12.6 结构的运算 189
12.7 联合 190
12.8 习题 191
第十三章 指针(二) 193
13.1 指针数组 193
13.2 指针的指针 197
13.3 指向函数的指针 199
13.4 命令行参数 202
13.5 动态存储分配 203
13.6 引用自身的结构 206
13.7 习题 210
第十四章 预处理功能 212
14.1 宏替换 212
14.2 文件包含 218
14.3 条件蕴含 219
14.4 其它预处理功能 221
14.5 习题 222
第十五章 其它数据类型 223
15.1 位域 223
15.2 类型定义 227
15.3 枚举类型 230
15.4 习题 232
第十六章 输入/输出和库函数使用 233
16.1 库函数使用方式 233
16.2 常用标准输入/输出函数 234
16.3 文件及有关操作 243
16.4 一些常用的函数(宏) 248
16.5 习题 254
第十七章 单独编译和水平考试辅导 256
17.1 单独编译 256
17.2 标准C语言编程指南 260
17.3 软件水平考试辅导 261
附录A 标准C语言语法汇总 275
附录B 常用标准库函数 287
附录C 标准C与经典C的主要区别 292
主要参考文献 293