内容正文:
教案首页
课程:C语言程序设计 授课教师: 学年 第 学期
周次
第 周
时间
年 月 日
专业班级:
授课
章节
单元5: 循环结构程序设计(三)
授课
方式
理论课□ 实验课□ 实训课□ 教学做一体化课程√
教学
时数
2学时
教学
目的
理解循环嵌套程序的执行与实现过程;掌握循环嵌套在实际中的应用方法,会使用循环解决实际问题。
教
学
组
织
教学内容
教学过程设计及时间分配
1.for循环复习
2. 循环嵌套
3. 综合实例
4. 课堂演练
5. 总结提升
1. 复习 互动 10分
2.for嵌套 讲授 、演示25分
3. 综合实例 分析、讲授 25分
4. 随堂练习 操作 25分
5.小结、作业及实验安排 讲授 5分
教学
重点
重点:for循环嵌套的执行流程
难点:for循环嵌套的执行流程与实际应用
教学
难点
教学
手段
理论讲授、演示、对比讲解、案例分析
双语
教学
Incorrect — 不正确
syntax error — 语法错误
作业及
思考题
作业:单元总结与单元练习
知识拓展:算法的时间复杂度
参考
资料
1. 谭浩强主编的《C语言程序设计》(清华大学出版社)。
2. 丹尼斯·里奇《C语言程序设计》(第二版)。
3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。
4.网络教学资源:国家精品课网站: http://121.26.225.5/jpkc/cyuyan/index.htm。
本讲
内容
学法
指导
对于循环结构的使用,首先要理解循环结构执行流程,在此基础上熟练语法规则。然后通过上机练习单步调试透彻理解循环执行,最终达到根据实际情况,灵活运用的目的。
单元5-3 循环结构程序设计(教案)
教学内容及教学过程
说明
步骤一 复习
回忆for循环的格式与语法规则。
(
for语句流程图
假(0)
表达式2
真(非0)
循环体
表达式1
表达式3
)
步骤二 讲授
5.4综合应用案例
【例5-9】自幂数是指一个 n 位整数,它的每个位上的数字的 n 次幂之和等于它本身。当n为4时,自幂数称为玫瑰花数,试编程输出1000~9999范围内所有的玫瑰花数。(形如14+64+34+44=1634)
分析:
1、 特定范围内查找的方法
2、 各位数的求取方法
程序代码如下:
#include <stdio.h>
void main()
{int i,n,a,b,c,d;
for(i=1000;i<=9999;i++)
{ n=i;
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000;
if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)
printf("%6d",n);
}
}
【例5-10】编程输出“满九九乘法表”。
分析:由于满九九乘法满九行满九列,行和列分别从1变化到9,如表5-1所示。
分析:第i行第j列的算式就是j*i。同时,对与第i行来说,随着j从1变化到9就陆续得到了各个算式。
for(i=1;i<=9;i++) //变量i控制行的变化
{
for(j=1;j<=9;j++) //变量j控制列的变化
{
……
}
}
多重循环(也称“循环嵌套”),即在一个循环结构语句中又包含了一个循环结构语句。
程序代码如下:
#include <stdio.h>
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%d*%d=%-4d", j , i , j*i );
printf("
");
}
}
【思考】运行以上程序代码我们会发现,输出结果为满九行九列的九九乘法表,但实际上我们常见的九九乘法表的效果如图5-7所示,请思考如何实现。
实验指导2
3、百元百鸡问题。我国古代数学家张丘键在《算经》中出了一道题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?这是一个古典数学问题,意思是说用一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少只。
解法1:三重循环