第一章 绪论 1
第一节 C语言的产生及特点 1
第二节 用C语言编写程序 3
第三节 C程序上机运行 7
第二章 数据类型、运算符和表达式 10
第一节 C语言的数据类型 10
第二节 标识符 10
第三节 常量 11
第四节 变量及其说明 15
第五节 算术运算符和算术表达式 18
第六节 增1和减1运算符 21
第七节 赋值运算符和赋值表达式 23
第八节 逗号运算符和逗号表达式 26
第九节 常见错误 26
第三章 逻辑运算与制定控制结构 30
第一节 关系运算符和关系表达式 30
第二节 逻辑运算符和逻辑表达式 31
第三节 if语句 33
第四节 switch语句 41
第五节 常见错误 43
第四章 循环控制结构 47
第一节 while循环 47
第二节 for语句 51
第三节 do-while语句 55
第四节 循环的嵌套 58
第五节 break语句 61
第六节 continue语句 62
第七节 goto语句及标号 64
第八节 常见错误 66
第五章 数组 68
第一节 一维数组 68
第二节 多维数组 76
第三节 字符数组 82
第四节 常见错误 87
第六章 函数 90
第一节 函数的定义 90
第二节 函数的调用 96
第三节 数组做为函数参数 104
第四节 递归 111
第五节 存储类和作用域规则 116
第六节 常见错误 127
第七章 指针 130
第一节 指针变量 130
第二节 指针与函数参数 135
第三节 指针与数组 141
第四节 字符指针 151
第五节 返回指针值的函数 161
第六节 指针数组和指向指针的指针 162
第七节 指向函数的指针 168
第八节 常见错误 172
第八章 结构与其他数据类型 175
第一节 结构类型 175
第二节 结构数组 180
第三节 指向结构的指针 181
第四节 引用自身的结构 185
第五节 联合 197
第六节 枚举 199
第七节 类型定义 202
第八节 常见错误 203
第九章 预处理程序 206
第一节 宏替换 206
第二节 文件包含 213
第三节 条件编译 214
第四节 常见错误 217
第十章 位运算 219
第一节 位运算的概念 219
第二节 位运算符 221
第三节 位运算应用举例 225
第四节 位段 227
第十一章 输入输出与文件操作 229
第一节 输入输出函数 229
第二节 缓冲文件系统 234
第三节 非缓冲文件系统 239
附录一、ASCI码表 242
附录二、C语言中的关键字 244
附录三、C运算符与结合性 245