大学计算机程序设计基础(C语言)--第5章 循环结构课件.ppt

大学计算机程序设计基础(C语言)--第5章 循环结构课件.ppt

ID:57113840

大小:431.00 KB

页数:24页

时间:2020-07-31

大学计算机程序设计基础(C语言)--第5章 循环结构课件.ppt_第1页
大学计算机程序设计基础(C语言)--第5章 循环结构课件.ppt_第2页
大学计算机程序设计基础(C语言)--第5章 循环结构课件.ppt_第3页
大学计算机程序设计基础(C语言)--第5章 循环结构课件.ppt_第4页
大学计算机程序设计基础(C语言)--第5章 循环结构课件.ppt_第5页
资源描述:

《大学计算机程序设计基础(C语言)--第5章 循环结构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构本章内容dowhile语句for语句while语句123转移语句4程序举例5循环循环的基本要素有三个:循环入口(即循环的初始化条件)循环出口(即循环的终止条件)循环体(反复执行的部分)C语言提供了3种循环语句实现循环结构while语句do-while语句for语句5.1while语句while语句的一般形式为:while(表达式)语句;while(i<=100){sum=sum+i;i=i+1;}/*求n个自然数的累加和*/main(){intn,i=1,sum=0;printf(“Enteranumber:”);scanf(“%d”,&n

2、);while(i<=n){sum+=i;i++;}printf("Sumis%d",sum);}while举例【例5.1】计算注意事项while语句中的表达式可以是任意表达式,一般是关系表达或逻辑表达式,只要表达式的值为非0(真)则继续循环。如:while(n--)printf("%d",n);循环体可以是空语句、单语句或用花括号括起来的复合语句。应注意循环条件的选择以避免死循环。例如下列循环语句:while(n=10)printf("%d",n++);while语句从语法上来说是一条完整的控制语句。注意事项允许while语句的循环体语句又是while

3、语句,从而形成循环嵌套。i=1;while(i<=9)/*外循环*/{j=1;while(j<=i)/*内循环*/{printf("%4d",i*j);j++;}i++;printf("");}5.2dowhile语句do-while语句的一般形式为:do语句;while(表达式);dowhile举例main(){inti=0,sum=0;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}/*求n个自然数的累加和*/【例5.3】一个人口统计程序,1980年世界人口已达45亿,按年增长率1%计算,问什么年份开

4、始世界人口突破100亿大关。main(){intyear=1980;doublerate=0.01,p=45;do{p=p*(1+rate);year++;}while(p<100);printf("year=%d,%e",year,p);}for语句一般形式为:for(表达式1;表达式2;表达3)语句执行过程:①计算表达式1的值,为循环变量赋初值。②计算表达式2的值,若值为非0(真),则执行循环体一次,否则跳出循环。③计算表达式3的值,转回第②步重复执行。如:sum=0;for(k=1;k<=100;k++)sum+=k;/*求n个自然数的累加和*

5、/main(){intn,i=1,sum=0;scanf(“%d”,&n);do{sum+=i;i++;}while(i<=n);printf("%d",sum);}main(){intn,i=1,sum=0;printf(“Enteranumber:”);scanf(“%d”,&n);while(i<=n){sum+=i;i++;}printf(“%d",sum);}main(){intn,i,sum=0;scanf(“%d”,&n);for(i=1;i<=n;i++)sum+=i;printf("%d",sum);}for举例【例5.4】编程计算正整

6、数1到n中的奇数之和以及偶数之和。main(){inti,n,o_sum,e_sum;scanf("%d",&n);e_sum=0;o_sum=0;for(i=1;i<=n;i++){if(i%2==0)e_sum+=i;elseo_sum+=i;}printf("o_sum=%d,e_sum=%d",o_sum,e_sum);}for语句的不同形态1、三个表达式均可省略,但两个分号不能省略。2、循环体也可以省略,但分号不可省略。“;”代表空语句,表示不执行任何操作,但在语法上不可少。3、表达式1和3还可包含与循环变量无关的其它表达式。4、表达式2可

7、为任意表达式,只要其值为非零,就执行循环体。三种循环语句实现:1+2*2+3*3+……+100*100循环嵌套多种形态for语句也可与while,do-while语句相互嵌套,构成多重循环。①for(){…while(){…}…}②do{…for(){…}…}while();③while(){…for(){…}…}④for(){…for(){…}…}程序举例【例5.6】有1、2、3三个数字,编写程序输出由这三个数组成的互不相同且无重复数字的两位数。即输出:12,13,21,23,31,32。main(){inti,j,k;printf("");for

8、(i=1;i<4;i++)/*以下为二重循环*/{for(j=1;j<4;j++

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

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

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