c程序设计循环结构

c程序设计循环结构

ID:38553108

大小:384.01 KB

页数:56页

时间:2019-06-14

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

《c程序设计循环结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、语言代码举例:循环结构intproduct=2;while(product<=10)product=2*product;product<=10product=2*productY真Nwhile循环结构是单入/单出结构1、功能:while语句一般完成当型循环,2、语句格式为:while(表达式p){循环体} 3、执行过程:当表达式P为真时,反复执行A操作,而当表达式P为假(0)时停止执行。可以是两种语句单语句复合语句2while语句要点while语句的特点是:首先判断条件是否满足,当一开始条件就不成立

3、时,一次也不执行循环语句。特别需要注意:在循环结构的设计中,要避免死循环。循环体中必须有改变循环条件的语句,并且可以使程序执行到某一时刻不满足这个条件而结束循环。在循环中,循环变量的值可以被使用,但一般不允许对循环变量重新赋值。以免程序造成死循环。语句体可以为空也可以为单语句,或者是一个复合语句。例cw0701-1.c:求#includemain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}求和变量

4、赋初值为03计数器控制的循环源代码分析(cw0702.c)#includevoidmain(){intcounter,grade,total,average;total=0;/*注意为什么这么样被始化*/counter=0;while(counter<10){printf("Entergrade:");scanf("%d",&grade);total+=grade;counter++;}average=total/10;printf("Classaverageis%d",ave

5、rage);}初始化(initialization)执行循环(executeloop)输入累加结束(termination)最后的计算输出结果计算某班10个学生考试的班平均成绩。分析与设计输入每个学生的成绩,累计总成绩,计算平均分,显示结果。采用计数器控制的循环,重复执行操作:输入一个学生的成绩。就进行累加。4标记控制的循环举例问题:编写一个班级平均分计算程序,每次执行该程序,都能够处理任意数量的学生分数。思考:学生人数未知,何时结束输入?标记控制的循环使用标记(flag)指定“数据输入的结束”即当

6、用户输入标记值时,循环结束其他名称:信号值(signalvalue),哨兵(sentinel)标记值不应与正常的用户输入混淆本例可以采用-1但同时标记值也是合法的输入适用于不确定的循环,即循环次数未知。循环结构5标记控制的循环进一步细化初始化变量输入考试的分数,求分数总和,并计数(计算分数个数)循环结构设置总分(total)为0设置计数器(counter)(分数的个数)为0输入第一个分数(grade)(可能是标记值)While输入的分数不是标记值把当前分数加到总分中计数器加1输入下一个分数(可能是标

7、记值)被0除¡°致命¡±错误会导致程序¡°崩溃¡±If计数器不等于0总分除以计数器的结果就是班级平均分显示班级平均分Else显示“没有输入成绩”计算并显示班级平均分6标记控制的循环循环结构#includevoidmain(){floataverage;intcounter,grade,total;total=0;counter=0;printf("Entergrade,-1toend:");scanf("%d",&grade);while(grade!=-1){total+=gra

8、de;counter++;printf("Entergrade,-1toend:");scanf("%d",&grade);}if(counter!=0){average=(float)total/counter;printf("Classaverageis%.2f",average);}elseprintf("Nogradeswereentered");}初始化处理结束判断标记源代码分析(cw0703.c)结束Entergrade,-1toend:70Ent

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

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

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