第一章 程序设计基本概念 1
1.1计算机和程序 1
1.2程序设计语言 4
1.3算法 6
第二章 数据和数据类型、常量和变量 11
2.1程序结构和词汇 11
2.2数据和数据类型 15
2.3标准数据类型 17
2.3.1整型 17
2.3.2实型 17
2.3.3布尔型 19
2.3.4字符型 20
2.4常量和变量 21
2.4.1常量 21
2.4.2变量 23
2.5表达式和赋值语句 25
2.5.1表达式 25
2.5.2标准函数 28
2.5.3赋值语句 30
习题 31
第三章 输入和输出 34
3.1数据的输入和输出 34
3.2输入 35
3.3输出 39
3.4程序设计风格 42
习题 45
第四章 控制结构 47
4.1复合语句 47
4.2IF语句 48
4.3CASE语句 54
4.4WHILE语句 57
4.5REPEAT语句 66
4.6FOR语句 68
4.7GOTO语句 73
习题 77
第五章 程序开发技术 83
5.1逐步求精程序设计 83
5.2程序测试和错误纠正 89
5.3程序文档 92
5.4程序开发实例 93
习题 99
第六章 类型定义和纯量类型 101
6.1类型定义 101
6.2枚举类型 103
6.3子界类型 107
习题 109
第七章 数组 111
7.1结构数据类型 111
7.2数组 111
7.3多维数组 120
7.4紧缩数组和字符串 123
7.5程序例子 126
习题 139
第八章 子程序 143
8.1过程 144
8.2函数 151
8.3值参数和变量参数 154
8.4标识符作用域 158
8.5递归 163
8.6函数参数和过程参数 172
8.7子程序在程序开发中的应用 176
习题 195
第九章 集合和记录 203
9.1集合 203
9.2记录 212
9.3带变体记录 220
习题 223
第十章 文件 225
10.1顺序文件 225
10.2文件类型、文件变量、缓冲器变量 227
10.3正文文件 242
10.4类型的同一、相容和赋值相容 246
习题 248
第十一章 动态数据结构 251
11.1动态数据结构基本概念 251
11.2指针和动态变量 253
11.3动态数据结构实例 257
习题 278
第十二章 程序设计例子 281
12.1堆积排序 282
12.2找路径 288
12.3搜索求解 294
12.4随机函数的应用 299
12.5人与计算机游戏 308
12.6表达式模拟计算 313
12.7表达式翻译 321
习题 334
附录 338
参考资料 396