第一章 C语言程序设计 3
1.1 程序设计语言及其工作环境 3
1.1.1 程序设计语言的发展 3
第一部分 程序控制结构 3
1.1.2 C语言发展简况 5
1.1.3 程序设计语言的支持环境——操作系统 5
1.1.4 使用高级语言编程的过程 6
1.2 C语言的一般特点与C语言程序的构成 7
1.2.1 C语言的特点 7
1.2.3 C语言程序的程序构成和基本语法 8
1.2.2 C语言的系统函数 8
1.3 程序设计的概念 9
1.3.1 什么是程序 9
1.3.2 对程序设计的认识 10
1.4 有关算法的知识 10
1.4.1 算法的概念 10
1.4.2 构成算法的三种基要本结构 10
1.4.3 算法表示方法Ⅰ——流程图 11
1.4.6 算法描述方法——伪代码与细化的算法描方式 12
1.4.5 算法表示方法Ⅲ——PAD图 12
第二章 C语言的变量、常理及运算 15
2.1 常量 16
2.1.1 数值与字符常量的表示 16
4.4.2 全程变量和局部变量 17
2.1.2 符号常量 18
2.2 变量 19
2.2.1 变量的基本概念 19
2.2.2 变量的定义 20
2.2.3 变量的空间占用 20
2.2.5 变量小结 21
2.3 带符号数据类型与无符号数据类型 21
2.2.4 变量定义的位置 21
2.4 算术运算与逻辑运算 22
2.4.1 算术运算 22
2.4.2 逻辑运算量的表达 29
2.4.3 C语言中逻辑量的表达 35
2.4.4 条件运算符和条件表达式 35
2.5.1 自动类型转换 37
2.5 类型转换 37
2.4.5 逗号运算符和逗号表达式 37
2.5.2 强制类型转换 38
第三章 C语言程序基本控制结构 45
3.1 顺序结构 46
3.1.1 表达式语句 46
3.1.2 复合语句 48
3.1.3 输出操作 49
3.1.4 输入操作 53
3.1.5 顺序控制结构综合例题 58
3.2 循环结构 60
3.2.1 分支结构Ⅰ(if语句) 60
3.2.2 分支结构Ⅱ(switch语句) 66
3.3 循环结构 74
3.3.1 循环的基本概念 74
3.3.2 循环语句Ⅰ(for循环) 74
3.3.3 循环语句Ⅱ(while循环语句) 78
3.3.4 循环语句Ⅲ(do???whil循环语句) 81
3.3.5 循环的嵌套 83
3.3.7 循环的中断与继续(continue语句) 87
3.3.6 循环终止语句(bresk语句) 87
3.3.9 循环结构的典型算法 89
3.3.8 continue与break的比较 89
第四章 函数 101
4.1 函数的概念和分类 102
4.1.1 C语主的程序结构 102
4.1.2 函数概述 103
4.1.3 函数的分类 103
4.1.4 标准函数的使用 104
4.2 函数的定义 105
4.3 函数的调用 110
4.3.1 基本概念 110
4.3.2 函数形参与实参的值传递 112
4.3.3 函数的递归调用 113
4.4 变量的存储类型 117
4.4.1 变量存储类型综述 117
4.4.3 变量的存储类型 120
第五章 编译预处理 134
5.1 宏定义 134
5.1.1 符号常量定义 135
5.1.2 带参数的宏定义 137
5.2 头文件包含 138
5.3 条件编译 139
第二部分 数据结构 147
第六章 指针 147
6.1 指针概述 148
6.1.1 指针与地址的基本概念 148
6.1.2 指针变量定义 148
6.1.3 指针的初值设定 149
6.1.4 指针的运算 152
6.1.5 指针与地址的小结 154
6.2 指向指针的指针 154
6.3 指针作为函数参数 155
6.4 指向函数的指针 158
6.4.1 函数型指针的概念 158
6.4.2 函数型指针的赋值 158
6.4.3 函数型指针的应用 159
第七章 数组 166
7.2 一维数组 167
7.2.1 一维数组定义 167
7.1 数组的基本概念 167
7.2.2 一维数组的使用方式 168
7.3 二维数组 172
7.3.1 二维数组定义 172
7.3.2 二维数组的使用方式 172
7.4 字符数组 178
7.4.1 字符数组的定义 178
7.4.2 字符数组的初始化 178
7.4.3 字符串的存储方式 179
7.4.5 字符串的处理方法 180
7.4.4 字符串的首地址 180
7.4.6 系统有关字符串操作函数的使用 184
7.5 数组与指针 188
7.5.1 一维数组与指针 188
7.5.2 二维数组的地址与指针 192
7.6 指针数组 193
7.6.1 指针数组综述 193
7.6.2 用指针数组处理高维数组数据 194
7.6.3 利用字符指针数组处理字符串 195
7.7 数组与函数参数 196
第八章 构造数据类型——结构、联合 202
8.1.1 结构的基本概念 203
8.1.2 结构定义方法 203
8.1 结构 203
8.1.3 结构的使用 205
8.1.4 结构数组 209
8.1.5 结构与函数 213
8.2.1 结构指针的定义 218
8.2.2 通过结构指针访问结构分量 218
8.2 结构类型指针 218
8.2.3 结构指针数组 219
8.2.4 结构指针类型的参数与函数 221
8.3 联合 222
8.3.1 联合的概念 222
8.3.2 联合的定义 223
8.3.3 联合的使用 224
8.3.4 联合变量的空间占用 225
8.3.5 联合使用中的注意事项 225
8.3.6 联合的应用 227
8.4.1 枚举类型和变量的定义 228
8.4 枚举数据类型 228
8.4.2 枚举变量的初始化和赋值 229
8.4.3 枚举类型变量的运算 230
8.5 typedef类型定义 230
第九章 文件 236
9.1 文件的概念 236
9.1.1 文件的概念 236
9.2 文件控制的基本操作 238
9.2.1 文件指针(FILE指针) 238
9.1.2 数据文件的建立和使用 238
9.2.2 打开文件 239
9.2.3 文件关闭 240
9.3 文件读写操作 241
9.3.1 字符读写函数 241
9.3.2 字符串读写函数 242
9.3.3 格式化文件读写 244
9.3.4 二制数据块读写函数 246
9.4 数据文件的随机读写 248
9.4.1 文件定位 249
9.4.2 数据文件的应用 250