浙江大学C颜晖原版课件C5.ppt

浙江大学C颜晖原版课件C5.ppt

ID:50129077

大小:180.01 KB

页数:39页

时间:2020-03-09

浙江大学C颜晖原版课件C5.ppt_第1页
浙江大学C颜晖原版课件C5.ppt_第2页
浙江大学C颜晖原版课件C5.ppt_第3页
浙江大学C颜晖原版课件C5.ppt_第4页
浙江大学C颜晖原版课件C5.ppt_第5页
资源描述:

《浙江大学C颜晖原版课件C5.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(i<=10){printf("%d",i);i++;}循环条件

2、循环体循环不变式改变循环条件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)语句;exp3exp2非00exp1语句exp1;while(exp2){语句;exp3;}while和forwhile和forwhil

3、e(表达式)语句;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/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

4、-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求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=

5、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/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=

6、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算法: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=

7、s+tt=1.0/tt*flagflag=-flagtt=tt+2i++算法:while

8、t

9、>=1E-5s=s+tflag=-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;p

10、rintf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。