C语言程序设计第5章 循环结构程序设计.pptxVIP

C语言程序设计第5章 循环结构程序设计.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 循环结构程序设计5.6 知识点强化与应用5.1 while循环06015.2 do-while循环025.3 for循环035.4 循环嵌套045.5 break语句、continue语句05【学习要点】1.while语句、do-while语句、for语句的基本格式及应用2.循环嵌套3.break语句、continue语句本章主要介绍实现循环结构的3种循环语句、循环的嵌套,break语句,continue语句。希望大家能通过学习掌握循环结构程序设计的思路和方法。【导入案例:多选择的操作】在系统菜单的提示下,用户输入需要进行操作的序号后,给出进行操作的提示,接受用户下次的操作输入,直到输入非法(1-8以外的数字)后程序结束。分析可以使用上一章学习的选择结构来实现根据用户输入的序号进行操作的提示。至于不断地接受用户的下次操作输入直至输入非法后程序结束功能采用顺序结构或选择结构显然无法求解,该如何完成这种大量的重复的任务呢?如何实现在适当的时间退出程序呢?分析在程序设计中经常会遇到这样的情况,即有些语句只执行一遍解决不了问题,必须重复执行若干次才能完成任务。这种重复执行结构又称为循环结构。【解决方案】系统菜单共有8个选项,用户选择不同的选项输入,系统会给出相应的操作提示,可以使用多分支选择结构语句:switch语句来实现。需要多次接受用户的操作输入并判断,可在选择结构外加上循环结构。5.1 while循环5.1.1 while语句的基本格式5.1.2 while语句的应用5.1.1 while语句的基本格式1、一般格式 while (表达式) 语句 或 while (表达式) { 语句序列} 其中,表达式称为“循环继续条件”,语句称为“循环体”。N表达式Y循环体语句5.1.1 while语句的基本格式(续)2.执行过程(1)计算while后面表达式的值,如果其值为“真”,则执行循环体;(2)执行完语句后,再次计算while后面表达式的值,如果其值为“真”,则继续执行循环体,如果表达式的值为“假”,结束循环,执行循环结构后面的语句。while循环的执行流程如图所示。5.1.1 while语句的基本格式(续)3、说明(1)表达式是循环的控制条件,决定着是否继续循环,可以是关系或逻辑表达式。(2)while语句的特点是先判断循环的条件,再决定是否执行循环体,如果表达式的值一开始就为“假”,那么循环体一次也不执行。(3)循环体语句是循环中反复执行的部分,可以是一条语句,也可以是复合语句(用大括号括起的若干语句)。(4)在循环中应有使循环趋于结束的语句,以避免“死循环”的出现。5.1.2 while语句的应用【例5-1】 编写程序,计算1+2+3+…+100的和这是一个典型的循环结构程序,可以定义两个整型变量sun,i。其中sum为累加和,i为加数,也为循环控制变量,如果i小于或等于100,重复执行加的操作,否则循环结束。5.1.2 while语句的应用(续)i++;//循环控制变量增值 } printf(sum=%d\n,sum);}程序运行结果如下: sum=5050参考程序如下:#include stdio.hvoid main(){ int i=1,sum=0; //初始化循环控制变量i和累加和sum while(i=100)//循环继续条件 { sum=sum+i;//实现累加5.1.2 while语句的应用(续)【例5-3】从键盘上输入若干正整数,求这些数的总和及平均值。(输入的数目不定,输入-1时结束)。这是一个循环次数不确定的求和问题,但是循环结束条件可知5.1.2 while语句的应用(续) sum=sum+x; i++; scanf(%d,x); } aver=sum/i; printf(sum=%f,aver=%.2f\n,sum,aver);}程序运行结果如下:Please input number:5 6 7 8 9 -1↙sum=35.000000,aver=7.00参考程序如下:#includestdio.h#define EOF -1void main( ){ int x,i=0; float aver,sum=0; printf(Please input number:); scanf(%d,x); while(x!=EOF) { 提示(1)第10行表达式while(x!=EOF)能够用表达式while(x!=-1)取代。但是,好的编程实践要求使用符号常量并使它的名称与应用相关。(2)例5-1是循环次数确定,可采用计数法控制循环,本例中循环次数不确定时,故采用标志法,设法找出循环终止条件。5.2 do-while循环5.2.1 do-while语句的基本格

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档