内容正文:
4.4 多重循环
一、教学目标
1.掌握循环嵌套的基本格式。
2.灵活循环嵌套的,解决实际问题。
3.教给学生灵活的思维方法,培养学生的学习兴趣和勇于探索、勇于创新的精神,提高综合素质。
二、重点难点
1.重点:熟练掌握循环的嵌套,并能用双重循环结构编写有关程序。
2.难点:对双重循环的外循环和内循环的理解和应用。
三、教学时间
本任务教学,课内计划1课时。
4、 教学过程
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
给出N个儿童的体重,要求计算平均体重。
#define N 10
#include “stdio.h”
main()
{/*定义变量存放某儿童体重、总体重和平均体重*/
float Weight,total=0,aver;
*输入N个儿童的体重并计算总体重*/
scanf(“%f”,&Weight); /*第1个儿童的体重*/
total=total+Weight; /*前1个儿童的总体重*/
scanf(“%f”,&Weight); /*第2个儿童的体重*/
total=total+Weight; /*前2个儿童的总体重*/
scanf(“%f”,&Weight); /*第3个儿童的体重*/
total=total+Weight; /*前3个儿童的总体重*/
scanf(“%f”,&Weight); /*第4个儿童的体重*/
total=total+Weight; /*前4个儿童的总体重*/
scanf(“%f”,&Weight); /*第5个儿童的体重*/
total=total+Weight; /*前5个儿童的总体重*/
scanf(“%f”,&Weight); /*第6个儿童的体重*/
total=total+Weight; /*前6个儿童的总体重*/
scanf(“%f”,&Weight); /*第7个儿童的体重*/
total=total+Weight; /*前7个儿童的总体重*/
scanf(“%f”,&Weight); /*第8个儿童的体重*/
total=total+Weight; /*前8个儿童的总体重*/
scanf(“%f”,&Weight); /*第9个儿童的体重*/
total=total+Weight; /*前9个儿童的总体重*/
scanf(“%f”,&Weight); /*第10个儿童的体重*/
total=total+Weight; /*前10个儿童的总体重*/
aver=total/N; /*10个儿童的平均体重*/
printf(“%d个儿童的平均体重是:%.2
”,N,aver);
}
#define N 10
#include “stdio.h”
main()
{ /*定义变量存放某儿童体重、总体重和平均体重*/
int i;
float Weight,total=0,aver;
*输入N个儿童的体重并计算总体重*/
for(i=1;i <=N;i++)
{
scanf(“%f”,&Weight); /*第i个儿童的体重*/
total=total+Weight; /*i个儿童的总体重*/
}
aver=total/N; /*10个儿童的平均体重*/
printf(“%d个儿童的平均体重是:%.2
”,N,aver);
}
通过问题入手,调动学生积极性,获取信息,分析问题。
思考、回答
充分调动学生的积极性,引入话题,为下一步学习做铺垫
学生带着问题学习,学生掌握知识点,培养学细致观察的能力、认真的学习态度
讲授新课
循环结构是结构化程序设计的基本结构之一。一个循环的循环体中又包含另一个循环,称为循环嵌套。这个嵌套重复下去,就是多重循环,又称为嵌套循环。
C语言中的循环结构可以用以下语句实现:
1.while 循环
2.do...while循环
3.for 循环
当一个循环体内又包含另一个完整的循环结构时,就称为循环的嵌套。
· 三种循环可互相嵌套,层数不限
· 外层循环可包含两个以上内循环,但不能相互交叉
· 嵌套循环的执行流程
while(条件1)
{ …