第1章C语言概述 1
1.1计算机程序设计语言的发展和特点 1
1.2 C语言的发展和特点 2
1.3 C语言源程序简介、结构特点和代码规范 4
1.4 C语言的开发过程 7
1.5 C语言开发环境Visual C++ 6.0介绍 8
本章小结 12
习题 12
第2章数据类型、运算符与表达式 13
2.1数据类型 13
2.2常量与变量 13
2.3整型数据 14
2.4实型数据 16
2.5字符型数据 18
2.6算术运算符和算术表达式 20
2.7赋值运算符和赋值表达式 23
2.8逗号运算符和逗号表达式 25
2.9位运算符 26
2.10数值型数据转换 27
本章小结 28
习题 29
第3章顺序结构程序设计 32
3.1 C语言语句 32
3.2字符数据的输入输出 33
3.3格式输入与输出 35
3.4顺序结构程序设计举例 40
本章小结 42
习题 42
第4章 选择结构程序设计 46
4.1关系运算符与关系表达式 46
4.2逻辑运算符与逻辑表达式 47
4.3 if语句及其构成的选择结构 48
4.4 switch语句及其构成的选择结构 52
4.5选择结构程序举例 53
本章小结 55
习题 56
第5章 循环结构程序设计 61
5.1for语句 61
5.2嵌套for语句 63
5.3 while语句 64
5.4 do…while循环 66
5.5跳出语句 68
5.6嵌套循环 69
5.7循环结构程序设计举例 70
本章小结 72
习题 72
第6章 数组 76
6.1一维数组 76
6.2二维数组 81
6.3字符数组与字符串 86
6.4程序举例 95
本章小结 98
习题 98
第7章 函数 102
7.1函数分类 102
7.2函数的定义 105
7.3函数的参数和返回值 106
7.4函数的调用 110
7.5数组作为函数参数 117
7.6局部变量和全局变量 120
7.7动态存储变量与静态存储变量 124
本章小结 129
习题 129
第8章 预处理 135
8.1宏定义 135
8.2条件编译 141
8.3文件包含 143
本章小结 144
习题 144
第9章指针 147
9.1地址与指针的基本概念 147
9.2指针变量 149
9.3指针与数组 153
9.4指针与字符串 161
9.5指针与函数 164
9.6指针数组与二级指针 174
本章小结 180
习题 181
第10章结构体与共用体 188
10.1结构体类型与结构体变量 188
10.2结构体变量的引用及初始化 191
10.3结构体数组 192
10.4结构体指针变量 194
10.5结构体与函数 197
10.6位段结构体 199
10.7链表 201
10.8共用体 208
10.9枚举类型 211
10.10 typedef类型定义符 214
本章小结 215
习题 216
第11章 文件 221
11.1文件概述 221
11.2文件指针与文件位置指针 223
11.3文件的打开与关闭 224
11.4文件的读写操作 226
11.5文件定位与出错检测 232
本章小结 233
习题 234
第12章 实验 237
12.1实验目的与要求 237
12.2实验安排 239
实验一简单程序的编制和调试 239
实验二 选择结构程序设计 241
实验三 循环结构程序设计 241
实验四 数组 242
实验五 函数 243
实验六 指针 244
实验七结构体 246
实验八 文件 246
附录A C语言的32个关键字 248
附录B运算符的优先级与结合方向 249
附录C编译错误信息 251
附录D常用库函数 256
部分习题答案 260
参考文献 266