C语言程序设计 第4章 循环结构程序设计.ppt
《C语言程序设计 第4章 循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计 第4章 循环结构程序设计.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章循环结构程序设计循环结构程序设计下一页下一页返返 回回while语句、语句、do-while语句、语句、for语句、语句、continue语句、语句、break语句、循环的嵌套循语句、循环的嵌套循l本章要点本章要点应重点掌握三种循环语句的语法格式及执应重点掌握三种循环语句的语法格式及执行过程,并在此基础上理解循环嵌套的应行过程,并在此基础上理解循环嵌套的应用,要多读程序,理解编程思想,并多上用,要多读程序,理解编程思想,并多上机练习。机练习。l学习方法建议学习方法建议返返 回回上一页上一页l本章内容本章内容4.1while语句语句4.2do-while语句语句4.3 for语句语
2、句4.4 循环的嵌套循环的嵌套4.5 break语句和语句和continue语句语句 4.6 循环结构应用举例循环结构应用举例4.7本章小结本章小结4.1while语句语句一般形式如下:一般形式如下:while(表达式)(表达式)语句语句下一页下一页返返 回回先判断表达式,先判断表达式,后执行语句。后执行语句。例例4_1b】求求1+2+100#includestdio.hmain()inti=1,sum=0;while(i=100)sum=sum+i;i+;printf(“sum=%dn,sum);【例例4.2b】求求n!,n由键盘输入由键盘输入#includestdio.hmain()int
3、i=1,n,s=1;scanf(%d,&n);while(i=n)s*=i;i+;printf(%d!=%dn,n,s);上一页上一页下一页下一页返返 回回【例例4.3】统计学生某门课的平均分统计学生某门课的平均分#includestdio.hmain()intx,s=0,k=1,n;floatv;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=%fn”,v);一般形式为一般形式为do语句语句while(表达式);(表达式);上一页上一
4、页下一页下一页返返 回回4.2do-while语句语句先执行,后判断先执行,后判断【例例4_3b】求求1+2+100。sum=5050#includestdio.hmain()inti=1,sum=0;dosum=sum+i;i+;while(i=0);v=1.0*s/k;printf(“v=%fn”,v);上一页上一页下一页下一页返返 回回。【例例4.5】计算计算s=1+1/22+1/32+1/42+.直到某项的值小于直到某项的值小于0.510-4为止。为止。#includestdio.hmain()floati=2,t,s=1;doi+;t=1/(i*i);s=s+t;while(t0.5
5、e-4);printf(“s=%fn”,s);上一页上一页下一页下一页返返 回回4.3for语句语句一般形式为:一般形式为:for(表达式表达式1;表达式;表达式2;表达式;表达式3)语句语句for语句最简单的应用形式也就是最易理解的如下形式:语句最简单的应用形式也就是最易理解的如下形式:for(循环变量赋初值;循环条件;循环变量增值循环变量赋初值;循环条件;循环变量增值)语句语句【例【例4_5b】求求1+2+100序序sum=5050#includestdio.hmain()inti=1,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(“sum=%dn,sum
6、);说明:说明:有时根据需要可以将有时根据需要可以将for语句中语句中的部分或所有表达式省略,省略的部分或所有表达式省略,省略“表达式表达式1”时,应在时,应在for语句之前语句之前给循环变量赋初值。省略给循环变量赋初值。省略“表达表达式式2”时,在循环体中通常要有能时,在循环体中通常要有能使循环结束的语句,否则就成了使循环结束的语句,否则就成了无限循环了。省略无限循环了。省略“表达式表达式3”时,时,通常在循环体中要有使循环变量通常在循环体中要有使循环变量增值的语句。不管省略几个表达增值的语句。不管省略几个表达式,分隔符分号式,分隔符分号“;”是不能省是不能省的。的。上一页上一页下一页下一页
7、返返 回回4.4循环的嵌套循环的嵌套三种循环(三种循环(while循环,循环,do-while循环和循环和for循环)循环)即可以自身嵌套,也可以互相嵌套。即可以自身嵌套,也可以互相嵌套。【例例4_6】用一元纸币换五分、用一元纸币换五分、两分及一分的硬币,要求换两分及一分的硬币,要求换到的硬币总数为到的硬币总数为50枚,问有枚,问有多少种换法?每种换法中各多少种换法?每种换法中各种硬币分别是多少?种硬币分别是多少?#includestdio.hmain()intx,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)pri
8、ntf(%3dt%3dt%3dn,x,y,z);【例例4_6b】编写程序,输出下列图形编写程序,输出下列图形上一页上一页下一页下一页返返 回回#includestdio.hmain()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(n);说明:说明:本程序用双重循环本程序用双重循环实现,外循环控制行数,实现,外循环控制行数,内循环控制每行的内容,内循环控制每行的内容,每行内容均包括三部分,每行内容均包括三部分,行前空格、一行行前空格、一行*、换行。、换行。行前空格和每行的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 第4章 循环结构程序设计 语言程序设计 循环 结构 程序设计
限制150内