第1章 C语言概述 1
1.1程序设计与C语言 1
1.2 C程序初识 3
1.3程序设计方法与算法 7
1.4 C程序运行环境与学习方法 11
1.5例题精解 15
1.6本章小结 16
习题 16
第2章 数据类型、运算符与表达式 18
2.1 C语言基础 18
2.2常量 21
2.3变量 22
2.4基本运算符与表达式 23
2.5不同数据类型间的转换和运算 30
2.6例题精解 31
2.7本章小结 33
习题 33
第3章 顺序结构程序设计 36
3.1 C语言中的语句 36
3.2数据的输入输出 38
3.3例题精解 45
3.4本章小结 47
习题 48
第4章 选择结构程序设计 53
4.1关系运算和逻辑运算 53
4.2 if语句 56
4.3 switch语句 61
4.4例题精解 63
4.5本章小结 66
习题 66
第5章 循环结构程序设计 71
5.1概述 71
5.2 while语句 71
5.3 do while语句 73
5.4 for语句 75
5.5循环的嵌套 79
5.6 break语句、continue语句和goto语句与标号 81
5.7例题精解 83
5.8本章小结 88
习题 88
第6章 数组 96
6.1一维数组 96
6.2二维数组 99
6.3字符数组和字符串 103
6.4例题精解 107
6.5本章小结 111
习题 112
第7章 指针 116
7.1指针的基本概念 116
7.2指针与数组 122
7.3指针数组和指向指针的指针 132
7.4例题精解 137
7.5本章小结 139
习题 139
第8章 函数 144
8.1函数的基本概念 144
8.2函数参数和函数的值 145
8.3函数的调用 147
8.4数组作为函数参数 148
8.5指针作为函数参数 151
8.6嵌套调用与递归调用 152
8.7存储类型 156
8.8命令行参数 160
8.9例题精解 161
8.10本章小结 165
习题 165
第9章 编译预处理 171
9.1宏定义 171
9.2文件包含 174
9.3条件编译 175
9.4例题精解 176
9.5本章小结 178
习题 179
第10章 结构体与共用体 182
10.1结构体 182
10.2共用体 198
10.3枚举 201
10.4用户定义类型 202
10.5例题精解 203
10.6本章小结 204
习题 205
第11章 位运算 209
11.1位运算的概念 209
11.2位运算 209
11.3位域(位段) 213
11.4本章小结 216
习题 216
第12章 文件 218
12.1文件概念 218
12.2文件指针 219
12.3文件的打开与关闭 220
12.4文件的读写 221
12.5文件的定位操作 228
12.6文件的错误检测 230
12.7本章小结 231
习题 231
附录 233
1.常用字符与ASCII代码对照表 233
2.C语言运算符的优先级与结合性 234
3.C库函数 235
4.常见错误信息表 242
参考文献 246