首页 理论教育 C++语言-程序结构与流程图

C++语言-程序结构与流程图

时间:2023-08-13 理论教育 版权反馈
【摘要】:因为每一个框都像一个方盒,所以N-S图又被称为盒图。+100的和,用N-S图表示如图2-2所示内容。图2-2N-S图示例可见,用N-S图描述算法明确简练,而且容易改写成计算机程序,所以在程序设计中会大量使用N-S图。图2-7求最大数的N-S图

C++语言-程序结构与流程图

1.流程图

学习流程图之前,先介绍算法的概念。算法就是解决实际问题的步骤与方法,它是编写程序的基础。流程图就是用来描述算法的,它可以更直观、更形象地体现算法思路。

流程图(或称框图)采用一些图框及文字说明等来描述算法。如图2-1所示为常用的流程图符号。

用流程图描述算法形象、直观,逻辑清晰,容易理解。但是流程图画起来比较麻烦,占用版面较大。下面介绍目前广泛使用的N-S图。

N-S图是美国学者Nassi I和Shneiderman 1973年提出的,并以发明者的名字命名。它是一种新型的流程图形式,在N-S图中,完全去掉了传统流程图中的流程线,全部算法都写在一个大矩形框中,在该框内还可以包含一些从属于它的小矩形框。因为每一个框都像一个方盒,所以N-S图又被称为盒图。

图2-1 流程图符号

例2-2 求1+2+…+100的和,用N-S图表示如图2-2所示内容。

图2-2 N-S图示例

可见,用N-S图描述算法明确简练,而且容易改写成计算机程序,所以在程序设计中会大量使用N-S图。

应当指出,流程图是给人看的,而不是输入到计算机中的,因此各框中的表示及文字说明并无统一标准和规范,只要能看懂、不出现二义性即可。

2.程序基本结构

1966年,Bohra和Jacopini提出了程序的三种基本结构。

1)顺序结构

按照程序的书写顺序来执行的结构叫顺序结构。它是一种最简单最常用的结构,如图2-3所示。

2)选择结构

根据给定条件是否满足而选择执行多种情况中的一种,这种结构叫选择结构,又叫分支结构。在选择结构中,必须有一个条件判断框,不论有几个分支,每次最多执行一个,如图2-4所示。

3)循环结构

能重复执行某一操作的结构叫循环结构,又叫重复结构。循环结构分为两类:当型循环和直到型循环。

(1)当型循环,也叫whilt型循环。当指定条件满足时,就执行循环体,直到条件不满足,才退出循环。若一开始条件就不满足,则一次循环也不执行,如图2-5所示。(www.xing528.com)

(2)直到型循环,也叫until循环。执行循环体直到指定的条件满足,就退出循环。由于它先执行循环体,后判断条件,所以至少执行一次循环,如图2-6所示。

图2-3 顺序结构

图2-4 选择结构

图2-5 当型循环

图2-6 直到型循环

例2-3 从键盘输入三个数,将最大数输出。

分析:已知三个数,可以用三个变量a、b、c来表示,所求的最大数可以用max来表示。

算法分析:

(1)输入a、b、c三个数。

(2)先将a给最大数,即max←a。

(3)比较max和b的大小,如果b大,则max←b。

(4)比较max和c的大小,如果c大,则max←c。

(5)输出max的值。

N-S图如图2-7所示。

图2-7 求最大数的N-S图

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

我要反馈