上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 结构化程序设计和模块化结构
【考点1】结构化程序
结构化程序由三种基本结构组成。
(1)顺序结构
赋值语句、输入、输出语句都可构成顺序结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移。顺序结构可用图1-2示的流程图表示,其中(a)是一般的流程图,(b)是N-S流程图。
图1-2 顺序结构流程图
(2)选择结构
if语句、switch语句都可构成选择结构,当执行到这些语句时,将根据不同的条件去执行不同分支中的语句。选择结构可用图1-3所示的流程图表示,其中(a)是一般的流程图,(b)是N-S流程图。
图1-3 选择结构流程图
(3)循环结构
循环结构将根据各自的条件,使同一组语句重复执行零次或多次。循环结构的流程图如图1-4和图1-5所示,每个图中(a)是一般的流程图,(b)是N-S流程图。图1-4是当型循环流程图。图1-5是直到型循环流程图。
图1-4 当型循环流程图
图1-5 直到型循环流程图
当型循环的特点是:当指定的条件满足(成立)时,就执行循环体,否则就不执行。
直到型循环的特点是:执行循环体直到指定的条件满足(成立)时就不再执行循环体。
【考点2】模块化结构
(1)原理
计算机在处理复杂任务的时候,将复杂问题分解成若干个子任务,每个子任务又可以分成很多个小子任务,每个小子任务用一个个小模块来实现这些功能,每个程序员分别完成一个或多个小模块,这种程序设计方法叫做“模块化”的方法。
(2)C语言是一种结构化程序设计语言,主要体现在以下方面:
①它提供三种基本结构的语句;
②提供了定义“函数”的功能,在C语言中没有子程序的概念,它提供的函数可以完成子程序的所有功能;
③C语言允许对函数单独进行编译,从而可以实现模块化;
④提供了丰富的数据类型。