第一章PASCAL简介 1
1 PASCAL语言简况 1
2 PASCAL语言的基本字符集 1
目 录 1
3 PASCAL保留字 2
4 PASCAL标识符 3
4.1标准标识符 3
4.2用户自定义标识符 4
5 PASCAL专用符 4
5.1算术运算符 4
5.3布尔运算符 5
5.2关系运算符 5
5.4标点符号 6
6数据 6
6.1 常量 6
6.2常量定义 8
7变量与变量说明 9
7.1整数类型 10
7.2实数类型 10
7.3字符类型 10
7.4布尔类型 11
8标准函数 12
8.1算术函数 13
8.2类型转移函数 14
8.3顺序函数 15
8.4逻辑判断函数 15
9表达式 16
9.1算术表达式 16
9.2字符表达式 16
9.3布尔表达式 17
10 PASCAL程序结构 19
10.1程序首部 19
10.2分程序 20
小结 22
习题一 23
第二章简单语句和程序设计初步 26
1PASCAL语句 26
2赋值语句 26
3输入、输出语句 27
3.1 输入语句(READ语句和READLN语句) 28
3.2输出语句(WRITE语句和WRITELN语句) 30
4无条件转移语句(GOTO语句) 34
5.1 程序和程序设计 35
5.2结构化程序和结构化程序设计方法 35
5程序设计初步 35
5.3程序设计风格 39
6程序设计举例 39
小结 44
习题二 44
第三章条件语句 48
1 流程图 48
2结构化程序的三种基本结构 49
3 N—S结构流程图 51
4.1如果语句(IF语句) 52
4条件语句 52
4.2在IF语句中使用复合语句 54
4.3条件语句的嵌套 56
5情况语句(CASE语句) 59
5.1情况语句说明 59
5.2情况语句格式与功能 59
小结 61
习题三 62
第四章循环 64
1循环结构 64
2.1 WHILE语句的格式 65
2.2 WHILE语句的功能 65
2当循环语句 65
3直到型循环语句 68
3.1 REPEAT语句的格式 68
3.2 REPEAT语句的功能 69
4数控型循环语句 71
4.1 FOR语句的一般格式 71
4.2 FOR语句的功能 72
5多重循环 78
5.1 多重循环的意义 78
5.2多重循环的应用 78
小结 84
6三种循环语句的比较 84
习题四 85
第五章函数与过程 87
1 函数 87
1.1 自定义函数的定义 87
1.2 自定义函数的调用 89
2过程 94
2.1过程应用的意义 94
2.2 过程的调用——过程语句 95
3数值参数和变量参数 97
3.1参数的特点 97
3.2参数的选择 100
4.1 嵌套 102
4嵌套与递归 102
4.2递归 104
5作用域 109
5.1标识符的作用域 110
5.2全程量和局部量 112
6子程序名作为参数 116
6.1函数首部作为形参 116
6.2过程名作为形参 119
小结 120
习题五 120
1.1枚举类型说明 124
1.2枚举类型的定义 124
1枚举类型 124
第六章枚举类型与子界类型 124
1.3枚举类型的运算 125
1.4枚举值的读和打印方法 127
2子界类型 129
2.1子界类型说明 129
2.2子界类型的定义 129
2.3子界类型的运算 130
小结 133
习题六 134
1.1集合类型定义 135
第七章集合类型 135
1集合的概念 135
1.2集合的运算 137
2集合的应用 139
小结 141
习题七 143
第八章数组类型 143
1数组的概念 143
2数组的类型说明和变量说明 143
3 一维数组 145
4二维数组和多维数组 148
5紧缩数组 150
6字符数组 151
7布尔数组 153
8类型间的关系 153
小结 155
习题八 155
第九章记录类型 158
1 记录类型的定义和使用 158
1.1记录类型的定义 158
1.2记录变量的引用 159
1.3记录的嵌套 163
1.4 用作过程和函数的参数的记录变量 166
2.1开域语句的格式和使用 167
2开域语句 167
2.2开域语句的嵌套 168
3变体记录 173
3.1变体记录的定义 173
3.2变体记录的使用 175
小结 178
习题九 178
2文件的分类和类型定义 180
2.1文件的分类 180
1文件的概述 180
第十章文件类型 180
2.2文件类型的定义及文件变量的说明 181
2.3文件指针 182
3有关类型文件操作的过程和函数 183
3.1文件的操作步骤 183
3.2文件操作的过程和函数 183
4文件的使用 187
5文本文件 191
5.1文本文件的定义及操作 191
5.3标准文件 194
5.2读写文本文件的类型自动转换 194
5.4文本文件的应用 195
小结 200
习题十 200
第十一章指针类型 202
1静态变量与动态变量 202
2指针类型及其变量 202
3指针变量指示值的引用和指针变量的运算 204
3.1 new和dispose标准过程 204
3.2 mark和release标准过程 205
3.3指针变量的运算 206
4.1递归定义的数据类型 211
4链表 211
4.2链表的概念 212
4.3链表建立、插入和删除 212
4.4堆栈 218
4.5队列 221
4.6树 222
小结 227
习题十一 227
附录一ASCII码表 230
附录二PASCAL的保留字、标识符和运算符 231
附录三PASCAL上机步骤及示例 233