Professional Documents
Culture Documents
课程名称: C 语言程序设计
授课专业:
授课教师:
2023 年 9 月
教学内容 函数的嵌套调用和递归调用
教学学时 2
班级 地点 周次 星期 节次
14 4 3-4 节
教学难点 函数的递归调用流程和调用方法
任务 1:掌握函数的嵌套调用流程和调用方法
能力训练任务 任务 2:掌握函数的递归调用流程和调用方法
(1)教材:胡成松《C 语言程序设计》,机械工业出版社
教学材料 (2)教学资源:电子教案、教学课件、微课视频、在线开放课程
(3)仪器与设备:电脑(装有 VC+开发环境)
教学进度设计
步骤 教学内容及目标 思政元素 教师活动 学生活动 时间
一、复习和 复习:定义无参函数和有参函数的 学而时习之、温故 提问、布置学 思考、回 5min
导入 方法、函数的一般调用方法、函数 知新 习任务 答、明确
的值、函数的声明方法。 学习任务
导入:函数的调用除了一般调用,
还有嵌套调用和递归调用两种方式
二、实施任 1、函数的嵌套调用流程 群众路线、创新意 讲解、引导学 听讲,理 40min
务 1:掌握 2、函数的嵌套调用解决实际问题 识 生学会将若干 解,分
函数的嵌套 问题分解为简 析、编写
调用流程和 单问题 和运行教
调用方法 材例题程
序和练习
程序
三、实施任 1、函数的递归调用流程 自我监督、自我完 现场模拟演示 参与或观 40min
务 2:掌握函 2、函数的递归调用解决实际问题 善、良性循环 递归过程、分 察演示,
数的递归调 析例题程序, 理解,分
用流程和调 引导学生利用 析、编写
用方法 递归调用解决 和运行教
实际问题,巡 材例题 程
回指导 序和练习
程序
四、总结 概括基本内容,归纳重点内容 自主学习 引导学生归 思考,记
5min
纳,布置课后 录
任务
作业 通过教材、PPT 和在线课程,复习巩固本次课内容完成教材相应习题(可穿插到上述任务中);预
习下次课内容(利用数组 函数参数进行模块化程序设计)。
课后体会 1、通过具体的练习,引导学生深刻体会采用函数化实现模块化程序设计的好处。
2、在相应的知识和应用中有机融入思政元素。
C 程序的结构和函数的分类、定义函数的方法、函数的一般调用
教学详案
步骤一:复习与导入(时间:5 分钟)
复习: 定义无参函数和有参函数的方法、函数的一般调用方法、函数的值、函数的声明方法。
导入: 函数的调用除了一般调用,还有嵌套调用和递归调用两种方式。
1、函数的嵌套调用流程
在 C 语言中,所有函数(包括主函数)都是相互平 行 、
相互独立的。在一个函数内不能再定义另一个函数
《函数不能嵌套定义)。但允许在调用一个函数的过 程
中,又调用另一个函数,即函数的嵌套调用。
2 函数的嵌套调用解决实际问题
[例 4.4]函数的套调用:输入 4 个整数,输出其中的最大值。
【举一反三】输入 4 个整数,输出其中的最小值。
【学习检验】教材练习题
【学以致用】
(1)求两个整数的最大公约数和最小公倍数
(2)求方程 ax2+bx+c 的根
1、函数的递归调用流程
在调用一个函数的过程中,又出现直接或间接地调用该函数本身,称为函数的递归调用。
2 函数的递归调用解决实际问题
年龄推算经典问题
分析:这是一个递归问题,分回推和递推两个过程
程序中需要具有一个结束递归过程的条件。age(1)=10,就是使递归结束的条件
用递归方法计算 n 的阶 n!
步骤四:概括基本内容,归纳重点内容(时间:5 分钟)
步骤四:概括基本内容,归纳重点内容(时间:5 分钟)
1、引导学生概括本次课程的基本内容,归纳重点内容(函数的嵌套调用和递归调用)
2、作业布置。通过教材、PPT 和在线课程,复习固本次内容:完成教程相应习题学以致用:预习下次课
内容《利用数组作为函数参数进行模块化程序设计)。