- 全国计算机等级考试《二级C语言程序设计》专用教材【考纲分析+考点精讲+真题演练+强化习题】
- 圣才电子书
- 1215字
- 2021-06-08 15:25:53
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语句会使功能模糊;
③在某种可以改善而不是损害程序可读性的情况下。