资源描述:
《C语言第5章 循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1第5章循环结构程序设计2一、实现循环结构的控制语句二、循环嵌套三、循环结构程序举例主要内容3一、实现循环结构的控制语句while语句do-while语句for语句break、continue语句几种循环的比较4格式while(表达式)语句§5.1while语句举例P79求1~10的累加和。i=1sum=0当i<=10sum=sum+ii++输出sum#include"stdio.h"intmain(){inti,sum;i=1;sum=0;while(i<=10){sum=sum+i;i++;}printf("sum=%5d",sum);return0;}说明1、循环体如
2、果包含一个以上的语句,必须使用复合语句形式。2、在循环体中,必须有使循环条件趋向于不满足(假)的语句。3、先判断后执行。1求1~100的累加和.2求1~10的奇数和.3求N!表达式循环体语句不成立成立?5求1到10的奇数和举例#include"stdio.h"intmain(){inti,sum;i=1;sum=0;while(i<=10){sum=sum+i;i+=2;}printf("sum=%5d",sum);return0;}运行结果:6#includevoidmain(){inti,sum=0;i=1;while(i<=10){if(i%2==0
3、)sum=sum+i;i++;}printf("%d",sum);}运行结果:求1到10之间的偶数和举例7举例求N!#includevoidmain(){inti=1,n;floatfac=1;printf("请输入n:");scanf("%d",&n);while(i<=n){fac=fac*i;i++;}printf("%.0f",fac);}运行结果:8利用公式:sum=1-3+5-7+9-11…求前10项的和。#includevoidmain(){ints,i,sum,t,n;i=0;n=1,sum=0,t=1,s=1;whi
4、le(i<10){sum=sum+t;n=n+2;s=-s;t=s*n;i++;}printf("sum=%d",sum);}s:变化的符号i:第i项n:第i项的绝对值t:第i项的值sum:和举例运行结果:9举例例5.2设s=1×2×3×……×n,求s不大于400000时最大的n。#includeintmain(){intn=1;longints=1;while(s<=400000){n=n+1;s=s*n;}printf("不大于400000时的最大n为:%ds值为:%ld",n-1,s/n);return0;}运行结果:前n项的乘积P8110举
5、例例5.3现有某班20名学生的C语言成绩,求该班学生的C语言的平均成绩。运行结果:请输入学生成绩:23凵89凵67凵78凵94凵56凵34凵83凵90凵67凵48凵72凵81凵65凵74凵87凵73凵67凵90凵9820名学生的C语言平均成绩为:71.8#includeintmain(){floattotal=0,score,average;inti=1;printf("请输入学生成绩:");while(i<=20){scanf("%f",&score);total=total+score;i++;}average=total/20;printf("20名学
6、生的C语言平均成绩为:%.1f",average);return0;}total:前i名学生的成绩的和score:每一名学生的成绩average:平均成绩P8111格式do循环体语句while(表达式);§5.2do-while语句举例P85求1~10的累加和。#include"stdio.h"intmain(){inti,sum;i=1;sum=0;do{sum=sum+i;i++;}while(i<=10);printf("sum=%5d",sum);return0;}说明1、循环体如果包含一个以上的语句,必须使用复合语句形式。2、在循环体中,必须有使循环条件趋向于
7、不满足(假)的语句。3、先执行,后判断。i=1sum=0当i<=10(直到i>10)输出sumsum=sum+ii++表达式循环体语句假真至少执行一次12举例while和do-while循环的比较。#includevoidmain(){inti,sum=0;scanf("%d",&i);while(i<=10){sum=sum+i;i++;}printf("sum=%d",sum);}#includevoidmain(){inti,sum=0;scan