《C语言程序设计基础》教案第18课函数的使用(二).docx
《《C语言程序设计基础》教案第18课函数的使用(二).docx》由会员分享,可在线阅读,更多相关《《C语言程序设计基础》教案第18课函数的使用(二).docx(6页珍藏版)》请在第壹文秘上搜索。
1、教案首页周次第周时间年月日专业班级:授课章节单元7:函数的使用(二)授课方式理论课口实验课口实训课教学做一体化课程日教学时数2学时,教学目的理解函数递归调用及实现过程,会使用带参数的宏,掌握函数与变量的作用域及存储类型。教学组织教学内容教学过程设计及时间分配1 .函数的递归2 .带参数的宏3 .函数的作用域及存储类型4 .变量的作用域及存储类型5 .案例与实践操作1 .复习讲授互动10分2 .函数的递归讲授15分3 .带参数的宏演示、讲授10分4 .函数的作用域与存储类型演示、操作15分5 .变量的作用域与存储类型演示、讲授25分6 .随堂练习案例10分7 .小结、作业及实验安排讲授5分教学重
2、点重点:函数的递归调用难点:带参数的宏教学难点教学手段理论讲授、演示、对比讲解、案例分析双语教学recursion递归parameter-参数作业及思考题作业:单元总结与单元练习知识拓展:模块化程序设计参考资料1 .谭浩强主编的C语言程序设计(清华大学出版社)。2 .丹尼斯里奇C语言程序设计(第二版)。3 .NCRE考试用教程C语言程序设计(高等教育出版社)。4 .网络教学资源:国家精品课网站。本讲内容学法指导对于函数递归的使用,首先要理解函数的定义,在此基础上理解自身调用自身,使用画图等形式,对递归有深刻一些的理解。课程:C语言程序设计学年第学期授课教师:单元7-2函数的使用(教案)教学内容
3、及教学过程说明步骤一复习函数的定义函数的调用函数的参数传递步骤二讲授7.3函数的递归7.3.1递归问鹿的引入【例77】自定义函数SUm实现自然数求和:sum=7o根据以前所学内容,编写程序代码如下:互动intsum(intn)return(l+n)*n2;或intsum(intn)inti,s;fbr(i=I;i1)根据公式可以看出:(1) 如果n=l,则SUm(I)=1,返回结果1;(2) 如果nL则sum(n)=sum(n-l)+n返回结果sum(n-l)+n。由此可以对自定义函数sum重新描述如下:实例intsum(intn)if(n=l)return(l);elsereturn(sum
4、(n-l)+n);自定义函数sum在函数体中出现了对自身调用的语句return(sum(n-l)+n)5,像这样的函数调用就称为函数递归调用。将本例程序代码进行完整描述,然后分析一下函数递归调用的过程。特殊说明#includeintsum(int);/函数声明voidmain()intn,s=0;scanf(%dn):s=sum(n);函数调用printf(s=%dn,s);)intsum(intn)函数定义if(n=l)retum(l);elsereturn(sum(n-l)+n);)重点732使用函数递归解决问题使用递归方法解决问题的关键是如何找出递归关系,又如何使递归调用结束,不至于无限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计基础 语言程序设计 基础 教案 18 函数 使用