![c语言程序设计流程图详解_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/5a4e7d5c-d98c-46f0-96f2-d327774daee2/5a4e7d5c-d98c-46f0-96f2-d327774daee21.gif)
![c语言程序设计流程图详解_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/5a4e7d5c-d98c-46f0-96f2-d327774daee2/5a4e7d5c-d98c-46f0-96f2-d327774daee22.gif)
![c语言程序设计流程图详解_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/5a4e7d5c-d98c-46f0-96f2-d327774daee2/5a4e7d5c-d98c-46f0-96f2-d327774daee23.gif)
![c语言程序设计流程图详解_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/5a4e7d5c-d98c-46f0-96f2-d327774daee2/5a4e7d5c-d98c-46f0-96f2-d327774daee24.gif)
![c语言程序设计流程图详解_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/5a4e7d5c-d98c-46f0-96f2-d327774daee2/5a4e7d5c-d98c-46f0-96f2-d327774daee25.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.c语言程序设计流程图详解介绍常见的流程图符号及流程图的例子。本章例1-1的算法的流程图如图1-2所示。本章例1-2的算法的流程图如图1-3所示。在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注注“真”、“假”或“t、”“f或”“y、”“n”“真”、“假”或“t、”“f或”“y、”“n”.另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以外,都不画箭头,流程线的走向总是从上向下或从左向右。2.算法的结构化描述早期的非结构化语言中都有goto语句,它允许程序从一个地方直接跳转到另一个地方去。执行这样做的好处是
2、程序设计十分方便灵活,减少了人工复杂度,但其缺点也是十分突出的,一大堆跳转语句使得程序的流程十分复杂紊乱,难以看懂也难以验证程序的正确性,如果有错,排起错来更是十分困难。这种转来转去的流程图所表达的混乱与复杂,正是软件危机中程序人员处境的一个生动写照。而结构化程序设计,就是要把这团乱麻理清。经过研究,人们发现,任何复杂的算法,都可以由顺序结构、选择(分支)结构和循环结构这三种基本结构组成,因此,我们构造一个算法的时候,也仅以这三种基本结构作为“建筑单元”,遵守三种基本结构的规范,基本结构之间可以并列、可以相互包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部去。正因为整个算法都是由三
3、种基本结构组成的,就像用模块构建的一样,所以结构清晰,易于正确性验证,易于纠错,这种方法,就是结构化方法。遵循这种方法的程序设计,就是结构化程序设计。相应地,只要规定好三种基本结构的(1)顺序结构流程图的画法,就可以画出任何算法的流程图。顺序结构是简单的线性结构,各框按顺序执行。其流程图的基本形态如图的执行顺序为:abc。(2)选择(分支)结构1-4所示,语句这种结构是对某个给定条件进行判断,条件为真或假时分别执行不同的框的内容。状有两种,如图1-5a)、b)所示。图1-5a)的执行序列为:当条件为真时执行其基本形a,否则执行b;图1-5b)的执行序列为:当条件为真时执行a,否则什么也不做。(
4、3)循环结构循环结构有两种基本形态:a.while型循环如图1-6所示。while型循环和do-while型循环。其执行序列为:当条件为真时,反复执行句。b.do-while型循环如图1-7所示。a,一旦条件为假,跳出循环,执行循环紧后的语.执行序列为:首先执行a,再判断条件,条件为真时,一直循环执行a,一旦条件为假,结束循环,执行循环紧后的下一条语句。在图1-6、图1-7中,a被称为循环体,条件被称为循环控制条件。要注意的是:1)在循环体中,必然对条件要判断的值进行修改,使得经过有限次循环后,循环一定能结束,如图1-3中的i=i-1。2)当型循环中循环体可能一次都不执行,而直到型循环则至少执
5、行一次循环体。3)直到型循环可以很方便地转化为当型循环,而当型循环不一定能转化为直到型循环。例如,图1-7可以转化为图1-8。七,用n-s图描述算法n-s图是另一种算法表示法,是由美国人i.nassi和b.shneiderman共同提出的,其根据是:既然任何算法都是由前面介绍的三种结构组成,所以各基本结构之间的流程线就是多余的,因此,n-s图也是算法的一种结构化描述方法。n-s图中,一个算法就是一个大矩形框,框内又包含若干基本的框,三种基本结构的n-s图描述如下所示:3.顺序结构如图1-9所示,执行顺序先a后b。4.选择结构对应于图1-5的n-s图为图1-10。图1-10a)条件为真时执行a,
6、条件为假时执行b。图1-10b条件为真时执行a,为假时什么都不做。5.循环结构1)while型循环的n-s图如图1-11所示,条件为真时一直循环执行循环体a,直到条件为假时才跳出循环。2)do-while型循环的n-s图如图1-12,一直循环执行循环体a,直到条件为假时才跳出循环。.本章例1-1的n-s图如图1-13,例1-2的n-s图如图1-14。应该说,n-s图比流程图更直观易懂,而且相对简练一些。八,用pad图描述算法pad(problemanalysisdiagram),是近年来在软件开发中被广泛使用的一种算法的图形表示法,与前述的流程图、n-s图相比,流程图、n-s图都是自上而下的顺序描述,而pad图除了自上而下以外,还有自左向右的展开,所以,如果说流程图、n-s图是一维的算法描述的话,则pad图就是二维的,它能展现算法的层次结构,更直观易懂。下面是pad图的几种基本形态:6.顺序结构:如图1-15所示。7.选择结构(1)单分支选择,条件为真执行a,如图1-16a)。(2)两分支选择,如图1-16b),条件为真执行a,为假执行b。(3)多分支选择,如图1-16c),当i=i1时执行a,=i2时执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园师幼互动的几种形式
- 加盟按摩店合同范本
- 江苏达芯半导体有限公司介绍企业发展分析报告模板
- oa办公合同范本
- 共同投资租赁公司合同范例
- 2025年度城市综合体运营维护协议合同
- 依法催收欠款合同范本
- 买卖与服务合同范本
- 公司合伙人分配合同范本
- 全新服务器购买合同范例
- mil-std-1916抽样标准(中文版)
- 城乡环卫一体化内部管理制度
- 广汇煤炭清洁炼化有限责任公司1000万吨年煤炭分级提质综合利用项目变更环境影响报告书
- 小学数学六年级解方程练习300题及答案
- 大数据在化工行业中的应用与创新
- 光伏十林业可行性报告
- 小学综合实践《我做环保宣传员 保护环境人人有责》
- 钢煤斗内衬不锈钢板施工工法
- 出国劳务派遣合同(专业版)电子版正规范本(通用版)
- 公路工程安全风险辨识与防控手册
- 供应商评估报告范本
评论
0/150
提交评论