结构化程序设计的三种基本结构
结构化程序设计的三种基本结构是顺序、选择和循环结构。
1、顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。
2、选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
3、循环结构
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。
结构化程序设计的优点
按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。
结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图。
"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。
1)顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。
2)循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。
3)选择结构:选择结构是根据条件成立与否选择程序执行的通路。
顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如,a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三部曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
2、分支结构:是依据一定的条件选择执行路径,不是严格按照语句出现的物理顺序。它的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。它适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。
3、循环结构:可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。可以看成是一个条件判断语句和一个向回转向语句的组合。
顺序结构应该是程序的一种程序设计类型啊...
不太明白..下文是我根据您的描述结合基本定义猜的.如果有错误请谅解.
首先确认顺序结构是什么
只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行
按照这样的思路.
那么设计步骤就应当是.
确认入口.
确认每一个步骤的作用与需要使用到的内容.
确定唯一出口.
开始编码..
注意:在这过程中,是不应当出现分支与循环的.
例如.
1+2+3+4+5
怎么算?
for最简单啊.
不行.
只能
int a=1
a=a+2
a=a+3
a=a+4
a=a+5
如果非要按照定义的话.就是这样了.
也不能有判断.
因为判断会打乱顺序
例如.
if(X%2)
{
XXX
}
else
{
XXX
}
不行...