资源简介 章节或项目名称 第六章 循环结构程序设计6.4本次授课类型 理论 □实验 □理实一体 □实训 □实习班级 地点 周次 星期 节次 授课进度二十 3 1、2 符合 □超前 □滞后教学目标 1、掌握for和for的双层循环嵌套 2、能够利用双层循环解决实际问题教学重点 1、for和for的双层循环嵌套 2、双层循环的简单应用教学难点 1、 for和for的双层循环嵌套教学设计教学环节 内容要点 教学方法 与手段 时间 分配知识回顾 break格式及应用 案例法 10分钟新课介绍 for和for的双层循环嵌套 动画演示 20分钟双层循环的简单应用 知识讲授 引导启发 25分钟循环结构习题讲解 动画演示 20分钟总结归纳 重点掌握 for和for的双层循环嵌套及应用,难点为 for和for的双层循环嵌套。 归纳法 10分钟作业布置 P88:一(3、6、8、10)、三(1) 知识讲授 5分钟教学效果及改进思路一、新课引入1.利用for语句实现求n!int i,f,n;scanf(“%d”,&n);for(i=1;i<=n;i++)f=f*i;printf(“f=%d\n”,f);二、break生活实例演示三、break语句1.格式:break;2.功能:使程序运行时中途退出switch结构或者一个循环体。3.说明(1)break语句不能用在除了switch语句和循环语句以外的任何其他语句。(2)在嵌套循环结构中,break语句只能退出包含break语句的那层循环体。【例6.2】编写程序实现,输入三次账号和密码验证。main(){int id,pwd,i;for(i=1;i<=3;i++){scanf("%d%d",&id,&pwd);if(id==110&&pwd==110){printf("登录成功!\n");break;}elseprintf("账号或者密码错误!\n");}}【例6.3】编写程序实现,输入一个整数判断此数是否为素数。算法分析:素数是只能被1和它本身整除的数,例如:输入整数7,7%2!=0、7%3!=0、7%4!=0、7%5!=0、7%6!=0,所以7是素数。也就是说判断一个整数m是不是素数,要看m能不能被2至m-1整除,都不能被整除才说明m是素数。算法设计:定义两个整型变量;输入数据;for语句(设置初始值、条件和增量);循环判断是否能整除;输出结果;代码清单:main() { int i,m; printf("请输入一个整数:"); scanf("%d",&m); for(i=2;i<=m-1;i++) { if(m%2==0) break; } if(i<=m-1) printf("该数不是素数!\n"); else printf("该数是素数!\n"); }四、continue生活实例演示五、continue语句1.格式:continue;2.功能:提前结束本次循环,跳过continue语句下面未执行的语句,继续进行下一次循环。3.说明(1)continue语句通常和if语句连用,只能提前结束本次循环,不能使整个循环终止。(2)continue语句只对循环起作用。(3)continue语句在for语句中结束本次循环,但for语句中的增量仍然执行。【例6.4】编写程序实现,输出100~200之间不能被3整除的数。main(){int i;for(i=100;i<=200;i++){if(i%3==0)continue;printf("%d ",i);}printf("\n");}六、总结归纳所学知识为:break和continue生活实例、break语句格式及应用、continue语句格式及应用。其中重点知识为break语句格式及应用、continue语句格式及应用。难点知识为continue语句格式及应用。 展开更多...... 收起↑ 资源预览