当计算机在处理较复杂的任务时,所编写的程序经常由上万条语句组成,需要由许多人来共 同完成。这时常常把这个复杂的任务分解为若干个子任务,每个子任务又分成很多个小子任务, 每个小子任务只完成一项简单的功能。在程序设计时,用一个个小模块来实现这些功能,每个程 序设计人员分别完成一个或多个小模块。我们称这样的程序设计方法为”模块化”的方法,由一 个个功能模块构成的程序结构为模块化结构。
由于把一个大程序分解成若干相对独立的子程序,每个子程序的代码一般不超过一页纸,因 此对程序设计人员来说,编写程序代码变得不再困难。这时只需对程序之问的数据传递做出统 一规范,同一软件可由一组人员同时进行编写,分别进行调试,这就大大提高了程序编制的效率。软件编制人员在进行程序设计的时候,首先应当集中考虑主程序中的算法,写出主程序后再 动手逐步完成子程序的调用。对于这些子程序也可用调试主程序的同样方法逐步完成其下一层 子程序的调用。这就是自顶向下、逐步细化、模块化的程序设计方法。
c语言是一种结构化程序设计语言。它提供了三种基本结构的语句;提供了定义”函数”的 功能,在c语言中没有子程序的概念,它提供的函数可以完成子程序的所有功能;C语言允许对 函数单独进行编译,从而可以实现模块化。另外,c语言还提供了丰富的数据类型。这些都为结 构化程序设计提供了有力的工具。