本章练习一答案



一、单选题

1.D    2.B    3.C    4.A    5.D

6.A    7.C    8.B    9.A    10.A


二、填空题

1 三种基本控制结构

2 程序流程图

3 易于理解、易于验证

4 表格

5 数据结构

6 模块接口

7 清晰易读

8 操作与条件

9 数据结构

10代码


三、简答题

1.详细设计的基本任务是什么?

(1) 为每个模块进行详细的算法设计;

(2) 为模块内的数据结构进行设计;

(3) 对数据库进行物理设计,即确定数据库的物理结构;

(4) 其它设计;

(5) 编写详细设计说明书;

(6) 评审;

2.结构化程序设计方法的基本要点是什么?

该方法是综合应用一些手段来构造高质量程序的思想方法。基本要点有:

(1) 用自顶向下,逐步求精的程序设计方法;

(2) 使用3种基本控制结构构造程序;

(3) 主程序员组的组织形式;

3.详细设计主要使用哪些描述工具?各有什么特点?

描述工具主要是图形工具,过程设计语言和表格。

(1) 图形工具包括程序流程图和PAD图等。程序流程图的优点是直观清晰,易于使用,是开发者普遍采用的工具。PAD图是一种由左向右展开的二维树型结构,控制流程为自上而下,从左到右地执行。

(2) 过程设计语言是一种用于描述模块算法设计和处理细节的语言,一般分为内外2层,外层语法应符合一般程序设计语言常用的方法规则,而内层语法则用一些简单的句子,短语和通用的数学符号,来描述程序应执行的功能。

(3) 表格工具如判定表可作为详细设计中描述逻辑条件复杂的算法。

4 简述Jackson方法的设计步骤。

(1) 分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图表示这些数据结构。

(2) 找出输入数据结构和输出数据结构中有对应关系的数据单元。

(3) 按一定的规则由输入、输出的数据结构导出程序结构。

(4) 列出基本操作与条件,并把它们分配到程序结构图的适当位置。

(5) 用伪码写出程序。