《《C语言程序设计基础》教案第17课函数的使用(一).docx》由会员分享,可在线阅读,更多相关《《C语言程序设计基础》教案第17课函数的使用(一).docx(6页珍藏版)》请在优知文库上搜索。
1、教案首页周次第周时间年月日专业班级:授课章节单元7:函数的使用(一)授课方式理论课口实验课口实训课教学做一体化课程日教学时数2学时教学目的理解函数的概念、表示与存储方式,掌握自定义函数的定义与声明格式,会调用函数,理解参数传递的方式教学组织教学内容教学过程设计及时间分配1 .函数的引入与作用2 .函数的定义3 .函数的声明与调用4 .函数的参数传递5 .案例与实践操作1 .问题引入讲授互动10分2 .函数的定义讲授10分3 .函数声明演示、讲授5分4 .函数的调用演示、操作15分5 .参数传递演示、讲授25分6 .随堂练习案例20分7 .小结、作业及实验安排讲授5分教学重点教学难点重点:函数的
2、声明与调用难点:函数的调用与参数传递教学手段理论讲授、演示、对比讲解、案例分析双语教学function一函数parameter-参数作业及思考题作业:单元总结与单元练习知识拓展:模块化程序设计参考资料L谭浩强主编的C语言程序设计(清华大学出版社)。2 .丹尼斯里奇C语言程序设计(第二版)。3 .NCRE考试用教程C语言程序设计(高等教育出版社)。4 .网络教学资源:国家精品课网站。本讲内容学法指导对于函数的使用,首先要理解函数的定义与声明,在此基础上重点掌握调用的方式,使用画图等形式,对参数传递有一定的认识,学会声明与调用函数。课程:C语言程序设计学年第学期授课教师:单元7-1函数的使用(教案
3、)教学内容及教学过程说明步骤一问题引入输入输出函数SCanf()和printf()数学函数PoWo和Sqrt()、字符串处理函数Smen()和SIrCmP()等。这些具有通用功能的函数是由C语言开发环境预先提供给我们的,称之为标准库函数。标准库函数的存在给编程带来了极大的方便。实际编程中,有些具有通用性的功能在C语言中并没有提供库函数,比如数组排序、判断整数奇偶性等。象这些具有独立功能的程序段如果能单独写成个函数,则减轻了主函数的负担,使程序便于阅读和维护。更重要的是,增强了程序代码的复用性,有利于分工合作,提高程序设计效率。那么在C语言中如何根据需要自己定义函数呢?通过问题引入,了解普通函数
4、的作用。步骤二讲授7.1为什么使用函数某某超市欢迎您*打印输出如下所示超市购物小票的票头。程序实现代码如下:#includevoidPrinLWeICome0:声明print_welcome函数voidprint_star(intn);声明print_star函数voidmain()print-welcome();调用自定义函数PrinLStar(30);)voidprint_welcome()定义print-welcome函数printf(,n某某超市欢迎您n);函数的作用介绍实例Ivoidprint-star(intn)定义print-star函数,inti;fbr(i=0;iy?x:y;
5、利用条件运算符求得最大值returnz:)7.2.2函数的声明重点分析如同变量需要先定义后使用一样,函数也需要先声明,然后才能使注意启发用。1.函数声明的方法自定义函数的声明也非常简单,只需要把函数首部取出来,再加上一个“;”即可。函数首部也称为函数原型,用函数原型来声明函数,能减少编写程序可能出现的错误。2.函数声明语句的位置函数的定义如果写在了主调函数之前,则函数声明可以省略,否则必须声明,函数声明的位置有以下两种情况。(1)函数声明写在主调函数的外部。(2)函数声明写在主调函数的说明语句中。7.2.3函数的调用1.函数调用的形式函数声明和函数定义的最终目的是为了使用这些函数。使用函数的过
6、程就称为函数的调用。例7-1中,主函数对两个用户自定义函数的调用如下所示。注意实验总结与积累PrinLWelCome();调用自定义函数print-star(30);函数调用的一般形式为:函数名(实际参数列表)2.函数调用过程中的参数传递对于有参函数,函数调用过程中存在着参数传递的问题。参数传递有两种情况,其一为数值传递,其二为地址传递。下面通过两个实例来理解函数调用过程以及函数调用过程中的参数传递。【例75】结合【例72】,编程输入两个整数,输出最大值。在练习中强化#includeintmax(int,i11t);函数声明voidmain()inta,b,c;Printf(”请输入两个整数:”);scanf(,%d%dab);c=max(a,b);函数调用Printf(最大值为:%d.n,c);intmax(intx,inty)函数定义intz;z=xy?x:y;returnz;)a4b5X4y5步骤三课堂小结1 .函数的作用及定义方式注意:函数调用过程2 .参数传递步骤四实验与作业1.实验内容(1)填空题2、3利用VC环境实现该程序(3)实训指导12教学总结