第1章 概述 1
1.1 C语言基本概念要点归纳 1
1.2 例题解析 4
第2章 数据类型及其运算 9
2.1 知识点1:数据类型 9
2.1.1 要点归纳 9
2.1.2 例题解析 23
2.2 知识点2:数据输入与输出 42
2.2.1 要点归纳 42
2.2.2 例题解析 47
第3章 选择语句和循环语句 56
3.1 知识点1:选择语句 56
3.1.1 要点归纳 56
3.1.2 例题解析 59
3.2 知识点2:循环语句 69
3.2.1 要点归纳 69
3.2.2 例题解析 71
3.3 知识点3:穷举法 94
3.3.1 要点归纳 94
3.3.2 例题解析 95
第4章 数组 100
4.1 知识点1:数组的基本概念 100
4.1.1 要点归纳 100
4.1.2 例题解析 102
4.2 知识点2:字符数组和字符串数组 113
4.2.1 要点归纳 113
4.2.2 例题解析 116
4.3.1 要点归纳 126
4.3 知识点3:数组的排序 126
4.3.2 例题解析 131
4.4 知识点4:数组的查找 136
4.4.1 要点归纳 136
4.4.2 例题解析 137
第5章 指针 140
5.1 知识点1:指针的概念 140
5.1.1 要点归纳 140
5.1.2 例题解析 142
5.2 知识点2:指针和数组 146
5.2.1 要点归纳 146
5.2.2 例题解析 151
5.3 知识点3:指针数组和多级指针 171
5.3.1 要点归纳 171
5.3.2 例题解析 172
第6章 函数 181
6.1 知识点1:函数的基本概念 181
6.1.1 要点归纳 181
6.1.2 例题解析 183
6.2 知识点2:变量的作用域和存储类别 193
6.2.1 要点归纳 193
6.2.2 例题解析 195
6.3 知识点3:函数的数据传递 203
6.3.1 要点归纳 203
6.3.2 例题解析 205
6.4 知识点4:指针型函数 235
6.4.1 要点归纳 235
6.4.2 例题解析 235
6.5.2 例题解析 240
6.5.1 要点归纳 240
6.5 知识点5:指向函数的指针 240
6.6 知识点6:递归函数 243
6.6.1 要点归纳 243
6.6.2 例题解析 245
6.7 知识点7:命令行参数 249
6.7.1 要点归纳 249
6.7.2 例题解析 249
第7章 结构体与共用体 253
7.1 知识点1:结构体类型和结构体变量 253
7.1.1 要点归纳 253
7.1.2 例题解析 255
7.2 知识点2:结构体数组和结构体指针 261
7.2.1 要点归纳 261
7.2.2 例题解析 263
7.3 知识点3:函数之间结构体变量的数据传递 273
7.3.1 要点归纳 273
7.3.2 例题解析 273
7.4 知识点4:结构体的应用——链表 277
7.4.1 要点归纳 277
7.4.2 例题解析 281
7.5 知识点5:结构体的应用——二叉树 294
7.5.1 要点归纳 294
7.5.2 例题解析 298
7.6 知识点6:共用体 302
7.6.1 要点归纳 302
7.6.2 例题解析 303
7.7 知识点7:枚举类型 310
7.7.1 要点归纳 310
7.7.2 例题解析 311
7.8 知识点8:用户自定义类型 313
7.8.1 要点归纳 313
7.8.2 例题解析 314
第8章 预处理和位段 318
8.1 知识点1:宏 318
8.1.1 要点归纳 318
8.1.2 例题解析 320
8.2 知识点2:条件编译 330
8.2.1 要点归纳 330
8.2.2 例题解析 331
8.3 知识点3:文件包含 333
8.3.1 要点归纳 333
8.3.2 例题解析 334
8.4.1 要点归纳 335
8.4 知识点4:位段 335
8.4.2 例题解析 336
第9章 文件 338
9.1 知识点1:文件概述 338
9.1.1 要点归纳 338
9.1.2 例题解析 340
9.2 知识点2:文件的操作 343
9.2.1 要点归纳 343
9.2.2 例题解析 347
9.3 知识点3:文件的定位和随机读/写操作 368
9.3.1 要点归纳 368
9.3.2 例题解析 369
附录A C语言常见错误 392
附录B 一份重点大学《C语言程序设计》考研题及参考答案 398
附录C 2005年4月二级C语言试题及答案 402