- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5c语言程序设计第五章
第五章 循环结构 引 入 循环的必要性 int result1,result2,result3; int result4,result5; result1 = 1 * 10; printf(1 × 10 = %d \n,result1); result2 = 2 * 10; printf(2 × 10 = %d \n,result2); result3 = 3 * 10; printf(3 × 10 = %d \n,result3); result4 = 4 * 10; printf(4 × 10 = %d \n,result4); result5 = 5 * 10; printf(5 × 10 = %d \n,result5); C 语言中的各种循环 5.1 while语句 举例: 例5.1 如图例,画出描述该吃饭过程的while循环流程图。 例5.2 用while循环求1到100的累加和。 相应程序如下,请仔细分析: 例5.3 输出1--5的平方。 5.2 do-while 循环 例5.5 do-while循环举例,思考该程序的含义。 比较 while 和 do-while循环 三、for语句最常见的应用形式: 例5.7用for循环求1到100的累加和。 解答:首先,回忆一下上次课程中针对此问题画出的流程图,图如下 承接上面的流程图,可写出程序如下: 例5.8 阅读下列程序,分析程序实现了什么功能。 解答:首先,请大家根据程序自己画出流程图,然后从流程图来分析程序功能。等以后熟悉了for语句,自然不必如此啦! 循 环 语 句 小 结 for 循环与 while 循环类似,属于先判断循环条件后执行循环体语句;而while语句和do-while语句之间是可以相互转换的; 到底使用哪个语句来完成循环结构呢,取决于程序的上下文和编程者的个人喜好; for语句中,如果省略表达式2和表达式3,则需要在循环体内设法结束循环,否则会导致死循环。 5.4 循环嵌套 例5.9 编程输出如下图形。 程序如下: #include stdio.h void main( ) {int i ,j ; for(i=1;i=5;i++) { for(j=1; j=i; j++) printf(“*”); printf(“\n”); } } 例5.10 试用循环嵌套结构的程序输出九九乘法表。 代码见下页: #include stdio.h void main() { int i,j; for(i=1;i10;i++) { for(j=1;j=i; j++) printf(“%4d*%d=%d”, j, i, i*j); printf(“\n”); } } 5.5 辅助控制语句 一、break语句 1、功能:用于while、 do-while、for循环中时,其作用是终止并 跳出循环体,而执行循环后面的语句; 2、说明: break语句在循环中通常与条件语句一起使用; break只能终止并跳出最近一层的循环结构; break不能用于循环语句和switch语句之外的任何其它语句之中; 例5.11 假定圆半径从1开始递增,每次递增1,输出这些圆的面积,当面积大于100时停止。代码见下页: #define PI 3.14159 #include stdio.h void main() { int r ; float area; for(r =1;r =20; r++) { area=PI*r*r; if(area100) break; printf(r=%d,area=%.2f\n,r,area); } } 二、continue语句 1、功能:结束本次循环,跳过循环体中剩余的语句而执行下一次循环。对于while和do-while循环,continue 语句执行之后的动作是执行条件判断;对于for循环, continue 语句执行之后的动作是执行表达式3即循环变量增值。 2、说明:continue语句仅用于循环语句中。 例5.12 求整数1~100的累加和,但不加所有个位为2的数。 代码见下页: 本 章 作 业 1、画流程图,描述这样一个过程:某位同学从教室都到食堂的过程。 2、求5! 3、输出1---100间所有能被5整除而不能被7整除的数. 4、编程输出如下图形: 1 2 2 3 3 3 4 4 4 4 每一个成功者都有一个开始。 勇于开始,
文档评论(0)