- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3 循环程序设计
任务一 认识while语句 任务二 认识do…while语句 (1)请阅读程序,完成问题。 (2)请观察循环嵌套部分的流程,完成问题。 1.学习break语句 (1)请阅读程序,完成问题。 (2)请观察该程序for语句部分的流程,完成问题。 2.学习continue语句 (1)请阅读程序,完成问题,并记录上机调试结果。 (2)请观察该程序for语句部分的流程,完成问题。 (3)思考:如果该程序不使用continue语句,要实现同样的功能,该如何处理? 2.累乘的应用题目:编程求210。(用2种方法实现) 3.讨论 题目:假设有一张无限大的纸,其厚度为0.2mm(毫米),现反复地将其对折,编程计算对折多少次后可以达到珠穆朗玛峰的高度8848m(米)? ①while() ②do { while() { do { } { }while(); } }while(); (2)阅读信息,完成问题。 信息:C语言提供的3种循环结构:whiledowhilefor都可以相互嵌套, 自由组合。 问题:在已有几种循环嵌套形式后,补充3种合法的形式。 ③ ④ ⑤ for(;;) ⑥ {while() { } } 2.观察二重循环 #includestdio.h #define R 5 #define C 5 main() { int m,n; for(m=1;m=R;m++) /*7行*/ { for(n=1;n=C;n++) /*9行*/ printf(%3d,m*n); /*10行*/ printf(\n); } /*12行*/ } ①程序定义了哪些变量? ②程序中采用几重循环嵌套? ③程序中外层循环为哪几行?外层循环的循环体中有几条语句? ④程序中内层循环为哪几行?内层循环的循环体中有几条语句? 答:两个变量,m和n 答:二重循环 答:外层循环从7行到12行,外层循环的循环体中有2条语句。 答:内层循环从9行到10行,内层循环的循环体中有1条语句。 m=1 m=5 n=1 n=5 输出m*n n++ 输出\n m++ 真 假 真 假 for 1 5 6 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 5 10 15 20 25 ②完成下表。(该表给出了内外层循环控制变量的变化情况) 请思考:为什么会出现这种结果?与上例程序有什么区别? (3)请阅读程序,完成问题,并记录上机调试结果。 #includestdio.h #define R 5 main() { int m,n; for(m=1;m=R;m++) { for(n=1;n=m;n++) printf(%3d,m*n); printf(\n); } } 任务五 认识循环辅助语句 #includestdio.h #define PI 3.14 main() { int r; float V,h; printf(请输入圆柱体的高:); scanf(%f,h); for(r=1;r=10;r++) { 接下页 ①该程序for语句部分的循环体内有几条语句? 任务五 认识循环辅助语句 3条语句。 ②除了当r10时,可退出for循环外,是否有其他的方式退出for循环? 答:可以通过当V100.0时,执行break语句退出循环。 V=PI*r*r*h; if(V100.0) break; printf(体积等于%.2f\n,V); } printf(此时r=%d\n,r); } r=1 V=PI*r*r*h r=10 V100.0 输出V r++ 真 假 假
文档评论(0)