1 Pascal语言基本要素 1
1.1 Pascal语言特点 1
1.1.1 Pascal语言特点介绍 1
1.1.2 Turbo Pascal语言特点介绍 1
1.1.3 流程图 2
1.2 Pascal语言程序结构 3
1.2.1 引例 3
1.2.2 程序结构分析 3
1.3.2 字 7
1.3.1 基本符号 7
1.3 基本语法单位 7
1.2.3 程序的编辑与执行 7
1.3.3 程序书写约定及书写风格 10
1.4 数据类型的概念及分类 10
1.4.1 概念 10
1.4.2 分类 11
1.5 标准数据类型及取值范围 11
1.5.1 整数类型 12
1.5.2 字符型 12
1.5.3 布尔类型 13
1.5.4 实数类型 13
1.5.5 字符串类型 14
1.6 常量和变量 16
1.6.1 常量及说明 16
1.6.2 变量及说明 17
1.7 操作符与表达式 18
1.7.1 操作符与表达式的概念 18
1.7.2 表达式语法图 19
1.7.3 操作符与表达式的分析 22
1.7.4 操作符运算优先级与复杂表达式的运算 29
1.7.5 表达式值类型的强制转换 31
1.8 标准函数与标准过程 31
1.8.1 标准函数 32
1.8.2 标准过程 37
1.9 赋值语句 39
1.9.1 赋值语句 40
1.9.2 赋值兼容问题 41
1.10 数据输入与输出 41
1.10.1 数据的键盘输入 42
1.10.2 数据的输出显示 45
1.11 简单程序设计 50
小结1 53
习题1 54
2.1 复合语句 57
2 程序流程的控制 57
2.2 IF语句 58
2.2.1 IF语句语法 58
2.2.2 IF语句的嵌套 61
2.3 CASE语句 65
2.3.1 CASE语句语法 65
2.3.2 CASE语句执行细节分析 67
2.4 FOR语句 71
2.4.1 FOR语句语法 71
2.4.2 FOR执行细节分析 71
2.4.3 FOR语句的嵌套 76
2.5 REPEAT循环语句 78
2.5.1 REPEAT语句语法 78
2.5.2 REPEAT语句执行细节分析 78
2.6 WHILE循环语句 82
2.6.1 WHILE语句语法 82
2.6.2 WHILE语句执行细节分析 82
2.7 GOTO语句和标号 84
2.8 流程控制语句的比较与应用 86
2.8.1 比较 86
2.8.2 应用举例 87
习题2 94
小结2 94
3 过程与函数 97
3.1 过程 97
3.1.1 过程说明与形式参数 97
3.1.2 过程调用与实在参数 100
3.1.3 值参数与变量参数的深入讨论 101
3.2 函数 104
3.2.1 函数说明语法 104
3.2.2 函数调用语法 105
3.3.1 程序间接递归与向前引用 107
3.3 子程序的递归调用 107
3.3.2 子程序的直接递归调用 109
3.4 子程序嵌套与标识符作用域 111
3.4.1 子程序的嵌套 111
3.4.2 标识符作用域 113
3.5 程序结构与程序的测试 117
3.5.1 程序逻辑与子程序 117
3.5.2 程序的测试 117
小结3 118
习题3 119
4 枚举类型和子界类型 124
4.1 枚举类型 124
4.1.1 枚举类型定义语法 125
4.1.2 枚举类型特性与运算规则 126
4.2 子界类型 128
4.2.1 子界类型定义语法 128
4.2.2 子界类型特性及运算规则 130
小结4 133
习题4 133
5 数组类型 135
5.1 数组类型的定义 135
5.2.1 下标变量及访问 137
5.2 一维数组 137
5.2.2 数组变量的访问 139
5.2.3 字符数组与字符串类型 140
5.2.4 一维数组应用举例 141
5.2.5 一维数组与排序 146
5.3 多维数组 148
5.3.1 多维数组的概念与定义 148
5.3.2 多维数组应用举例 151
小结5 163
习题5 163
6.1 集合类型的定义 169
6.1.1 集合类型的定义与集合的描述 169
6 集合类型 169
6.1.2 集合类型的特性与集合变量 171
6.2 集合类型的运算规则 172
6.2.1 集合的关系运算 172
6.2.2 集合的并、交、差运算 174
小结6 181
习题6 181
7 记录类型 183
7.1 记录类型的定义 183
7.2.1 记录变量及分量的访问 186
7.2 记录变量的访问与WITH语句 186
7.2.2 WITH语句 189
7.3 变体记录 203
7.3.1 有变体记录类型的定义 204
7.3.2 有变体记录类型的特性与访问方法 206
小结7 212
习题7 213
8 文件类型 220
8.1 文件的概念 220
8.1.1 DOS与文件 220
8.1.2 Pascal与文件 222
8.2.2 类型文件的一般性访问 224
8.2.1 类型文件的定义 224
8.2 类型文件 224
8.2.3 Seek与类型文件的随机性访问 233
8.2.4 文件应用举例 234
8.3 TEXT文件 243
8.3.1 TEXT文件的定义与读写操作 243
8.3.2 TEXT文件应用举例 247
8.3.3 TEXT文件与设备文件 250
8.4 无类型文件 254
8.5 文件I/O错误的捕获与处理 257
小结8 260
习题8 261
9 指针与动态数据结构 267
9.1 指针类型和动态变量 267
9.1.1 指针类型与指针变量 267
9.1.2 动态变量的建立、访问与释放 269
9.2 链表 274
9.2.1 链表的基本概念 274
9.2.2 链表的建立与遍历 275
9.2.3 链表的释放 281
9.3 链表节点的删除与插入 286
9.3.1 删除节点 286
9.3.2 插入节点 288
9.4 双向链表 292
9.5 二叉树 295
9.5.1 二叉树的基本特点与定义 296
9.5.2 二叉树的遍历 297
9.5.3 二叉树的建立 299
9.5.4 二叉树节点的插入 300
小结9 301
习题9 302
10 预定义单元的使用 305
10.1 预定义单元的引用语法 305
10.2.1 System单元 306
10.2 预定义单元的一般使用 306
10.2.2 Crt单元 307
10.2.3 DOS单元 313
10.2.4 Graph单元 315
10.3 单元与大程序 324
附录 326
附录1 标准Pascal语言语法图 326
附录2 文本编辑命令一览表 330
附录3 Turbo Pascal编译、运行时刻出错信息 331
附录4 ASCII码表、键盘扩展码表 345
参考书目 349