分校c课件第8讲循环结构36(53)

分校c课件第8讲循环结构36(53)

ID:40111859

大小:602.31 KB

页数:53页

时间:2019-07-21

分校c课件第8讲循环结构36(53)_第1页
分校c课件第8讲循环结构36(53)_第2页
分校c课件第8讲循环结构36(53)_第3页
分校c课件第8讲循环结构36(53)_第4页
分校c课件第8讲循环结构36(53)_第5页
资源描述:

《分校c课件第8讲循环结构36(53)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八讲循环结构1.掌握循环的概念,循环就是重复地执行的一组指令或程序段。需反复执行的程序段称为循环体,控制循环进行的变量称为循环变量。2.掌握三种循环语句:while语句实现当型循环、dowhile语句实现直到型循环和for语句实现次数控制的循环,掌握利用他们设计程序的方法。3.掌握break和continue语句的功能和使用方法。4.掌握多重循环的设计方法,达到简单运用。5.掌握goto语句构造循环的方法及缺点。【教学要求】While循环结构while语句while(<条件表达式>)<循环体>;C语言代码举例:循环结构intproduct=2;whi

2、le(product<=10)product=2*product;product<=10product=2*productY真Nwhile循环结构是单入/单出结构1、功能:while语句一般完成当型循环,2、语句格式为:while(表达式p){循环体} 3、执行过程:当表达式P为真时,反复执行A操作,而当表达式P为假(0)时停止执行。可以是两种语句单语句复合语句PA2//例cw0701-1.c:求#include#definePprintfintmain(){inti=1,sum=0;while(i<=100){sum=sum+i;i

3、++;}P("%d",sum);for(i=1;i<25;i++)P("*");P("");return0;}求和变量赋初值为0后面一个循环起什么作用?while语句要点1、while语句的特点是:首先判断条件是否满足,当一开始条件就不成立时,一次也不执行循环语句。2、特别需要注意:在循环结构的设计中,要避免死循环。循环体中必须有改变循环条件的语句,并且可以使程序执行到某一时刻不满足这个条件而结束循环。3、循环中,循环变量的值可以被使用,但一般不允许对循环变量重新赋值。以免程序造成死循环。语句体可以为单语句,或者是一个复合语句。此处可否用一个语

4、句代替?i++,以后类推。3/*cw0702.c*/#includeintmain(){intn,t=1;longints=1;printf("求多少的阶乘?");scanf("%d",&n);while(t<=n){s*=t;t++;}printf("%d!=%ld",n,s);return0;}NS=t=1t≤nS=s*t;T=t+1;输出Y分析:n!=n*(n–1)*(n–2)*..2*1,0!=1。即S0=1,Sn=n*(Sn–1)!可以从S0开始,依次求出S1、S2、...Sn。令S等于阶乘值,S的初值为0!=1;变量i

5、为计数器,i从1变到n,每一步令S=S*i,则最终S中的值就是n!例cw0702.c求n!求多少的阶乘?55!=120Pressanytocontinue注意如果阶乘太大可能造成数据溢出,此时应当设为双精度,用指数形式表示4计数器控制的循环源代码分析(cw0703.c)#includeintmain(){intcounter,grade,total,average;total=0;/*注意为什么这么样被始化*/counter=0;while(counter<10){printf("Entergrade:");scanf("%d",&g

6、rade);total+=grade;counter++;}average=total/10;printf("Classaverageis%d",average);return0;}赋值语句(initialization)执行循环(executeloop)输入累加结束(termination)最后的计算输出结果计算某班10个学生考试的班平均成绩。分析与设计输入每个学生的成绩,累计总成绩,计算平均分,显示结果。采用计数器控制的循环,重复执行操作:输入一个学生的成绩。就进行累加。对于任意多学生怎么办?5标记控制的循环举例问题:编写一个班级平均分计算程序

7、,每次执行该程序,都能够处理任意数量的学生分数。思考:学生人数未知,何时结束输入?标记控制的循环使用标记(flag)指定“数据输入的结束”即当用户输入标记值时,循环结束标记的其他名称:信号值(signalvalue),哨兵(sentinel)标记值不应与正常的用户输入混淆本例可以采用“-1”教材P68例5-20用"!"但同时标记值也是合法的输入适用于不确定的循环,即循环次数未知。循环结构6标记控制的循环进一步细化初始化变量输入考试的分数,求分数总和,并计数(计算考试人数)循环结构设置总分(total)初值为0设置计数器(counter)(初值为0)输入

8、第一个分数(grade)(可能是标记值)While输入的分数不是标记值把当前分数加到总分中计数

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

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

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