2.2 结构化程序设计

【考点1】结构化程序设计的原则

结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。

(1)自顶向下

先考虑总体,后考虑细节。

先考虑全局目标,后考虑局部目标。

先从最上层总目标开始设计,逐步使问题具体化。

(2)逐步求精

对复杂问题,应设计一些子目标作过渡,逐步细化。

(3)模块化

把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。

(4)限制使用goto语句

滥用goto语句确实有害,应尽量避免;

完全避免使用goto语句也并非是个明智的方法,有些地方使用goto语句,会使程序流程更清楚、效率更高;

争论的焦点不应该放在是否取消goto语句,而应该放在用什么样的程序结构上。其中最关键的是,肯定以提高程序清晰性为目标的结构化方法。

【真题演练】

下列选项中不属于结构化程序设计原则的是(  )。[2014年9月真题]

A.可封装

B.自顶向下

C.模块化

D.逐步求精

【答案】A

【解析】结构化程序设计的基本原则包括:模块化;自顶向下;逐步求精;限制使用goto语句。可封装是面向对象的设计思想。答案选择A选项。

【考点2】结构化程序的基本结构与特点

(1)基本结构

顺序结构

顺序结构是一种简单的程序设计,它是最基本、最常用的结构,按照程序语句行的自然顺序,一条语句一条语句地执行程序。

选择结构(分支结构)

包括简单选择和多分支选择结构,可根据设定条件,判断应该选择哪一个分支来执行相应的语句序列。

循环结构

根据给定的条件,判断是否重复执行某一个相同的或类似的程序段,利用循环可以大大简化大量的程序行。

a.当型循环结构:先判断后执行循环体;

b.直到型循环结构:先执行循环体后判断。

(2)结构化程序设计方法的优点

程序易于理解、使用和维护,便于控制、降低程序的复杂性,可理解性好;

提高了编程工作的效率,降低了软件开发成本。

【真题演练】

结构化程序包括的基本控制结构是(  )。[2014年3月真题]

A.主程序与子程序

B.选择结构、循环结构与层次结构

C.顺序结构、选择结构与循环结构

D.输入、处理、输出

【答案】C

【解析】结构化程序包括的基本控制结构只有三种,即顺序结构、选择结构与循环结构。主程序与子程序不属于控制结构。输入、处理、输出是计算机的组成逻辑结构。答案选择C选项。

【考点3】结构化程序设计原则和方法的应用

在结构化程序设计中应把握以下要素:

(1)使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;

(2)选用的控制结构只准许有一个入口和一个出口;

(3)程序语句组成容易识别的块,每块只有一个入口和一个出口;

(4)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现;

(5)语言中所没有的控制结构,应该采用前后一致的方法来模拟;

(6)严格控制goto语句的使用。其意思是指:

用一个非结构化的程序设计语言去实现一个结构化的构造;

若不使用goto语句会使功能模糊;

在某种可以改善而不是损害程序可读性的情况下。