第1章 C语言概述 1
1.1 C语言发展史 1
1.2 C语言的优势 3
1.3程序设计基础——进制转换 5
1.4计算机中数的表示 13
1.5几个简单的C程序 18
1.6开发环境 23
第2章 数据类型、运算符与表达式 36
2.1 C语言的数据类型 36
2.2变量与常量 38
2.3整型数据 40
2.4实型数据 46
2.5字符型数据 49
2.6变量赋初值 54
2.7类型转换 55
2.8算术运算符与算术表达式 57
2.9赋值运算符与赋值表达式 62
2.10关系运算符与关系表达式 68
2.11逻辑运算符与逻辑表达式 70
2.12逗号表达式 73
第3章 顺序结构程序设计 77
3.1语句 77
3.2数据的输入与输出 80
3.3字符数据的输入与输出 81
3.4格式数据的输入与输出 82
3.5顺序结构程序设计 94
第4章 选择结构程序设计 102
4.1 if语句 102
4.2 switch语句 117
4.3程序举例 122
第5章 循环结构程序设计 132
5.1 goto语句 132
5.2 while语句 134
5.3 do-while语句 136
5.4 for语句 140
5.5 break语句 148
5.6 continue语句 149
5.7多重循环程序设计 151
5.8应用举例 156
第6章 数组 168
6.1一维数组 168
6.2二维数组 175
6.3字符数组 183
第7章 函数 202
7.1概述 202
7.2函数定义的一般形式 204
7.3函数参数与函数返回值 206
7.4函数的调用 210
7.5函数的递归调用 217
7.6数组作为函数的参数 222
7.7变量的作用域 229
7.8变量的存储类别 234
7.9内部函数与外部函数 241
第8章 指针 250
8.1地址与指针 250
8.2指针与变量 252
8.3指针与数组 258
8.4指针与字符串 275
8.5指针与函数 281
8.6指针与const 288
第9章 预处理 294
9.1宏定义#define 294
9.2文件包含命令#include 301
9.3条件编译命令 303
第10章 结构体与联合体 310
10.1结构体 310
10.2结构体数组 318
10.3指针与结构体 322
10.4用typedef定义类型 328
10.5链表 331
10.6联合体 352
10.7枚举类型 357
第11章 位运算 364
11.1位运算符 364
11.2位运算符与位运算 365
11.3位运算应用举例 372
11.4位段 375
第12章 文件 382
12.1文件概述 382
12.2打开文件与关闭文件 383
12.3读取文件与写入文件 386
12.4文件的定位 396
12.5文件状态检测 399