1.3 结构化程序设计和模块化结构

【考点1】结构化程序

结构化程序由三种基本结构组成。

(1)顺序结构

赋值语句、输入、输出语句都可构成顺序结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移。顺序结构可用图1-2示的流程图表示,其中(a)是一般的流程图,(b)是N-S流程图。

说明: HWOCRTEMP_ROC20

图1-2 顺序结构流程图

(2)选择结构

if语句、switch语句都可构成选择结构,当执行到这些语句时,将根据不同的条件去执行不同分支中的语句。选择结构可用图1-3所示的流程图表示,其中(a)是一般的流程图,(b)是N-S流程图。

说明: HWOCRTEMP_ROC30

图1-3 选择结构流程图

(3)循环结构

循环结构将根据各自的条件,使同一组语句重复执行零次或多次。循环结构的流程图如图1-4和图1-5所示,每个图中(a)是一般的流程图,(b)是N-S流程图。图1-4是当型循环流程图。图1-5是直到型循环流程图。

说明: HWOCRTEMP_ROC40

图1-4 当型循环流程图

说明: HWOCRTEMP_ROC50

图1-5 直到型循环流程图

当型循环的特点是:当指定的条件满足(成立)时,就执行循环体,否则就不执行。

直到型循环的特点是:执行循环体直到指定的条件满足(成立)时就不再执行循环体。

【考点2】模块化结构

(1)原理

计算机在处理复杂任务的时候,将复杂问题分解成若干个子任务,每个子任务又可以分成很多个小子任务,每个小子任务用一个个小模块来实现这些功能,每个程序员分别完成一个或多个小模块,这种程序设计方法叫做“模块化”的方法。

(2)C语言是一种结构化程序设计语言,主要体现在以下方面:

它提供三种基本结构的语句;

提供了定义“函数”的功能,在C语言中没有子程序的概念,它提供的函数可以完成子程序的所有功能;

C语言允许对函数单独进行编译,从而可以实现模块化;

提供了丰富的数据类型。