循环结构程序设计典型例题ppt课件.ppt
《循环结构程序设计典型例题ppt课件.ppt》由会员分享,可在线阅读,更多相关《循环结构程序设计典型例题ppt课件.ppt(48页珍藏版)》请在三一办公上搜索。
1、1,循环结构程序设计典型例题,例1 在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。,2,编程思路:循环次数不确定,但最多循环1000次在循环体中累计捐款总数用if语句检查是否达到10万元如果达到就不再继续执行循环,终止累加计算人均捐款数,3,编程思路:变量amount,用来存放捐款数变量total,用来存放累加后的总捐款数变量aver,用来存放人均捐款数定义符号常量SUM代表100000,4,#include #define SUM 100000void main() float amount,aver,total; int i;
2、for (i=1,total=0;i=SUM) break; aver=total / i ; printf(“num=%dnaver=%10.2fn“ ,i,aver); ,指定符号常量SUM代表100000,5,#include #define SUM 100000void main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; aver=total / i ; printf(“num=%dnaver=%10.2fn“ ,i,aver); ,应该执行1000次,6,#include #define SUM
3、100000void main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; aver=total / i ; printf(“num=%dnaver=%10.2fn“ ,i,aver); ,达到10万,提前结束循环,7,#include #define SUM 100000void main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; aver=total / i ; printf(“num=%dnaver=%10.2fn“
4、 ,i,aver); ,实际捐款人数,8,#include #define SUM 100000void main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; aver=total / i ; printf(“num=%dnaver=%10.2fn“ ,i,aver); ,只能用于循环语句和switch语句之中,而不能单独使用,9,例2 要求输出100200之间的不能被3整除的数。编程思路:对100到200之间的每一个整数进行检查如果不能被3整除,输出,否则不输出无论是否输出此数,都要接着检查下一个数(直到2
5、00为止)。,10,N,n=100,n200,Y,n能被3整除,N,n=n+1,输出n,Y,for(n=100;n=200;n+) if (n%3=0) continue; printf(%d ,n); ,11,*break语句和continue语句的区别,continue语句只结束本次循环,而不是终止整个循环的执行break语句结束整个循环过程,不再判断执行循环的条件是否成立,12,N,表达式1,Y,表达式2,N,Y,N,表达式1,Y,表达式2,N,Y,break语句,continue语句,强行退出循环,只结束本次循环,13,例3 输出以下4*5的矩阵。 1 2 3 4 5 2 4 6 8
6、10 3 6 9 12 15 4 8 12 16 20,14,解题思路:可以用循环的嵌套来处理此问题用外循环来输出一行数据用内循环来输出一列数据按矩阵的格式(每行5个数据)输出,15,#include void main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n); ,累计输出数据的个数,控制一行内输出5个数据,16,#include void main() int i,j,n=0; for (i=1;i=4;i+) for (j
7、=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n);,双重循环,17,#include void main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n);,控制输出4行,18,#include void main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf
8、(“n”); printf (%dt,i*j); printf(n);,控制每行中输出5个数据,19,#include void main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n);,i=1时,j由1变到5i*j的值是1,2,3,4,5,20,#include void main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf (“n”)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计 典型 例题 ppt 课件

链接地址:https://www.31ppt.com/p-1967208.html