当前位置:K88软件开发文章中心编程语言C/C++C/C++01 → 文章内容

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

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:07:49

:2011-05-03 14:18:50

本文介绍了结构化程序设计和模块化结构的知识。

1.结构化程序设计

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

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


图1 顺序结构流程图

(2)选择结构。C语言的选择结构主要由if语句和switch语句构成。当执行到这些语句时,将根据不同的条件去执行不同分支中的语句。选择结构可用图2所示的流程图表示,其中(a)是一般的流程图,(b)是n-s流程图。


图2 选择结构流程图

(3)循环结构。C语言的循环结构主要有while语句、do...while语句和for语句构成。它们将根据各自的条件,使同一组语句重复执行多次或一次也不执行。循环结构的流程图如图3和图4所示,每个图中(a)是一般的流程图,(b)是n-s流程图。图4是当型循环流程图。当型循环的特点是:当指定的条件满足(成立)时,就执行循环体,否则就不执行。图5是直到型循环流程图。直到型循环的特点是:执行循环体直到指定的条件满足(成立)时就不再执行循环体。


图3 当型循环流程图


图4 直到型循环流程图

已经证明,由三种基本结构组成的算法可以解决j任何复杂的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。

2.模块化结构

当计算机处理复杂任务时,所编写的程序经常很长,对一个程序设计者来说,工作量很大,程序结构也显得复杂。这时常常把这个复杂的较大的任务分解为若干个子任务,每个子任务再继续分解,直到每个小的子任务只完成一项简单的功能。

程序设计时,用一个个小的模块来完成,程序设计人员分别完成其中的一个或多个小模块,由若干程序设计人员共同完成程序设计。这种程序设计的方法称为“模块化程序设计”,由一个个小的功能模块构成的程序结构称为模块化结构。

这样,同以软件可以由若干人来完成,分别进行调试,可以提高程序编制的效率。

C语言是一种结构化的程序设计语言。他提供了三种基本结构语句;提供了定义“函数”的功能,可以完成子程序的所有功能;C语言允许对函数进行单独编译,从而可以实现模块化。


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