第7次课--循环结构
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
循环结构举例5 循环结构举例
是否为素数。 【问题5】编程实现:判断m是否为素数。 问题5 编程实现:判断 是否为素数 分析 流程图 让m被2到 m 除,如果 被 到 都不能整除, 都不能整除,则m是素 是素 否则不是素数。 数;否则不是素数。 源程序
编制一个简单的成绩管理程序, 编制一个简单的成绩管理程序,输入班中所有 学生的某门课成绩,要求:( :(1 计算平均成绩; 学生的某门课成绩,要求:(1)计算平均成绩; 完成百分制和等级制的转换, (2)完成百分制和等级制的转换,并统计取得各等 级成绩的学生人数。 级成绩的学生人数。
《C语言与数据结构》
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
当型循环的另一种C语言实现 当型循环的另一种 语言实现
可以用for语句实现。 语句是 语言的特色, 语句是C语言的特色 可以用 语句实现。for语句是 语言的特色,也是 语句实现 一种“当型循环语句”。 一种“当型循环语句” 其一般格式为: 其一般格式为: for (表达式1;表达式2;表达式3) 表达式1 表达式2 表达式3 表达式 语句P; 语句 ; for语句的执行过程 语句的执行过程: for语句的执行过程:
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
当型循环的另一种C语言实现 当型循环的另一种 语言实现
最简单的应用形式或者说最易理解的形式如下: 最简单的应用形式或者说最易理解的形式如下: for (循环变量赋初值;循环条件;循环变量增值) 循环变量赋初值;循环条件;循环变量增值 循环变量赋初值 语句P; 语句 ; for语句的执行过程: 语句的执行过程: 语句的执行过程 等价的while语句: 等价的while语句: while语句 循环变量赋初值; 循环变量赋初值; (循环条件 循环条件) while (循环条件) 语句P { 语句P 循环变量增值; 循环变量增值; }
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
直到型循环的流程图和C语言实现 直到型循环的流程图和 语言实现
流程图
循环体
C语言实现 语言实现 可以用do~while语句来实现。一般格式如下: 语句来实现。一般格式如下: 可以用 语句来实现 do { 循环体部分( ) 循环体部分(P) } while (条件 ; 条件); 条件
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
任务流程图及源程序
流程图 源程序
看源程序 (6_7) 运行程序 (6_7)
如何 实现
思考 实现, 用for实现,结果会如何? 实现 结果会如何?
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
任务分析
要处理的数据 设置变量,并考虑分别用什么类型。 设置变量,并考虑分别用什么类型。 n --- 学生总人数 ach --- 学生的百分制成绩 total --- 学生总分 average --- 学生平均成绩 及格” a,b,c,d,e --- “优”、“良”、“中”、“及格”、 优 不及格” “不及格”不同等级成绩的学生人 数
第7次课----循环结构 次课----循环结构 次课----
第2章 章
本次课我们 继续学习 循环结构! 循环结构!
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----第Fra bibliotek章 章教案
教学主题 循环结构
通过本次课的学习, 通过本次课的学习,使学生掌握循环的基本结 教学目标 循环语句、循环控制技术。 构、循环语句、循环控制技术。 循环语句的使用( 语句、 循环语句的使用(while语句、do-while语 语句 语 教学重点 句和for语句)。 语句)。 句和 语句 教学难点 for语句、break语句、continue语句。 语句、 语句、 语句。 语句 语句 语句
看源程序 (6_5) 运行程序 (6_5)
只能被1 只能被1和自 己整除的数。 己整除的数。
提前退 出循环
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
continue语句 语句
格式 continue; continue; 作用 可用于while do~while for这三种循环语句 while、 while和 这三种循环语句, 可用于 while 、 do while 和 for 这三种循环语句 , 其作用结束本次循环 结束本次循环, 其作用 结束本次循环 , 即跳过循环体中下面未 执行的语句, 执行的语句 , 接着进行下一次是否执行循环的 判断。 判断。
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
break语句 语句
格式 break; break; 作用 可用于switch语句,其作用是跳出switch switch语句 switch语 ① 可用于switch语句, 其作用是跳出switch语 句。 可用于while do~while for这三种循环语 while、 while和 ② 可用于while、do while和for这三种循环语 其作用是跳出循环体。 句,其作用是跳出循环体。
第7次课----循环结构 次课----循环结构 次课----
第2章 章
循环的嵌套
循环的嵌套: 循环的嵌套:一个循环体内又包含另一个完整的 循环结构。 循环结构。 三种循环可以相互嵌套。 三种循环可以相互嵌套。
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
任务分析
算法分析 1、输入学生总人数 。 、输入学生总人数n。 2、循环 次,每次执行以下步骤: 、循环n次 每次执行以下步骤: 输入某个学生的成绩。 ① 输入某个学生的成绩。 判断输入成绩的合理性。如果不合理, ② 判断输入成绩的合理性。如果不合理,则重新输 入。 将成绩计入总分。 ③ 将成绩计入总分。 根据百分制成绩划分等级,并累计等级人数。 ④ 根据百分制成绩划分等级,并累计等级人数。 3、计算平均成绩。 、计算平均成绩。 4、输出结果。 、输出结果。
看源程序 (6_2) 运行程序 (6_2)
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
循环结构举例3 循环结构举例
【问题3】编程计算: 问题3 编程计算: ∏j j =1 流程图
i
源程序 int i,j; long factorial; scanf(“%d”,&i); factorial=1; for (j=1;j<=i;j++) factorial*=j;
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
本章小结
程序的三种基本结构 顺序结构 条件结构及其C 条件结构及其C语言实现 if语句 switch语句 语句、 if语句、switch语句 循环结构的类型及其C 循环结构的类型及其C语言实现
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
当型循环的流程图和C语言实现 当型循环的流程图和 语言实现
流程图
循环体
C语言实现 语言实现 可以用while语句来实现。一般格式如下: 语句来实现。一般格式如下: 可以用 语句来实现 while (条件 条件) 条件 循环体部分( ) 循环体部分(P)
第2章 章
本次课总结
程序的三种基本结构 循环结构的类型及其C 循环结构的类型及其C语言实现
当型循环 用while语句、for语句实现 while语句、for语句实现 语句 do~while语句实现 直到型循环 用do~while语句实现
循环控制的特殊技术 break语句 break语句 continue语句 continue语句 任务实现
continue;
printf(“%d”,n); } }
运行程序 (6_6)
实现, 用while实现,结果会如何? 实现 结果会如何?
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
任务实现
任务内容 编制一个简单的成绩管理程序,输入班中所有学生的 编制一个简单的成绩管理程序, 某门课成绩,要求:( )计算平均成绩;( )完成 某门课成绩,要求:(1)计算平均成绩;(2) :( ;( 百分制和等级制的转换, 百分制和等级制的转换,并统计取得各等级成绩的学 生人数。 生人数。
第7次课----循环结构 次课----循环结构 次课----
第2章 章
程序的三种基本结构
1. 顺序结构 2.选择结构 3.循环结构
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
循环结构类型
根据循环条件判断的位置不同,循环结构可以分为: 根据循环条件判断的位置不同,循环结构可以分为: 当型循环 直到型循环
第7次课循环结构c语言与数据结构循环结构的类型及其c语言实现当型循环直到型循环循环控制的特殊技术break语句continue语句任务实现用while语句for语句实现用dowhile语句实现第7次课循环结构c语言与数据结构条件结构及其c语言实现if语句switch语句循环结构的类型及其c语言实现当型循环直到型循环循环控制的特殊技术break语句continue语句任务实现用while语句for语句实现用dowhile语句实现第7次课循环结构c语言与数据结构
《C语言与数据结构》
当条件为真时继 续循环; 续循环;最后的 分号不能少
第7次课----循环结构 次课----循环结构 次课----
第2章 章
当型循环和直到型循环的区别
当型循环是先判断条件后执行循环体; 当型循环是先判断条件后执行循环体; 直到型循环是先执行循环体后判断条件; 直到型循环是先执行循环体后判断条件; 所以, 直到型循环至少执行一次循环体, 所以 , 直到型循环至少执行一次循环体 , 而当型 循环可能一次都不执行。 循环可能一次都不执行。
循环控制的特殊技术
在循环执行的过程中,如果需要退出循环, 在循环执行的过程中,如果需要退出循环,在C语 语 言中,可以用“ 语句” 言中,可以用“break语句”来实现。 语句 来实现。 在循环执行的过程中, 在循环执行的过程中,如果需要中止本次循环的执 也就是结束本次循环后继语句的执行), ),转而通 行(也就是结束本次循环后继语句的执行),转而通 过循环条件判断是否继续开始新的一次循环, 过循环条件判断是否继续开始新的一次循环,在C语 语 语句” 言中,可以用“ 言中,可以用“continue语句”来实现。 语句 来实现。
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
主要内容
程序的三种基本结构 循环结构的类型及其C 循环结构的类型及其C语言实现 循环控制的特殊技术 任务实现
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
本章任务
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
循环结构举例6 循环结构举例
【问题6】把100—200之间的不能被3整除的数输出。 问题6 100—200之间的不能被3整除的数输出。 之间的不能被 源程序 流程图
#include “stdio.h” void main() { int n; for (n=100;n<=200;n++) { if (n%3==0)
看源程序 (6_3) 运行程序 (6_3)
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
循环结构举例4 循环结构举例
【问题4】编程计算: 问题4 编程计算: ∑1 i= 流程图
n
∏
i
j
源程序
j =1
看源程序 (6_4)
运行程序 (6_4)
循环的 嵌套
《C语言与数据结构》
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
循环结构举例2 循环结构举例
【问题2】编程计算: i 问题2 编程计算: 流程图 i =1
n
∑
源程序 int n; scanf(“%d”,&n); sum=0; for (i=1;i<=n;i++) sum=sum+i;