第7次课-循环结构_第1页
第7次课-循环结构_第2页
第7次课-循环结构_第3页
第7次课-循环结构_第4页
第7次课-循环结构_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本次课我们

继续学习

循环结构!教学主题循环结构教学目标通过本次课的学习,使学生掌握循环的基本结构、循环语句、循环控制技术。教学重点循环语句的使用(while语句、do-while语句和for语句)。教学难点

for语句、break语句、continue语句。教案主要内容

程序的三种基本结构

循环结构的类型及其C语言实现

循环控制的特殊技术

任务实现本章任务编制一个简单的成绩管理程序,输入班中所有学生的某门课成绩,要求:(1)计算平均成绩;(2)完成百分制和等级制的转换,并统计取得各等级成绩的学生人数。程序的三种基本结构返回1.顺序结构2.选择结构3.循环结构循环结构类型根据循环条件判断的位置不同,循环结构可以分为:

当型循环直到型循环根据循环条件判断的位置不同,循环结构可以分为:

当型循环直到型循环当型循环的流程图和C语言实现可以用while语句来实现。一般格式如下:

while(条件)

循环体部分(P)流程图

C语言实现循环体直到型循环的流程图和C语言实现可以用do~while语句来实现。一般格式如下:

do{

循环体部分(P)

}while(条件);

流程图

C语言实现循环体当条件为真时继续循环;最后的分号不能少当型循环和直到型循环的区别当型循环是先判断条件后执行循环体;直到型循环是先执行循环体后判断条件;所以,直到型循环至少执行一次循环体,而当型循环可能一次都不执行。当型循环的另一种C语言实现

可以用for语句实现。for语句是C语言的特色,也是一种“当型循环语句”。其一般格式为:

for(表达式1;表达式2;表达式3)

语句P;

for语句的执行过程:当型循环的另一种C语言实现最简单的应用形式或者说最易理解的形式如下:

for(循环变量赋初值;循环条件;循环变量增值)

语句P;

for语句的执行过程:等价的while语句:循环变量赋初值;

while(循环条件){语句P

循环变量增值;

}循环结构举例2【问题2】编程计算:intn;scanf(“%d”,&n);sum=0;for(i=1;i<=n;i++)sum=sum+i;流程图运行程序(6_2)看源程序(6_2)源程序循环结构举例3【问题3】编程计算:int

i,j;longfactorial;scanf(“%d”,&i);factorial=1;for(j=1;j<=i;j++)factorial*=j;流程图运行程序(6_3)看源程序(6_3)源程序循环结构举例4【问题4】编程计算:流程图运行程序(6_4)看源程序(6_4)源程序循环的嵌套循环的嵌套循环的嵌套:一个循环体内又包含另一个完整的循环结构。三种循环可以相互嵌套。返回循环控制的特殊技术

在循环执行的过程中,如果需要退出循环,在C语言中,可以用“break语句”来实现。在循环执行的过程中,如果需要中止本次循环的执行(也就是结束本次循环后继语句的执行),转而通过循环条件判断是否继续开始新的一次循环,在C语言中,可以用“continue语句”来实现。break语句格式

break;作用

①可用于switch语句,其作用是跳出switch语句。②可用于while、do~while和for这三种循环语句,其作用是跳出循环体。循环结构举例5【问题5】编程实现:判断m是否为素数。分析运行程序(6_5)看源程序(6_5)源程序只能被1和自己整除的数。流程图让m被2到除,如果都不能整除,则m是素数;否则不是素数。提前退出循环continue语句格式

continue;作用可用于while、do~while和for这三种循环语句,其作用结束本次循环,即跳过循环体中下面未执行的语句,接着进行下一次是否执行循环的判断。循环结构举例6【问题6】把100—200之间的不能被3整除的数输出。源程序#include“stdio.h”voidmain(){intn;for(n=100;n<=200;n++){if(n%3==0)

printf(“%d”,n);}}运行程序(6_6)continue;返回流程图用while实现,结果会如何?任务实现任务内容编制一个简单的成绩管理程序,输入班中所有学生的某门课成绩,要求:(1)计算平均成绩;(2)完成百分制和等级制的转换,并统计取得各等级成绩的学生人数。任务分析

要处理的数据设置变量,并考虑分别用什么类型。n---学生总人数ach---学生的百分制成绩total---学生总分average---学生平均成绩a,b,c,d,e---“优”、“良”、“中”、“及格”、“不及格”不同等级成绩的学生人数任务分析算法分析1、输入学生总人数n。2、循环n次,每次执行以下步骤:①输入某个学生的成绩。②判断输入成绩的合理性。如果不合理,则重新输入。③将成绩计入总分。④根据百分制成绩划分等级,并累计等级人数。3、计算平均成绩。4、输出结果。任务流程图及源程序运行程序(6_7)看源程序(6_7)源程序流程图如何实现思考用for实现,结果会如何?本次课总结

程序的三种基本结构循环结构的类型及其C语言实现当型循环

直到型循环

循环控制的特殊技术

break语句

continue语句任务实现用while语句、for语句实现用do~while语句实现本章小结

程序的三种基本结构顺序结构条件结构及其C语言实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论