第1章 概述 1
1.1 C语言基础 1
1.2 C语言的语句特点 3
1.3 编程环境 4
本章小结 9
练习题 9
第2章 C程序基础 10
2.1 常量与变量 10
2.2 C语言的基本数据类型 11
2.3 各类数值型数据之间的混合运算 15
2.4 运算基础 16
本章小结 22
练习题 23
第3章 C程序的基本结构 25
3.1 结构化程序设计方法 25
3.2 顺序结构 26
3.3 选择结构 33
3.4 循环结构 39
3.5 程序举例 47
本章小结 52
练习题 53
第4章 数组 57
4.1 一维数组 57
4.2 二维数组 60
4.3 字符数组 64
4.4 程序举例 70
本章小结 76
练习题 77
第5章 函数 80
5.1 概述 80
5.2 函数的定义 80
5.3 函数的调用 83
5.4 函数的嵌套与递归调用 88
5.5 变量的作用域 93
5.6 程序举例 95
本章小结 101
练习题 102
第6章 指针 103
6.1 指针的基本概念 103
6.2 与变量相关的指针 104
6.3 与数组相关的指针 108
6.4 与字符串相关的指针 112
6.5 函数指针变量 114
6.6 程序举例 115
本章小结 117
练习题 117
第7章 复合数据类型 118
7.1 结构体类型 118
7.2 结构体类型数组 125
7.3 与结构体类型数据相关的指针 129
7.4 动态存储分配 138
7.5 链表的定义与实现 140
7.6 联合类型 151
7.7 枚举类型 153
7.8 类型定义符 155
本章小结 156
练习题 156
第8章 位运算 164
8.1 位逻辑运算 164
8.2 移位运算 169
8.3 按位复合赋值运算 170
本章小结 172
练习题 172
第9章 文件 174
9.1 C语言文件概述 174
9.2 文件指针 175
9.3 与文件相关的函数 176
9.4 库文件 188
9.5 文件操作程序举例与运行测试 189
本章小结 190
练习题 190
第10章 预处理命令 193
10.1 概述 193
10.2 宏定义 193
10.3 文件包含 199
10.4 条件编译 202
本章小结 205
练习题 205
参考文献 208