C程序设计教程(中)清华ppt

C程序设计教程(中)清华ppt

ID:38319072

大小:1.51 MB

页数:97页

时间:2019-06-10

C程序设计教程(中)清华ppt_第1页
C程序设计教程(中)清华ppt_第2页
C程序设计教程(中)清华ppt_第3页
C程序设计教程(中)清华ppt_第4页
C程序设计教程(中)清华ppt_第5页
资源描述:

《C程序设计教程(中)清华ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序设计教程(中)朱小菲主编清华大学出版社21世纪高等学校计算机教育实用规划教材第5章循环结构 第6章数组 第7章指针清华大学出版社第5章循环结构5.1循环的构成一5.2循环语句二5.3循环的嵌套三5.4循环应用实例四35.1循环的构成【例5.1】判断某一正整数是否能够被3整除。N~S结构化流程图输入mm%3==0能被3整除不能被3整除104【例5.2】找出100以内能被3整除的正整数。初始条件循环条件循环体步长成立循环以后的其他语句不成立循环流程图55.2循环语句5.2.1while语句while语句是当型循环语句,一般形式为:while(表达

2、式)语句;例如:找出100以内能被3整除的正整数。main(){intm=1;while(m<=100){if(m%3==0)printf("%8d",m);m=m+1;}}6【例5.3】求n!例5.3N~S结构化流程图n<=m输出sn=1,s=1s=s*n输入mn++7main(){intn=1,m;longints=1;printf("pleaseinputm:");scanf("%d",&m);while(n<=m){s*=n;n++;}printf("%d!=%ld",m,s);}8【例5.4】求100以内能被3整除的数之和例5.4N~

3、S结构化流程图n<=100输出sumn=1sum=0n++10sum=sum+nn%3==09main(){intn=1,sum=0;while(n<=100){if(n%3==0)sum=sum+n;n++;}printf("%d",sum);}105.2.2do~while语句do~while的一般形式为:do语句while<表达式>;do~while语句N~S结构化流程图循环条件循环体步长11【例5.5】计算sin(x)=x-x3/3!+x5/5!-x7/7!+…直到最后一项的绝对值小于10-7时为止。例5.5N~S结构化流程图n=3,s

4、um=0sum=sum+t输入xt=xt=t*(-x*x)/(n-1)*nn=n+2fabs(t)>=1e-7输出sum12#include"math.h"#include"stdio.h"main(){floatsum=0,t,x,n=3;printf("pleaseinputx:");scanf("%f",&x);t=x;do{sum=sum+t;t=t*(-x*x)/((n-1)*n);n=n+2;}while(fabs(t)>=1e-7);printf("sin(%f)=%f",x,sum);}135.2.3for语句它的一般形式为:f

5、or(表达式1;表达式2;表达式3)语句表达式1:循环的初始条件,一般为赋值表达式,给循环的控制变量赋初值;表达式2:循环条件,该表达式的值为逻辑量,一般为关系表达式或逻辑表达式;表达式3:循环的步长,一般为赋值表达式。语句:循环体,当有多条语句时,必须使用复合语句。14【例5.6】计算自然数1到n的平方和。#includemain(){inti,n;floatsum=0;printf("pleaseinputn:");scanf("%d",&n);for(i=1;i<=n;i++)sum+=i*i;printf("1*1+2*2

6、...%d*%d=%f",n,n,sum);}15for语句的几种格式for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。(1)for(;;)语句;(2)for(;表达式2;表达式3)语句;(3)for(表达式1;表达式2;)语句;(4)for(i=1,j=n;i#includemain(){intm,n,i,t,max;printf("Pleaseinputm,n:");scanf("%d%d",&m,&n);if

7、(m>n)t=n;elset=m;for(i=1;i<=t;i++)if(m%i==0&&n%i==0)max=i;printf("Maxis%d",max);}175.2.4break和continue1.break语句break语句的一般形式为:break;【例5.8】判断某个一位数是否在一个不高于四位的整数中出现。18main(){intm,n;intflag=1;scanf("%d%d",&m,&n);while(m!=0){if(n==m%10){flag=0;break;}m=m/10;}if(flag==0)printf("Yes

8、!");elseprintf("No!");}192.continue语句一般格式是:continue;执行了co

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

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

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