电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第5章-循环结构设计VIP免费

第5章-循环结构设计_第1页
1/48
第5章-循环结构设计_第2页
2/48
第5章-循环结构设计_第3页
3/48
第第55章循环结构设计章循环结构设计第第55章循环结构设计章循环结构设计5.15.1程序中需要有循环结构程序中需要有循环结构5.25.2用用whilewhile语句和语句和do…whiledo…while语句实现循环结构语句实现循环结构5.35.3用用forfor语句实现循环语句实现循环5.45.4循环的嵌套循环的嵌套5.55.5提前结束循环提前结束循环5.65.6程序举例程序举例5.1程序中需要循环结构循环结构就是用来处理需要重复处理的问题的,所以,循环结构又称为重复结构。要构成一个有效的循环,应当指定两个条件:(1)需要重复执行的操作,这称为循环体。(2)循环结束的条件,即在什么情况下停止重复的操作。实现循环结构的语句主要有while语句、do…while语句和for语句。5.2while语句和do…while语句5.2.1用while语句实现循环例5.1求1+2+3+…+100,即编写程序:#includevoidmain(){inti,sum=0;i=101;while(i<101){sum=sum+i;i++;}printf(“%d\n”,sum);}1001nn5.2while语句和do…while语句一般形式:while(表达式)语句执行流程:1.计算表达式2.如果表达式的值为非零,执行语句3.返回第一步,重新计算表达式4.如果表达式的值为零,则结束循环如果表达式的值一开始就为零,则语句一次也不会被执行。5.2while语句和do…while语句注意:1.如果while的(表达式)值为0,则循环体一次也不执行(例如当i的初值=101)2.在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。3.在循环体中,语句的先后位置必须符合逻辑,否则会影响运算结果。思考程序段的输出:……while(i<=100){i++;sum=sum+i;}5.2while语句和do…while语句注意:4.为了保证循环正常运行,应该特别注意:循环控制条件的描述控制条件的初始状态(初始值)循环体内部对控制条件的影响想想这样的一段循环语句的执行结果:i=1;while(i<=100)putchar(‘*’);i++;5.2while语句和do…while语句问题:求学生的平均成绩,以输入负数成绩为结束。算法分析:1.定义变量score存储学生成绩,定义s=0存储累加的成绩,定义n=0统计录入的成绩数目2.输入第一个学生的成绩3.若score>=0,执行第4步,否则执行第7步4.n++5.s=s+score6.录入下一个score,并返回第3步7.如果n>0,输出s/n否则输出没有学生成绩#includevoidmain(){intn=0;floats=0,score;scanf(“%f”,&score);while(score>=0){n++;s=s+score;scanf(“%f”,&score);}if(n>0)printf(“\n%f”,s/n);elseprintf(“nostudentscore.”);}5.2.2用do…while语句实现循环例5.2求1+2+3+…+100,即编写程序:#includevoidmain(){inti,sum=0;i=101;do{sum=sum+i;i++;}while(i<=100);printf(“%d\n”,sum);}1001nn5.2do…while语句一般形式:do{语句}while(表达式);执行流程:1.执行语句2.计算表达式3.表达式的值为非零,返回第一步4.表达式的值为零,结束循环语句至少被执行一次5.2.2用do…while语句实现循环例5.3募集慈善基金10000元,有若干人捐款,每输入一个人的捐款数后,计算机就输出当时的捐款总和。当某一次输入捐款数后,总和达到或超过10000元时,即宣告结束,输出最后的累加值。例5.3#includevoidmain(){floatamount,sum=0;do{scanf(“%f”,&amount);sum=sum+amount;}while(sum<10000);printf(“sum=%9.2f\n”,sum);}5.3.1for语句的一般形式:for(循环变量赋初值;循环条件;循环变量增值)语句for语句的执行过程:(1)求解表达式1(2)求解表达式2,若其值为“真”,则执行for语句中指定的内嵌语句,然后执行第(3)步。若为假,则结束循环,转到第(5)步。(3)求解表达式3(4)转回上面第(2)步骤继续执行(5)循环结束,执行for语句的执行过程。5.3用for语句实现循环5.3.1for语句的一般形式:for(循环变量赋初值;循环条件;循环变量增值)语句例如:for(i=1;i<=100;i++)sum=sum+i;相当于以下语句:i=1;while(i<=100){sum=sum+i;i++;}5.3用for语句实现循环5.3用for语句实现循环5.3.2for循环程序举例国王的小麦。(据估算1平方米小麦约有粒)1()24816326412863281024.1025.3用for语句实现循环程序说明:变量p存放一个...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第5章-循环结构设计

您可能关注的文档

精品文库+ 关注
实名认证
内容提供者

超级好的教育资料

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部