欢迎来到天天文库
浏览记录
ID:56430750
大小:151.00 KB
页数:39页
时间:2020-06-18
《C语言程序设计基础 5.循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章循环结构程序设计循环语句break和continue语句循环嵌套5.1循环语句问题打印整数1~10打印整数1~100打印整数1~nprintf("%d",1);printf("%d",2);……printf("%d",10);i=1;printf("%d",i);i++;printf("%d",i);i++;……printf("%d",i);i++;i=1;while(i<=10){printf("%d",i);i++;}while语句while(表达式)语句;语句表达式非00i=1;while
2、(i<=10){printf("%d",i);i++;}循环条件循环体循环不变式改变循环条件10求sum=ii=1sum=0sum+1—>sumsum+2—>sumsum+3—>sum……sum+10—>sumsum=sum+?sum=0;i=1;while(i<=10){sum=sum+i;i++;}循环不变式for语句for(exp1;exp2;exp3)语句;exp3exp2非00循环条件exp1语句循环体while(表达式)语句;语句表达式非00for(exp1;exp2;exp3)语句;e
3、xp3exp2非00exp1语句exp1;while(exp2){语句;exp3;}while和forwhile和forwhile(表达式)语句;for(exp1;exp2;exp3)语句;exp1;while(exp2{语句;exp3;}sum=0;i=1;while(i<=10){sum=sum+i;i++;}sum=0;for(i=1;i<=10;i++)sum=sum+i;程序举例例T1-1求1+2+3+4+……+n例T1-2求1+1/2+1/3+1/4+……+1/n例T1-3求1-1/2+1
4、/3-1/4+……1/n例T1-4求1-1/3+1/5-1/6+……前n项之和例T2-1求n!例T2-2求xn例T3-1求1-1/3+1/5-1/7+……,直到最后1项的绝对值<10-5例T4-1输入100个整数,求其中正数之和例T4-2输入一个正整数n,再输入n个数,输出最大值例T5输出Fibonacci序列前20个数例T1-1求1+2+3+4+……+n算法:i=1tons=s+tt++i++程序段:s=0;for(i=1;i<=n;i++)s=s+i;算法:i=1tons=s+ii++例T1-2求
5、1+1/2+1/3+……+1/n算法:i=1tons=s+tt=1.0/ii++程序段:s=0;for(i=1;i<=n;i++)s=s+1.0/i;算法:i=1tons=s+tt++i++例T1-3求1-1/2+1/3-1/4+……1/ni=1tons=s+tt=1.0/ii++程序段:s=0;flag=1;for(i=1;i<=n;i++){s=s+1.0/i*flag;flag=-flag;}算法:i=1tons=s+tt=1.0/i*flagflag=-flagi++例T1-4求1-1/3+1
6、/5-……前n项和算法:i=1tons=s+tt=1.0/i*flagflag=-flagi++程序段:s=0;flag=1;tt=1;for(i=1;i<=n;i++){s=s+1.0/tt*flag;tt+=2;flag=-flag;}算法:i=1tons=s+tt=1.0/tt*flagflag=-flagtt=tt+2i++例T2-1求n!算法:i=1tonf=f*tt++i++程序段:f=1;for(i=1;i<=n;i++)f=f*i;算法:i=1tonf=f*ii++例T2-2求xn算法
7、:i=1tonf=f*tt++i++程序段:f=1;for(i=1;i<=n;i++)f=f*x;算法:i=1tonf=f*tt=xi++例T3-1求1-1/3+1/5-…直到最后1项的绝对值<10-5程序段:s=0;flag=1;tt=1;t=1;while(fabs(t)>=1E-5){s=s+t;flag=-flag;tt+=2;t=1.0/tt*flag;}i=1tons=s+tt=1.0/tt*flagflag=-flagtt=tt+2i++算法:while
8、t
9、>=1E-5s=s+tfla
10、g=-flagtt=tt+2t=1.0/tt*flag例T4-1输入100个整数,求其中正数之和#includevoidmain(){inti,sum=0,x;for(i=0;i<100;i++){scanf("%d",&x);if(x>0)sum=sum+x;}printf("%d",sum);}例4-7求最大值输入3个数,输出其中的最大值。#includevoidmain(){inta,b,c,max;printf
此文档下载收益归作者所有