第1章 绪论 1
1.1程序设计语言 1
1.2 C语言的发展与特点 2
1.3算法基础 3
1.4结构化程序设计 5
1.5程序设计风格 6
习题 7
第2章C语言程序的开发过程 8
2.1 C语言程序的开发过程 8
2.2 C语言程序的集成开发环境 9
2.3 C语言程序的结构和语法规则 12
习题 14
第3章 基本数据类型 16
3.1标识符 16
3.2 C语言的数据类型 17
3.3常量 18
3.4变量 21
习题 25
第4章 算术运算符与算术表达式 27
4.1算术运算符 27
4.2算术表达式 28
4.3类型转换 30
习题 33
第5章C语言程序的输出与输入 35
5.1 C语言语句 35
5.2格式化输出 37
5.3格式化输入 40
5.4单个字符的输出和输入 43
5.5顺序结构程序设计举例 45
习题 46
第6章 流程控制——选择控制结构 51
6.1关系运算符与关系表达式 51
6.2逻辑运算符与逻辑表达式 52
6.3选择控制语句 54
6.4选择控制结构程序举例 63
习题 65
第7章 流程控制——循环控制结构 70
7.1循环控制语句 70
7.2辅助控制语句 76
7.3循环控制结构程序举例 79
习题 82
第8章 函数(一) 89
8.1函数的定义 89
8.2函数的值 91
8.3函数的调用 92
习题 97
第9章 数组 101
9.1一维数组 101
9.2二维数组 107
9.3数组作为函数参数 110
9.4数组应用举例 114
习题 119
第10章 结构体与共用体 124
10.1结构体类型的定义 124
10.2结构体变量的定义 127
10.3结构体变量的引用 128
10.4结构体与数组 131
10.5共用体 134
习题 137
第11章 指针(一) 141
11.1变量的指针与指针变量 141
11.2指针变量的定义与引用 142
11.3指针变量应用举例 148
习题 150
第12章 文件 154
12.1文件概述 154
12.2文件的打开与关闭 155
12.3文件的读/写操作 158
习题 168
第13章 运算符与表达式 170
13.1运算符与表达式 170
13.2赋值运算符与赋值表达式 172
13.3逗号运算符与逗号表达式 175
13.4条件运算符与条件表达式 176
13.5自增自减运算符 178
13.6位运算 181
13.7表达式的求解示例 185
习题 187
第14章 变量的存储 192
14.1变量的存储单元 192
14.2变量的作用域 195
14.3变量的生存期 200
习题 205
第15章 指针(二) 209
15.1指针与数组 209
15.2指针数组 219
15.3函数指针 224
15.4结构体指针 226
15.5存储管理函数 229
15.6链表 231
习题 238
第16章 函数(二) 243
16.1函数调用时的内存 243
16.2参数的传递机制 248
16.3递归函数 257
习题 264
第17章 预处理命令 269
17.1宏定义 269
17.2文件包含 273
17.3条件编译 274
习题 277
附录 282
附录1控制/图形字符与ASCⅡ代码对照表 282
附录2常用库函数 283
参考文献 289