网站大量收购闲置独家精品文档,联系QQ:2885784924

第五章(课后作业)..docx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章(课后作业).

第5章 循环结构及其应用学习目标: 掌握循环结构的应用场合,循环结构的设计,循环语句的用法,设计循环结构程序。学习内容: while循环,do-while循环,for循环,break语句,循环嵌套,循环结构程序设计方法。5.1 一个循环结构程序实例。要在计算机屏幕上输出30个“*”,可以使用输出函数printf()一次完成,但是程序中要重复输入30次“*”。其实同样的操作可以换一个思路完成,那就是让计算机重复30次输出一个“*”的工作,而输出一个“*”的工作很容易用printf()语句来实现。【例5-1】输出30个“*”。【编程思路】(1)定义变量i,并赋初值为1,用i来进行计数器。(2)使用循环结构重复执行输出一个“*”的过程。(3)每次输出一个“*”,让计数器加1,当计数器超过30就停止重复工作。【程序代码】#include stdio.hmain(){int i=1;while(i=30){ printf(*);i++;}printf(\n);}提示:本例中如果去掉语句i++;,就会出现死循环。5.2 实现循环结构的语句C语言提供了三种实现循环结构的语句:while语句、do-while语句和for语句。虽然3个语句的语法规则不同,但在使用上很相似,一般情况下可以相互转换。当然它们有各自的特点,在实际应用中还是要根据具体情况选择恰当的循环语句。5.2.1 while语句while语句用于当型循环结构,其一般形式为:while(表达式){ 循环体语句}while语句的执行过程是:首先计算表达式的值,若结果为“真”(非零),则执行循环体语句;然后再计算表达式的值,重复上述过程,直到表达式的值为“假”(零)时结束循环,流程控制转到while语句的下一条语句。小测验:根据while语句的执行过程,下面程序的输出结果为: #include stdio.hmain(){int x=0,n=0;while(x30){x=(x+1)*(x+1);n=n+1;}printf(n=%d\n,n);}【例5-2】显示1~10的平方。【程序代码】#include stdio.hmain(){int i=1;while(i=10){printf(%d*%d=%d\n,i,i,i*i);i++;}}使用while循环结构时应注意以下几点:(1)while循环的特点是先判断条件后执行循环体语句。(2)while循环中的表达式一般是关系表达式或逻辑表达式,也可以是其他任何合法的表达式。(3)循环体语句可以是一个语句,也可以是多个语句,当只有一个语句时,外层的大括号可以省略,如果循环体是多个语句时,一定要用花括号“{}”括起来,以复合语句的形式出现。(4)循环体内一定要有改变循环条件的语句,使循环趋于结束,否则循环将无休止地进行下去,即形成“死循环”。【例5-3】求1到100的自然数之和,即计算sum=1+2+…+100.【程序代码】#include stdio.hmain(){int i,sum=0;i=1;sum=0;while(i=100){sum+=i;i++;}printf(sum=%d\n,sum);}小测验:针对【例5-3】,思考下列问题:(1)是否可以不给sum和i赋初值?(2)是否可以将i++改成i=i+1?(3)是否可以将i++放置在sum=sum+i之前?(4)在循环结束后,i的值是多少?(5)如果求1~100之间的奇数和,即计算sum=1+3+5+…+99,程序该如何修改?(6)求sum=1-2+3-4+5-…-100,程序该如何修改?5.2.3 do-while语句do-while语句属于直到型循环,其一般形式为:do{ 循环体语句}while(表达式);例如:下面是一个可以输出30个“*”的do-while语句:i=1;do{printf(*);i++;}while(i=30);do-while语句的执行过程是:首先执行一次循环体语句,然后计算表达式(循环条件)的值,若结果为“真”(非零),返回执行循环体语句,重复上述步骤,知道表达式的值为“假”(零)时结束循环,流程控制转到while语句的下一条语句。【例5-4】把【例5-3】(求1~100的和)用do-while语句改写。【程序代码】#include stdio.hmain(){int i=1,sum=0;do{sum=sum+i;i++;}while(i=100);printf(sum=%d\n,sum);}使用do-while循环结构是应注意以下几点:(1)do-while循环结构的特点是先执行循环体后判断条件,因此不管循环条件是否成立,循环体语句都至少被执行一次。这是他与while循环的本质区别。(2)不论循环体是一个语句还是多个语句,花括号“{}”都不要省略。(3

文档评论(0)

jiulama + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档