第一章 概述 1
第一节 软件实习的原则、目的与要求 1
第二节 软件实习的组织与方式 2
第二章 基本知识 4
第一节 软件实习环境 4
第二节 算法及其表示方法 6
第三节 程序设计方法 8
第四节 程序设计质量 14
第五节 软件工程化 21
第三章 入门训练 27
第一节 指法练习 27
第二节 联机终端练习 29
第四章 PASCAL语言程序设计实习 35
第一节 概述 35
第二节 语言环境初识与简易程序设计 36
第三节 循环程序设计 39
第四节 子程序设计 42
第五节 数组与集合的程序设计 45
第六节 递归程序设计 50
第七节 记录程序设计 55
第八节 文件程序设计 60
第九节 指针程序设计 64
第十节 综合实习 68
第五章 C语言程序设计实习 87
第一节 概述 87
第二节 基本程序控制语句与流程控制 88
第三节 指针 96
第四节 复杂数据类型——数组、结构和联合 101
第五节 位操作和特殊表达式 108
第六节 函数与程序结构 113
第七节 文件与综合程序设计 119
第六章 IBM PC系列微机汇编语言程序设计实习 132
第一节 概述 132
第二节 直接程序设计 132
第三节 分枝程序设计 134
第四节 循环程序设计 138
第五节 子程序程序设计 144
第六节 宏指令与条件汇编 149
第七节 调用DOS、BIOS系统功能 156
第八节 中断服务程序 162
第七章 VAX汇编语言程序设计实习 174
第一节 概述 174
第二节 顺序程序设计 177
第三节 分枝程序设计 180
第四节 输入输出程序设计 184
第五节 循环程序设计 189
第六节 子程序设计 199
第七节 宏指令程序设计 210
第八节 综合练习 215
第八章 离散数学实习 230
第一节 概述 230
第二节 集合 231
第三节 关系和函数 233
第四节 组合论 236
第五节 图论 238
第六节 代数结构 242
第九章 数据结构实习 246
第一节 概述 246
第二节 线性数据结构及其顺序表示 246
第三节 链表 260
第四节 串 283
第五节 树 298
第六节 图 311
第七节 排序和检索 327
第八节 文件 342
第十章 数值分析实习 357
第一节 概述 357
第二节 插值 358
第三节 数值积分 360
第四节 常微分方程数值解 367
第五节 非线性方程求根 373
第六节 数值逼近 376
第七节 线性代数方程组的数值解 379
第八节 矩阵特征值和特征向量的计算 386
第十一章 程序设计方法学实习 392
第一节 概述 392
第二节 结构化程序设计 392
第三节 程序变换 407