第一章 PASCAL语言的符号和PASCAL源程序的结构 1
1-1 字符和符号 1
1-1-1 知识点 1
1-1-2 有关提示 3
1-2 语法图 4
1-2-1 知识点 4
1-2-2 有关提示 5
1-3 数 5
1-3-1 知识点 5
1-3-2 有关提示 7
1-4 标识符 7
1-4-1 知识点 7
1-4-2 有关提示 8
1-5 字符串 9
1-5-1 知识点 9
1-5-2 有关提示 9
1-6 注解(释) 10
1-6-1 知识点 10
1-6-2 有关提示 10
1-7 PASCAL源程序的结构 11
1-7-1 知识点 11
1-7-2 有关提示 12
1-8 模拟试题及其分析与解答 15
1-8-1 填空题 15
1-8-2 单项选择题 15
1-8-3 多项选择题 15
1-8-4 问答题 16
第二章 标准(需求)数据类型和顺序结构 19
2-1 引言 19
2-1-1 知识点 19
2-1-2 有关提示 19
2-2 标准数据类型 20
2-2-1 知识点 20
2-2-2 有关提示 22
2-3 变量说明和常量说明 26
2-3-1 知识点 26
2-3-2 有关提示 27
2-4 标准(需求)函数 28
2-4-1 知识点 28
2-4-2 有关提示 30
2-5 表达式 32
2-5-1 知识点 32
2-5-2 有关提示 32
2-6 PASCAL的语句类型 32
2-6-1 知识点 32
2-6-2 有关提示 33
2-7 赋值语句 33
2-7-1 知识点 33
2-7-2 有关提示 34
2-8 输入与读语句 35
2-8-1 知识点 35
2-8-2 有关提示 36
2-9 输出与写语句 40
2-9-1 知识点 40
2-9-2 有关提示 44
2-10 顺序结构和简单的源程序 45
2-10-1 知识点 45
2-10-2 有关提示 45
2-11 模拟试题及其分析与解答 47
2-11-1 填空题 47
2-11-2 单项选择题 53
2-11-3 多项选择题 60
2-11-4 判断(是非)题 62
2-11-5 改错题 63
2-11-6 程序填空题 64
2-11-7 问答题 65
第三章 条件语句与选择结构 67
3-1 PASCAL的控制结构 67
3-1-1 知识点 67
3-1-2 有关提示 67
3-2 分层缩进、对齐的书写格式 67
3-2-1 知识点 67
3-2-2 有关提示 69
3-3 IF(如果)语句和空语句 70
3-3-1 知识点 70
3-3-2 有关提示 71
3-4 CASE(情况)语句 73
3-4-1 知识点 73
3-4-2 有关提示 74
3-5 GOTO(转移)语句和标号说明 76
3-5-1 知识点 76
3-5-2 有关提示 78
3-6 模拟试题及其分析与解答 81
3-6-1 填空题 81
3-6-2 单项选择题 83
3-6-3 判断题 89
3-6-4 改错题 91
3-6-5 程序填空题 92
3-6-6 问答题 94
第四章 数组与重复结构 95
4-1 子域(界)类型 95
4-1-1 知识点 95
4-1-2 有关提示 96
4-2 数组类型 97
4-2-1 知识点 97
4-2-2 有关提示 102
4-3 FOR(计数循环)语句 105
4-3-1 知识点 105
4-3-2 有关提示 106
4-4 多重循环语句 108
4-4-1 知识点 108
4-4-2 有关提示 108
4-5 WHILE(当循环)语句 109
4-5-1 知识点 109
4-5-2 有关提示 109
4-6 REPEAT(直到循环)语句 110
4-6-1 知识点 110
4-6-2 有关提示 110
4-7 模拟试题及其分析与解答 111
4-7-1 填空题 111
4-7-2 单项选择题 124
4-7-3 多项选择题 130
4-7-4 判断题 131
4-7-5 改错题 131
4-7-6 程序填空题 134
第五章 过程(函数)与模块结构和层次结构 136
5-1 无参过程,程序与它的主程序、子程序 136
5-1-1 子目标法 136
5-1-2 无参过程 137
5-1-3 程序与其主程序、子程序 139
5-2 有参过程与数值参数和变量参数 140
5-2-1 有参过程 140
5-2-2 数值参数与变量参数的区别 141
5-3 过程说明和过程语句的一般形式 144
5-3-1 过程说明的一般形式 144
5-3-2 过程语句的一般形式 145
5-3-3 过程结构与程序结构的区别 146
5-4 函数说明与函数调用 146
5-4-1 函数的意义 146
5-4-2 函数的定义 146
5-4-3 函数的调用 147
5-4-4 函数与过程的主要区别 147
5-5 子程序作另一个子程序的参数 148
5-5-1 举例 148
5-5-2 有关说明 150
5-5-3 具体实现 151
5-6 标识符和标号的作用域(辖域) 153
5-6-1 标识符在程序中的两种出现 153
5-6-2 几个概念 153
5-6-3 作用域概念对程序设计的意义 157
5-6-4 实例 157
5-7 非局部量与子程序的副作用 160
5-8 递归 162
5-8-1 递归过程(函数)的定义 162
5-8-2 递归函数(过程)设计举例 163
5-8-3 递归过程的缺点和优点 171
5-8-4 超前引用 174
5-9 模拟试题及其分析与解答 176
5-9-1 填空题 176
5-9-2 单项选择题 183
5-9-3 多项选择题 191
5-9-4 判断题 192
5-9-5 程序填空题 194
第六章 算法和结构化程序设计的初步知识 198
6-1 结构化程序设计 198
6-1-1 好结构程序 198
6-1-2 结构化程序设计的目标、原理、步骤 199
6-2 算法 202
6-2-1 算法的意义 202
6-2-2 算法的特性和算法的质量标准 203
6-2-3 计算机的两类算法 203
6-2-4 算法的描述方式 204
6-2-5 常用算法、基础算法、算法思维 205
6-3 良好的程序设计风格和习惯 212
6-4 源程序的优化 216
6-5 实例 218
6-6 结构化原理和算法的广泛意义 226
第七章 对数据类型进行扩充 229
7-1 数据类型的概念及类型之间的关系 229
7-1-1 知识点 229
7-1-2 有关提示 232
7-2 紧缩数组与串变量 235
7-2-1 知识点 235
7-2-2 有关提示 239
7-3 枚举类型 240
7-3-1 知识点 240
7-3-2 有关提示 241
7-3-3 模拟试题及其分析与解答 243
7-4 记录类型 245
7-4-1 知识点 245
7-4-2 有关提示 256
7-4-3 模拟试题及其分析与解答 258
7-5 集合类型 261
7-5-1 知识点 261
7-5-2 有关提示 266
7-5-3 模拟试题及其分析与解答 270
7-6 文件类型 275
7-6-1 知识点 275
7-6-2 有关提示 293
7-6-3 模拟试题及其分析与解答 307
7-7 指针类型与动态数据结构 326
7-7-1 知识点 326
7-7-2 有关提示 352
7-7-3 模拟试题及其分析与解答 352
附录 364
(一)PASCAL关键字(保留关键字) 364
(二)PASCAL保留字(标准标识符) 364
(三)PASCAL运算符一览表 365
(四)ASCII码 366
参考文献 367