




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本次课我们
继续学习
循环结构!教学主题循环结构教学目标通过本次课的学习,使学生掌握循环的基本结构、循环语句、循环控制技术。教学重点循环语句的使用(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特殊学生教学策略研究计划
- 2024秋七年级英语上册 Unit 1 School and friends Lesson 3 Welcome to Our School教学实录 (新版)冀教版
- 学校幼儿园班级教学安排计划
- 社团活动的年度计划与安排
- 浙教版2023小学信息技术六年级上册2.11《韩信点兵筛选法的实现》教学设计及反思
- 幼儿园普法教育教案
- 语文教育小故事
- 8安全记心中-不让溺水悲剧发生(第2课时)(教学设计)2023-2024学年统编版道德与法治三年级上册
- 2018 公司章程范本
- 2025年主承销商和发行人签订的承销协议私募
- 第23课 人类社会面临的机遇与挑战(课件)-【中职专用】《世界历史》(同课异构)(高教版2023基础模块)
- 第22课 现代科技革命和产业发展(课件)-【中职专用】《世界历史》(高教版2023基础模块)
- 云南省丽江市南瓜坪水库工程环境影响报告书
- 2024年中考英语热点阅读练习-人工智能AI(含解析)
- 2023广州美术学院附属中等美术学校(广美附中)入学招生测试卷数学模拟卷
- Module 5 Unit 2 公开课教学设计(外研版九年级下册教案)
- 第5课 中古时期的非洲和美洲(教学课件)-【中职专用】《世界历史》同步课堂(同课异构)(高教版2023•基础模块)
- 2024年江苏旅游职业学院单招职业适应性测试题库及答案解析
- 中药凝胶贴膏剂的研究进展及在产品开发中的应用
- 神经经济学展示
- 工业互联网标准体系(版本3.0)
评论
0/150
提交评论