第1章 C语言程序设计概述 1
1.1程序与程序设计 1
1.2 C语言简介 3
1.3简单的C语言程序 5
1.4 C语言程序的上机步骤及开发工具简介 6
1.5 C语言的基本词法 7
1.6 C语言程序的基本结构 9
第2章 算法及算法设计简介 14
2.1算法的概念 14
2.2 C语言基本语句类型及算法的表示方式 15
2.3简单的算法实例 17
2.4结构化程序设计方法简介 21
第3章 数据类型与基本操作 26
3.1基本数据类型 26
3.2常用的运算符和表达式 34
3.3表达式及赋值语句 44
3.4基本输入/输出操作的实现 45
3.5顺序结构程序设计实例 54
第4章 选择结构程序设计 68
4.1关系运算符与关系表达式 68
4.2逻辑运算符与逻辑表达式 70
4.3 if语句 71
4.4 switch语句 76
第5章 循环结构程序设计 89
5.1循环结构的应用场合 89
5.2 while语句 90
5.3 do-while语句 91
5.4 for语句 93
5.5多重循环 96
5.6转移控制语句 97
5.7几种循环语句的比较 100
5.8单重循环及多重循环结构的实例 100
第6章 数组与指针 119
6.1数组 119
6.2指针的概念 133
6.3指针与数组 137
6.4字符串的指针 144
6.5指针数组和数组指针 146
6.6指向指针的指针 148
第7章 函数与模块化程序设计 170
7.1模块化程序设计与C程序结构 170
7.2函数定义与函数声明 173
7.3函数的返回与参数传递 175
7.4函数的调用 177
7.5函数的嵌套与递归调用 182
7.6变量的存储类别 184
7.7内部函数与外部函数 191
7.8数组与函数参数 193
7.9指针与函数 198
第8章 结构体和共用体 221
8.1结构体类型概述 221
8.2结构体变量的定义和引用 222
8.3结构体数组 226
8.4结构体和指针 228
8.5共用体类型 232
8.6枚举类型 234
8.7 typedef定义类型 236
第9章 编译预处理 247
9.1宏定义 247
9.2文件包含 252
9.3条件编译 253
9.4带参数的主函数 254
第10章 文件 261
10.1文件系统的分类 262
10.2文件的打开与关闭 262
10.3文件的读写 264
10.4文件处理的其他常用函数 269
C语言实验 279
实验一 C语言程序的运行环境和运行一个C语言程序的方法 279
实验二 顺序结构程序设计 280
实验三 分支结构程序设计 280
实验四 循环结构程序设计 282
实验五 数组的应用 283
实验六 指针的应用 285
实验七 函数与模块化程序设计 287
实验八 结构体、共用体和枚举类型的使用 289
实验九 编译预处理 291
实验十 文件 292
模拟考试试题 295
模拟试题(一) 295
模拟试题(二) 299
模拟试题(三) 303
模拟试题(四) 307
模拟试题(五) 312
模拟试题(六) 317
参考答案 322
附录 361
参考文献 372