第一章 C语言简介 1
1.1 C语言的历史 1
1.2 C语言的特性 1
1.3 解释程序与编译程序 1
1.4 函数库与连接程序 2
1.5 文件名称 3
1.6 C程序的结构 3
第二章 常数、变量和数据类型 4
2.1 数据 4
2.2 常数 4
2.3 变量 5
2.4 数据类型 6
2.5 数据类型修饰符 7
第三章 输入与输出 8
3.1 printf()函数 8
3.2 scanfO函数 13
3.3 getchar()函数与putchar()函数 15
第四章 运算符与表达式 21
4.1 运算符与操作符 21
4.2 优先顺序与结合性 27
4.3 表达式 28
第五章 语句 30
5.1 条件语句 30
5.2 循环语句 40
5.3 break语句 50
5.4 continue语句 51
5.5 goto语句 52
第六章 函数 54
6.1 函数的意义与功能 54
6.2 函数的定义 54
6.3 调用语句 56
6.4 return语句 57
6.5 递归函数的调用 62
6.6 ANSI函数的定义 64
6.7 简易数学函数的使用 66
第七章 存储类别 70
7.1 变量的存储类别 70
7.2 生命期与有效范围 70
7.3 自动变量 70
7.4 静态变量 72
7.5 外部变量 75
7.6 寄存器变量 76
第八章 数组 78
8.1 一维数组 78
8.2 二维数组 81
8.3 多维数组 84
第九章 指针 85
9.1 变量的地址 85
9.2 指针的定义 85
9.3 指针运算符 85
9.4 指针的指定运算 86
9.5 指针和数组 87
9.6 指针的运算 88
9.7 指针数组 89
9.8 指向指针的指针 89
9.9 指针与二维数组 90
9.10 指针与函数 93
9.11 指针应用中的某些问题 93
第十章 字符串 94
10.1 字符串的定义与初始值的设定 94
10.2 字符串数组 94
10.3 字符串的输入——scanf()与gets() 99
10.4 字符串的输出——printf()与puts() 102
10.5 字符串函数 105
第十一章 结构、联合及用户自定义变量 114
11.1 结构 114
11.2 联合 125
11.3 枚举 127
11.4 typedef 128
第十二章 预处理程序 130
12.1 预处理程序的指令 130
12.2 宏指令#define 130
12.3 文件包含指令#include 134
12.4 条件编译指令 134
第十三章 位运算符 137
13.1 位运算符& 137
13.2 位运算符| 139
13.3 位运算符^ 139
13.4 位运算符 140
13.5 位运算符<< 141
13.6 位运算符>> 142
第十四章 文件 144
14.1 文件与FILE结构 144
14.2 文件数据的输入与输出 144
14.3 文件的输入与输出函数 144
14.4 文件处理的步骤 154
14.5 顺序存取与随机存取 156
14.6 停止程序的执行——exit() 160
第十五章 实用程序编制过程介绍——ASCII文件的阅览 161
15.1 VIEW程序规格说明书的书写 161
15.2 VIEW的准代码 162
15.3 VIEW的实现 167
15.4 VIEW的程序清单 175
15.5 VIEW的测试 192
15.6 VIEW的操作效率测量 214
15.7 VIEW的改善 217
第十六章 实用程序编制过程介绍——十六进制的文件转储法 219
16.1 FILEDUMP程序规格说明书的书写 219
16.2 F1LEDUMP的准代码 220
16.3 FILEDUMP程序清单 222
16.4 FILEDUMP的测试 231
16.5 FILEDUMP的操作效率 234
16.6 改进 235
16.7 改善FILEDUMP的操作效率 235
第十七章 实用程序编制过程介绍——终端仿真程序 244
17.1 终端仿真程序的功能 244
17.2 基本的终端仿真程序 245
17.3 TTY1的操作效率 251
17.4 TTY1操作效率的改进 254
17.5 TTY程序规格说明书的书写 255
17.6 TTY2的源文件 256
17.7 TTY2的编译、测试和操作效率测量 278
17.8 改进 278
17.9 小结 280