You are on page 1of 6

教 案

课程名称: C 语言程序设计

授课专业:

授课教师:

2023 年 9 月
教学内容 函数的嵌套调用和递归调用

教学学时 2
班级 地点 周次 星期 节次
14 4 3-4 节

素质目标 知识目标 能力目标


(1)基本职业素养:遵守工作时间,使
用实践设备时注意用电安全,实践设备使
用完毕后要断电并放于指定位置,程序设
计要注重工程规范,养成良好的工作习
惯。
(2)团结协作素养 小组内成员互查程
序代码书写规范性、准确性和完整性,取
(1)掌握函数的嵌套调 能用函数的嵌
长补短,具有责任意识、团队意识与协作
教学目标 精神。
用流程和调用方法 套调用和递归
(2)掌握函数的递归调 调用实现模块
(3)自主学习素养 能根据任务要求查
用流程和调用方法 化程序设计
找相关资料解决实际问题;能自主完成练
习,培养自主学习的意识与一丝不苟、实
事求是的工作作风。
(4)思政和劳动素养 具有一定的辩证
唯物主义运用能力、安全意识、劳动意
识、创新意识、创新能力和强烈的爱国主
义精神。
(1)函数的嵌套调用流程和调用方法
教学重点 (2)函数的递归调用流程和调用方法

教学难点 函数的递归调用流程和调用方法

任务 1:掌握函数的嵌套调用流程和调用方法
能力训练任务 任务 2:掌握函数的递归调用流程和调用方法
(1)教材:胡成松《C 语言程序设计》,机械工业出版社
教学材料 (2)教学资源:电子教案、教学课件、微课视频、在线开放课程
(3)仪器与设备:电脑(装有 VC+开发环境)
教学进度设计
步骤 教学内容及目标 思政元素 教师活动 学生活动 时间
一、复习和 复习:定义无参函数和有参函数的 学而时习之、温故 提问、布置学 思考、回 5min
导入 方法、函数的一般调用方法、函数 知新 习任务 答、明确
的值、函数的声明方法。 学习任务
导入:函数的调用除了一般调用,
还有嵌套调用和递归调用两种方式
二、实施任 1、函数的嵌套调用流程 群众路线、创新意 讲解、引导学 听讲,理 40min
务 1:掌握 2、函数的嵌套调用解决实际问题 识 生学会将若干 解,分
函数的嵌套 问题分解为简 析、编写
调用流程和 单问题 和运行教
调用方法 材例题程
序和练习
程序
三、实施任 1、函数的递归调用流程 自我监督、自我完 现场模拟演示 参与或观 40min
务 2:掌握函 2、函数的递归调用解决实际问题 善、良性循环 递归过程、分 察演示,
数的递归调 析例题程序, 理解,分
用流程和调 引导学生利用 析、编写
用方法 递归调用解决 和运行教
实际问题,巡 材例题 程
回指导 序和练习
程序
四、总结 概括基本内容,归纳重点内容 自主学习 引导学生归 思考,记
5min
纳,布置课后 录
任务
作业 通过教材、PPT 和在线课程,复习巩固本次课内容完成教材相应习题(可穿插到上述任务中);预
习下次课内容(利用数组 函数参数进行模块化程序设计)。
课后体会 1、通过具体的练习,引导学生深刻体会采用函数化实现模块化程序设计的好处。
2、在相应的知识和应用中有机融入思政元素。
C 程序的结构和函数的分类、定义函数的方法、函数的一般调用
教学详案
步骤一:复习与导入(时间:5 分钟)
复习: 定义无参函数和有参函数的方法、函数的一般调用方法、函数的值、函数的声明方法。
导入: 函数的调用除了一般调用,还有嵌套调用和递归调用两种方式。

步骤二:任务 1:熟悉 C 程序的结构和函数的分类(时间:15 分钟)

1、函数的嵌套调用流程
在 C 语言中,所有函数(包括主函数)都是相互平 行 、
相互独立的。在一个函数内不能再定义另一个函数
《函数不能嵌套定义)。但允许在调用一个函数的过 程
中,又调用另一个函数,即函数的嵌套调用。

2 函数的嵌套调用解决实际问题
[例 4.4]函数的套调用:输入 4 个整数,输出其中的最大值。

【举一反三】输入 4 个整数,输出其中的最小值。

【学习检验】教材练习题

【学以致用】
(1)求两个整数的最大公约数和最小公倍数

(2)求方程 ax2+bx+c 的根

步骤三:任务 2:掌握函数的递归调用流程和调用方法(时间:40 分钟)

1、函数的递归调用流程
在调用一个函数的过程中,又出现直接或间接地调用该函数本身,称为函数的递归调用。

2 函数的递归调用解决实际问题

年龄推算经典问题
分析:这是一个递归问题,分回推和递推两个过程

程序中需要具有一个结束递归过程的条件。age(1)=10,就是使递归结束的条件
用递归方法计算 n 的阶 n!

步骤四:概括基本内容,归纳重点内容(时间:5 分钟)

步骤四:概括基本内容,归纳重点内容(时间:5 分钟)
1、引导学生概括本次课程的基本内容,归纳重点内容(函数的嵌套调用和递归调用)
2、作业布置。通过教材、PPT 和在线课程,复习固本次内容:完成教程相应习题学以致用:预习下次课
内容《利用数组作为函数参数进行模块化程序设计)。

You might also like