第1章 C语言入门 1
1.1 C语言历史背景 1
1.2 一个简单的C语言程序 3
1.3 C语言程序的开发与运行步骤 6
1.4 如何学习C语言 14
1.5 结构化程序设计方法简介 15
小结 16
习题 16
第2章 数据类型 18
2.1 数据类型介绍 18
2.2 基本数据类型 19
2.3 数据类型的转换 31
2.4 数据的输入/输出 33
2.5 单个字符的输入/输出 34
2.6 有格式数据的输入/输出 35
2.7 字符串的输入/输出 42
小结 42
习题 43
第3章 运算符与表达式 47
3.1 运算符介绍 47
3.2 算术运算符和算术表达式 48
3.3 关系运算符和关系表达式 51
3.4 逻辑运算符和逻辑表达式 52
3.5 赋值运算符和赋值表达式 56
3.6 位运算符 58
3.7 其他运算符 60
小结 62
习题 63
第4章 选择结构 68
4.1 选择结构概述 68
4.2 简单if择结构 69
4.3 if else选择结构 70
4.4 if…else if…else选择结构 72
4.5 选择结构的嵌套 74
4.6 switch case多分支选择结构 76
4.7 switch case嵌套结构 79
4.8 选择结构在程序开发中的应用 81
小结 83
习题 83
第5章 循环结构 89
5.1 循环结构概述 89
5.2 while循环结构 90
5.3 do while循环结构 94
5.4 for循环结构 96
5.5 break和continue关键字 99
5.6 各种循环结构嵌套 101
5.7 循环结构在程序开发中的应用 104
小结 108
习题 108
第6章 函数 116
6.1 函数的结构 116
6.2 函数声明与函数原型 127
6.3 C程序的基本结构 128
6.4 函数的递归 130
6.5 全局变量和局部变量 133
6.6 存储类别 136
小结 140
习题 140
第7章 数组 147
7.1 数组的引入 147
7.2 一维数组的定义与使用 148
7.3 二维数组的定义与使用 158
7.4 字符数组的定义与使用 165
7.5 数组在程序开发中的应用 174
小结 176
习题 177
第8章 预处理命令 185
8.1 预处理命令的引入 185
8.2 宏定义 186
8.3 文件包含 188
8.4 条件编译 192
小结 195
习题 195
第9章 指针 198
9.1 内存地址的介绍 198
9.2 指针的引入 199
9.3 指向单个变量的指针变量 200
9.4 指针与数组元素的关系 205
9.5 指向一维数组的指针变量 213
9.6 指向字符串的指针变量 216
9.7 指针数组 221
9.8 指针与函数 226
9.9 指针在程序开发中的应用 228
小结 230
习题 231
第10章 结构体与共用体 240
10.1 结构体类型的引入 240
10.2 结构体类型的定义 241
10.3 指向结构体的指针变量 249
10.4 结构体在程序开发中的应用 252
10.5 共用体类型 259
10.6 枚举类型 262
10.7 typedef类型重命名 265
小结 266
习题 266
第11章 文件 274
11.1 文件介绍 274
11.2 文件顺序读/写操作 276
11.3 文件读/写控制 285
11.4 文件在程序开发中的应用 287
小结 289
习题 290
附录A 标准ASCII表 295
附录B 运算符表 296
附录C 习题参考答案 297
参考文献 307