首页 百科知识 函数与程序模块

函数与程序模块

时间:2022-09-22 百科知识 版权反馈
【摘要】:结构化程序设计的方法存在许多优点,主要体现在程序编制方便,易于修改和调试,可由多人共同参与完成,缩短程序的设计时间,并能实现程序模块的标准化、规范化。在C语言中,函数是程序的基本组成单位,程序设计人员可以很方便地用函数作为程序模块来实现程序的模块化,一个函数就是一个模块,独立完成一项功能。

5.1.1 函数与程序模块

人们在求解一个复杂的问题时,通常采用的是逐步分解、分别解决的方法,将一个大问题分解成若干个比较容易求解的小问题,然后分别解决。同样,程序员在设计一个比较复杂的应用程序时,一般采用的方法是将整个程序分解成若干个功能较为单一的、相对独立的程序模块分别实现,然后再将所有的程序模块像搭积木一样装配起来,形成一个完整的程序,这种在程序设计中分而治之的策略称为模块化程序设计方法。

结构化程序设计的方法存在许多优点,主要体现在程序编制方便,易于修改和调试,可由多人共同参与完成,缩短程序的设计时间,并能实现程序模块的标准化、规范化。

在C语言中,函数是程序的基本组成单位,程序设计人员可以很方便地用函数作为程序模块来实现程序的模块化,一个函数就是一个模块,独立完成一项功能。由不同模块构成的程序结构图如图5-1所示。

img232

图5-1

下面以求两个整数的最大值为例,使用普通的程序设计方法和使用结构化程序设计方法分别编程如下。

例5.1 求两个整数的最大值。

程序一:采用普通的程序设计方法

程序如下:

img233

img234

程序二:(采用结构化程序设计方法)

程序如下:

img235

上述两个程序都可以求出两个整数的最大值,程序一仅使用了一个函数,将输入两个整数、求最大值以及输出最大值这三件事一起完成。程序二使用了两个函数,将这三件事分别完成,例如在fmax()函数里完成求最大值的工作,在main()函数里完成数据的输入输出工作,这样无论是在main()函数中还是在fmax()函数中问题都被简化了,函数的复杂度也降低了,这种结构化程序设计方法在编写相对比较复杂的程序时是非常有效的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈