资源描述:
《循环结构程序设计典型例题课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环结构程序设计典型例题例1在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。1编程思路:循环次数不确定,但最多循环1000次在循环体中累计捐款总数用if语句检查是否达到10万元如果达到就不再继续执行循环,终止累加计算人均捐款数2编程思路:变量amount,用来存放捐款数变量total,用来存放累加后的总捐款数变量aver,用来存放人均捐款数定义符号常量SUM代表1000003#include#defineSUM100000voidmain(){floatamount,aver,tota
2、l;inti;for(i=1,total=0;i<=1000;i++){printf("pleaseenteramount:");scanf("%f",&amount);total=total+amount;if(total>=SUM)break;}aver=total/i;printf(“num=%daver=%10.2f“,i,aver);}指定符号常量SUM代表1000004#include#defineSUM100000voidmain(){floatamount,aver,total;inti;for(i=1,total=0;
3、i<=1000;i++){printf("pleaseenteramount:");scanf("%f",&amount);total=total+amount;if(total>=SUM)break;}aver=total/i;printf(“num=%daver=%10.2f“,i,aver);}应该执行1000次5#include#defineSUM100000voidmain(){floatamount,aver,total;inti;for(i=1,total=0;i<=1000;i++){printf("pleaseente
4、ramount:");scanf("%f",&amount);total=total+amount;if(total>=SUM)break;}aver=total/i;printf(“num=%daver=%10.2f“,i,aver);}达到10万,提前结束循环6#include#defineSUM100000voidmain(){floatamount,aver,total;inti;for(i=1,total=0;i<=1000;i++){printf("pleaseenteramount:");scanf("%f",&amoun
5、t);total=total+amount;if(total>=SUM)break;}aver=total/i;printf(“num=%daver=%10.2f“,i,aver);}实际捐款人数7#include#defineSUM100000voidmain(){floatamount,aver,total;inti;for(i=1,total=0;i<=1000;i++){printf("pleaseenteramount:");scanf("%f",&amount);total=total+amount;if(total>=SU
6、M)break;}aver=total/i;printf(“num=%daver=%10.2f“,i,aver);}只能用于循环语句和switch语句之中,而不能单独使用8例2要求输出100~200之间的不能被3整除的数。编程思路:对100到200之间的每一个整数进行检查如果不能被3整除,输出,否则不输出无论是否输出此数,都要接着检查下一个数(直到200为止)。9Nn=100n≤200Yn能被3整除Nn=n+1输出nYfor(n=100;n<=200;n++){if(n%3==0)continue;printf("%d",n);}10*****break
7、语句和continue语句的区别continue语句只结束本次循环,而不是终止整个循环的执行break语句结束整个循环过程,不再判断执行循环的条件是否成立11N表达式1Y表达式2N……Y…………N表达式1Y表达式2NY…………break语句continue语句强行退出循环只结束本次循环12例3输出以下4*5的矩阵。1234524681036912154812162013解题思路:可以用循环的嵌套来处理此问题用外循环来输出一行数据用内循环来输出一列数据按矩阵的格式(每行5个数据)输出14#includevoidmain(){inti,j,n=0;
8、for(i=1;i<=4