- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 控制结构 返回总目录目 录 3.1 程序结构框图 3.2 二分支结构 3.3 多分支结构 3.4 循环结构 3.5 break与continue语句 3.6 习题三 返回总目录●基本要求: 1)熟悉C语言的程序结构框图; 2)熟悉C语言的二分支结构、多分支结构和循环结构; 3)熟练掌握结构化程序设计方法。●学习重点: 1)流程图、N-S图、循环结构; 2)结构化程序设计方法。 3.1 程序结构框图3.1.1 自然语言描述 程序设计的关键是算法。算法是实际问题求解步骤的描述。有了正确有效的算法,就可以用任何一种计算机语言编写程序,解决各种问题。算法可采用自然语言、流程图或N-S图等进行描述。自然语言描述:用人们日常所使用的语言(如英语、汉语)进行算法的描述。 返回目录3.1 程序结构框图3.1.1 自然语言描述 例3.2 求s=1+2+3+…+100之和。解题思路 要将1~100累加到s变量上去,如果采用先初始化变量s=0,然后用语句序列s=s+1;s=s+2;…则要重复写100个加法赋值语句,很显然,这种算法不可取。改用下述算法。算法步骤:(1) 设s=0,n=0;(2) 变量n值加1,即n=n+1;(3) 将n加到变量s中,即s=s+n;(4) 如果n值小于100,返回去执行第2步。否则执行第5步;(5) 输出s变量的值。 3.1 程序结构框图3.1.2 流程图 流程图是一种传统的算法描述方法,它用几种不同的几何图来代表不同性质的操作;用流程线来指示算法的执行方向.用流程图表示的算法简单直观,容易转化成相应的语言程序。3.1 程序结构框图3.1.2 流程图 常用流程图符号表示算法的开始或结束;用来对给定的条件进行判断,根据条件成立与否来决定其后的操作,它有一个入口和两个出口;表示数据的输入和输出;在实际中输入输出也常用矩形框表示。用来链接画在不同地点的流程图。用来表示一般的数据处理;表示算法执行流程;3.1 程序结构框图3.1.2 流程图 例3.4 将例3.2中的算法用流程图表示,如下图所示。3.1 程序结构框图3.1.3 N-S图 N-S图是程序算法的另一种图形表示,它是由美国人I.Nassi和B.Shneiderman共同提出来的,其依据是:因为任何算法都是由顺序结构、分支(选择)结构、循环结构这三种结构所组成,所以可以不需要各结构之间的流程线,全部算法写在一个矩形框内,矩形框内由顺序、选择、循环三种结构组成。3.1 程序结构框图3.1.3 N-S图 3种基本结构的N-S图直到型循环:它是先执行循环体操作,再判断条件,如果条件满足,则继续执行循环体操作,直到条件不满足时,才退出循环。如上图所示,首先执行A模块操作,然后再判断给定的条件P是否成立,如果成立,反复执行A模块操作,直到条件P不成立。 分支结构:它是根据给定条件进行判断,选择其中的一个分支执行。如上图所示,P表示条件,当P成立时执行分支A模块,否则执行分支B模块。 顺序结构:它是按照语句出现的先后顺序依次执行的。如上图所示,先执行A模块,再执行B模块。 当型循环:当条件满足时,重复执行某一操作。如上图所示,当条件P为“真”时,反复执行A模块操作,直到P为“假”时才终止循环,继续执行循环后面的语句。 3.1 程序结构框图3.1.3 N-S图 例3.6 将例3.2中的算法用N-S图表示,如下图所示。3.1 程序结构框图3.1.4 结构化程序设计 结构化程序设计的基本思想是:任何程序都由顺序结构、分支结构和循环结构这三种基本结构组成。 结构化程序:由3种基本结构经过反复组合、嵌套构成的程序。结构化程序设计方法:自顶向下,逐步细化模块化设计结构化编码3.1 程序结构框图3.1.4 结构化程序设计 结构化程序设计具有以下特点:一个程序单元由顺序、分支、循环这3种基本结构组成。3种基本结构经过反复嵌套,可以表示任何复杂的算法。 一个大的程序由若干个不同功能的小模块组成。每个小模块只有一个入口和一个出口。程序中不能有无穷循环(死循环)。程序中不能有在任何条件下都执行不到的语句(死语句)。用结构化思想设计出来的计算机程序,具有清晰的模块界面,因此,在书写程序时,我们应根据逻辑结构和层次深度的不同,采用缩进对齐的方式,将程序模块写在不同的位置,这样可以提高程序的可读性,有助于调试程序,找出程序的逻辑错误。 3.1 程序结构框图3.1.5 结构化程序的语句 表达式语句:由“表达式+分号”构成。如赋值语句、函数调用语句。空语句:只由一个分号构成。空语句执行不产生任何动作,常用于循环体中。控制语句:完成一定的程序流程控制功能。如if-else,switch-case,for,while,do-while,break,continue,got
您可能关注的文档
最近下载
- 海湾火灾自动报警系统技术交底指导.pdf
- 建筑国标图集-07J501-1 钢雨蓬(一)玻璃面板.pdf VIP
- 当代大学生职业生涯规划的调查报告.pdf VIP
- 器械相关性压力性损伤预防实践指南解读PPT课件(完整版).pptx VIP
- 应急救援体系指挥程序.pptx
- 八年级英语上学期期中考试(安徽卷)-2024-2025学年八年级英语上学期.docx VIP
- 大学生职业生涯规划.pdf VIP
- 人教版九年级化学上册教学板书设计归纳.doc VIP
- (高清版)SJG 122-2022 市政工程造价文件分部分项和措施项目划分标准 .pdf VIP
- 湖南师范大学《材料科学基础》第2章晶体结构缺陷.ppt VIP
原创力文档


文档评论(0)