第1章C语言概述 1
1.1程序设计语言与C语言 1
1.2 C语言程序的开发环境 5
1.3 C语言词汇 11
1.4本章小结 12
习题一 12
第2章C语言数据类型 14
2.1 C语言的数据类型 14
2.2标识符 14
2.3常量及其类型 15
2.4变量及其类型 19
2.5变量的初始化 24
2.6各种基本数据类型的混合运算 25
2.7本章小结 26
习题二 26
第3章 运算符与表达式 28
3.1运算符及表达式概述 28
3.2算术运算符与算术表达式 29
3.3赋值运算符与赋值表达式 30
3.4关系运算符与关系表达式 31
3.5逻辑运算符与逻辑表达式 32
3.6其他运算符及其表达式 34
3.7运算符的优先级和结合性 37
3.8本章小结 37
习题三 38
第4章 顺序结构程序设计 40
4.1结构化程序设计的基本思想 40
4.2 C程序的结构 41
4.3 C语句的分类 41
4.4算法及流程图 43
4.5输入/输出函数的使用 48
4.6顺序结构程序设计 57
4.7本章小结 58
习题四 58
第5章 选择结构程序设计 61
5.1选择结构程序设计的基本思想 61
5.2选择结构程序设计语句 61
5.3本章小结 71
习题五 72
第6章 循环结构程序设计 76
6.1循环结构程序设计的基本思想 76
6.2循环结构程序设计语句 76
6.3循环转移控制语句 90
6.4本章小结 93
习题六 93
第7章 数组及其应用 98
7.1数组结构 98
7.2一维数组的定义及应用 98
7.3二维数组的定义及应用 104
7.4字符串与字符数组 110
7.5本章小结 120
习题七 120
第8章 函数 125
8.1函数概述 125
8.2函数的定义 127
8.3函数的参数和返回值 128
8.4函数的声明和调用 132
8.5变量的作用域与生存期 140
8.6内部函数和外部函数 146
8.7本章小结 147
习题八 148
第9章 编译预处理 151
9.1宏定义 151
9.2文件包含 157
9.3条件编译 159
9.4本章小结 161
习题九 161
第10章 复合结构类型 165
10.1结构体 165
10.2共用体 173
10.3枚举类型 177
10.4类型定义符typedef 179
10.5本章小结 180
习题十 181
第11章 指针与文件 184
11.1指针与指针变量 184
11.2指针与数组 188
11.3指针与字符(串) 193
11.4指针与函数 194
11.5指针的其他使用 198
11.6文件及其定义 201
11.7文件操作 202
11.8本章小结 211
习题十一 211
第12章 位运算 215
12.1概述 215
12.2位运算符 215
12.3位段 219
12.4本章小结 222
习题十二 222
附录 223
附录A常用字符与7位ASCII码对照表 223
附录B运算符的优先级和结合性 224
附录C常用库函数 225
附录D常见错误分析与程序调试 229
参考文献 238