C语言程序设计 第4章 循环结构程序设计

C语言程序设计 第4章 循环结构程序设计

ID:43343288

大小:625.50 KB

页数:21页

时间:2019-10-08

C语言程序设计 第4章 循环结构程序设计_第1页
C语言程序设计 第4章 循环结构程序设计_第2页
C语言程序设计 第4章 循环结构程序设计_第3页
C语言程序设计 第4章 循环结构程序设计_第4页
C语言程序设计 第4章 循环结构程序设计_第5页
资源描述:

《C语言程序设计 第4章 循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章循环结构程序设计下一页返回while语句、do-while语句、for语句、continue语句、break语句、循环的嵌套循本章要点应重点掌握三种循环语句的语法格式及执行过程,并在此基础上理解循环嵌套的应用,要多读程序,理解编程思想,并多上机练习。学习方法建议返回上一页本章内容4.1while语句4.2 do-while语句4.3for语句4.4循环的嵌套4.5break语句和continue语句4.6循环结构应用举例4.7本章小结4.1while语句一般形式如下:while(表达式)语句下一页返回先判断表达式,后执行语句。例4_1b】求1+2+…

2、…+100#include"stdio.h"main(){inti=1,sum=0;while(i<=100){sum=sum+i;i++;}printf(“sum=%d",sum);}【例4.2b】求n!,n由键盘输入#include"stdio.h"main(){inti=1,n,s=1;scanf("%d",&n);while(i<=n){s*=i;i++;}printf("%d!=%d",n,s);}上一页下一页返回【例4.3】统计学生某门课的平均分#include"stdio.h"main(){intx,s=0,k=1,n;floatv;

3、scanf(“%d”,&n);while(k<=n){printf(“输入第%d名学生成绩=”,k);scanf(“%d”,&x);s=s+x;k=k+1;}v=1.0*s/n;printf(“v=%f”,v);}一般形式为do语句while(表达式);上一页下一页返回4.2do-while语句先执行,后判断【例4_3b】求1+2+……+100。sum=5050#include"stdio.h"main(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);printf(“sum=%d",sum);}上一页下

4、一页返回。【例4.4】输入若干名学生成绩,当输入一个负数时结束,求平均分。#include"stdio.h"main(){intx,s=0,k=0;floatv;scanf(“%d”,&x);doscanf(“%d”,&x);{s=s+x;k=k+1;}while(x>=0);v=1.0*s/k;printf(“v=%f”,v);}上一页下一页返回。【例4.5】计算s=1+1/22+1/32+1/42+....直到某项的值小于0.5×10-4为止。#include"stdio.h"main(){floati=2,t,s=1;doi++;{t=1/(i*

5、i);s=s+t;}while(t>0.5e-4);printf(“s=%f”,s);}上一页下一页返回4.3for语句一般形式为:for(表达式1;表达式2;表达式3)语句for语句最简单的应用形式也就是最易理解的如下形式:for(循环变量赋初值;循环条件;循环变量增值)语句【例4_5b】求1+2+……+100序sum=5050#include"stdio.h"main(){inti=1,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(“sum=%d",sum);}说明:有时根据需要可以将for语句中的部分或所

6、有表达式省略,省略“表达式1”时,应在for语句之前给循环变量赋初值。省略“表达式2”时,在循环体中通常要有能使循环结束的语句,否则就成了无限循环了。省略“表达式3”时,通常在循环体中要有使循环变量增值的语句。不管省略几个表达式,分隔符分号“;”是不能省的。上一页下一页返回4.4循环的嵌套三种循环(while循环,do-while循环和for循环)即可以自身嵌套,也可以互相嵌套。【例4_6】用一元纸币换五分、两分及一分的硬币,要求换到的硬币总数为50枚,问有多少种换法?每种换法中各种硬币分别是多少?#include"stdio.h"main(){intx,

7、y,z;for(x=0;x<=20;x++)for(y=0;y<=50;y++){z=50-x-y;if(5*x+2*y+z==100)printf("%3dt%3dt%3d",x,y,z);}}【例4_6b】编写程序,输出下列图形上一页下一页返回#include"stdio.h"main(){inti,j,k;for(i=1;i<=5;i++){for(j=1;j<=6-i;j++)printf("");for(k=1;k<=2*i-1;k++)printf("*");printf("");}说明:本程序用双重循环实现,外循环控制行数,内循环

8、控制每行的内容,每行内容均包括三部分,行前空格、一行*、换行。行前

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

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

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