结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。结构化程序设计的基本思路是,把一个复杂问题的解决过程分阶段进行,每一个阶段处理的问题都控制在人们容易理解和处理的范围内。具体一点来说,就是在分析问题时采用“自顶向下,逐步细化”的方法;设计解决方案时采用“模块化设计”方法;编写程序时采用“结构化编码”方法。
“自顶向下,逐步细化”是对问题的解决过程逐步具体化的一种思想方法。例如,要在一组数中找出其中的最大数,首先,可以把问题的解决过程描述为:
(1)输入一组数。
(2)找出其中的最大数。
(3)输出最大数。
以上三条中,第(1)、(3)两步比较简单,对第(2)步可以进一步细化:
① 任取一数,假设它就是最大数。
② 将该数与其余各数逐一比较。
③ 若发现有任何数大于假设的最大数,则取而代之。
再对以上过程进一步具体化,得到如下算法:(www.xing528.com)
(1)输入一组数。
(2)找出其中的最大数。
① 令max=第一个数。
② 对第二个数到最后一个数的每一个数x依次取出。
③ 如果x>max,则令max=x。
(3)输出max。
“模块化设计”就是将比较复杂的任务分解成若干个子任务,每个子任务又分解成若干个小子任务,每个小子任务只完成一项简单的功能。在程序设计时,用一个个小模块来实现这些功能,每个小模块对应一个相对独立的子程序。对程序设计人员来说,编写程序也就变得不再困难。同时,同一软件也可以由一组人员同时编写,分别进行调试,这就大大提高了程序开发的效益。
“结构化编码”指的是使用支持结构化方法的高级语言编写程序。C语言就是一种支持结构化程序设计的高级语言,它直接提供了三种基本结构的语句;提供了定义“函数”的功能,函数相当于独立的子程序;另外,还提供了丰富的数据类型,这些都为结构化设计提供了有力的工具。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。