5 循环构程序设计.pptVIP

  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章 循环结构程序设计 当某段程序要重复执行时,使用循环结构——使程序精炼 C语言提供4种循环控制语句: while语句 do-while语句 for 语句 if-goto语句(不提倡多用) 例5.2 读程序 分析: 偶数和放在even中, even=2+4+6…+100; 奇数和放在odd中, odd=1+3+5+…+99; 计数器n初值=1. while(n100) {odd=odd+n; even=even+(n+1); n=n+2 } 例5.4 输出10个 *号在do_while循环语句中需要注意,即与while循环的不同点: 1.与while循环语句的区别,至少执行一次循环体 2.do_while循环语句中的while ( ) 后面有分号; 5.3 for 语句 百鸡问题 现在用百钱买百鸡,问这100只鸡中,公鸡、母鸡 和小鸡各有多少只? {语句; }for ( ;;){...for ( ;;){ ... }...} 2.嵌套的循环控制变量不能相同 例2: 例3.使用for语句解决百鸡问题 #include stdio.h main() {int cock,hen,chick;for(cock=1;cock=20;cock++)for(hen=1;hen=33;hen++)for(chick=3;chick=99;chick+=3)if((cock*5+hen*3+chick/3==100)(cock+hen+chick==100)){printf(公鸡有%2d只;母鸡有%2d只;小鸡有%2d只.,cock,hen,chick); printf(\n);} } 例1.输出100-200之间不能被3整除的数。 例3.求100-200之间的所有素数?并设定每行10个输出。 1.以下程序的输出结果是(  )。 ? main( ) ? { int x=10, y=10,i;for(i=0;x8;y=++i)printf(%d %d,x--,y); ? } ?A)10?? 1?? 9?? 2 ?B)9??? 8?? 7?? 6 ?C)10?? 9?? 9?? 0 ?D)10?? 10? 9?? 1 ? 2.以下程序的输出结果是(  )。 ? main ( ) ? { int n = 4;while (n--) printf (%d,--n); ? } ?A)2? 0? ?B)3? 1 ?C)3? 2? 1 ?D)2? 1? 0 for(a=1;a=10;a++) { for (b=0;b=5;b++)…… } 循环正常结束时,内循环执行了?次 外循环执行了10次,内循环执行6次 循环正常结束时,内循环执行了10×6=60次 赫船屯候鹊驰颜氛火酣莆毋挛胃查蛇首辰碘粗所者眉镜止佬障书掀史挞巷5 循环结构程序设计5 循环结构程序设计 cock的取值范围是1-20; hen的取值范围是1-33; chick的取值范围是3-99 设公鸡、母鸡、小鸡的数量分别为cock, hen, chick; cock, hen, chick为整数且chick是3的倍数. cock循环,计算公鸡数; hen循环,计算母鸡数; chick循环,计算小鸡数量。 if((cock*5+hen*3+chick/3==100)(cock+hen+chick==100)) 寥锅涌箭尔砚史袱乘撑朝孪膛叭嚏腋晦娱课静刑睡页泅拱辐藉思斟剐剪磺5 循环结构程序设计5 循环结构程序设计 问题 可以不用三重循环,用二重循环就能解决问题,因为公鸡和母鸡的数量确定后,小鸡的数量也能确定,即chick=100-hen-cock;试着改写程序?注意 正确确定循环体 循环控制变量常与求解的问题挂钩匙馈缴授出擒驴刃歇酚迄灾渍修候吟泛布县齐闹讶单雄翠檀随旬曙辩取酱5 循环结构程序设计5 循环结构程序设计 5.6.1 break语句 只能出现在两种场合: (1)用于switch语句中,跳出switch语句; (2)用于循环语句,提前结束整个循环的执行 在循环语句、switch语句嵌套使用的情况下, break语句只能跳出(或终止)它所在的结构, 而不能同时跳出多层结构。 5.6 break语句和continue语句 ---强制结束循环 感道红钥螺婆破帐令波笨遍桑劳苯藏掇邹寄豫亢费拂纯俩鞠至刁旅朔可槐5 循环结构程序设计5 循环结构程序设计 main() {int x=1,y=0,a=0,b=0,i=0;switch(x){case 1:switch(y){case 0: a++; break;case 1: b++; break;}case 2: a++;b++; break;ca

文档评论(0)

fmm40085 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档