函数的使用(一)教案教学_第1页
函数的使用(一)教案教学_第2页
函数的使用(一)教案教学_第3页
函数的使用(一)教案教学_第4页
函数的使用(一)教案教学_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教案首页课程:C语言程序设计授课教师:学年第学期周次第周时间年月日专业班级:授课章节单元7:函数的使用(一)授课方式理论课□实验课□实训课□教学做一体化课程√教学时数2学时教学目的理解函数的概念、表示与存储方式,掌握自定义函数的定义与声明格式,会调用函数,理解参数传递的方式教学组织教学内容教学过程设计及时间分配1.函数的引入与作用函数的定义函数的声明与调用函数的参数传递案例与实践操作问题引入讲授互动10分2.函数的定义讲授10分3.函数声明演示、讲授5分4.函数的调用演示、操作15分5.参数传递演示、讲授25分6.随堂练习案例20分7.小结、作业及实验安排讲授5分教学重点重点:函数的声明与调用难点:函数的调用与参数传递教学难点教学手段理论讲授、演示、对比讲解、案例分析双语教学function—函数parameter—参数作业及思考题作业:单元总结与单元练习知识拓展:模块化程序设计参考资料谭浩强主编的《C语言程序设计》(清华大学出版社)。丹尼斯·里奇《C语言程序设计》(第二版)。3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。4.网络教学资源:国家精品课网站:

/jpkc/cyuyan/index.htm。本讲内容学法指导对于函数的使用,首先要理解函数的定义与声明,在此基础上重点掌握调用的方式,使用画图等形式,对参数传递有一定的认识,学会声明与调用函数。单元7-1函数的使用(教案)教学内容及教学过程说明步骤一问题引入输入输出函数scanf()和printf()、数学函数pow()和sqrt()、字符串处理函数strlen()和strcmp()等。这些具有通用功能的函数是由C语言开发环境预先提供给我们的,称之为标准库函数。标准库函数的存在给编程带来了极大的方便。实际编程中,有些具有通用性的功能在C语言中并没有提供库函数,比如数组排序、判断整数奇偶性等。象这些具有独立功能的程序段如果能单独写成一个函数,则减轻了主函数的负担,使程序便于阅读和维护。更重要的是,增强了程序代码的复用性,有利于分工合作,提高程序设计效率。那么在C语言中如何根据需要自己定义函数呢?步骤二讲授7.1为什么使用函数某某超市欢迎您******************************打印输出如下所示超市购物小某某超市欢迎您******************************程序实现代码如下:#include<stdio.h>voidprint_welcome(); //声明print_welcome函数voidprint_star(intn); //声明print_star函数voidmain(){print_welcome(); //调用自定义函数print_star(30); }voidprint_welcome() //定义print_welcome函数{printf("\n某某超市欢迎您\n");}voidprint_star(intn) //定义print_star函数,n值为'*'号的数量{inti;for(i=0;i<n;i++)putchar('*');}说明:(1)一个程序由一个或多个程序模块组成。对较大的程序,就可以分成若干个模块。这样便于分工合作,提高效率。(2)一个源程序文件由一个或多个函数组成。C程序的执行从主函数main开始,主函数通过调用其他函数完成相关任务,其他函数的地位是平等的,可根据需要相互调用。(3)被调用的函数分为两类:库函数和用户自定义函数。库函数是系统提供的,使用时只需先进行头文件声明,再进行函数调用即可;用户自定义函数是用以解决用户专门需要的函数,使用时包括函数的定义、函数的声明和函数的调用三个环节。(4)从函数的外观形式看,函数分为有参函数和无参函数两类。无参函数如print_welcome,当调用无参函数时,不需要向这些函数传递数据;有参函数如print_star和库函数printf,当调用这类函数时,需要向它们传递数据。7.2函数的基本使用7.2.1函数的定义对于一个函数来说,应包括以下内容:函数名,唯一标识该函数,供使用者以后按名调用。函数返回值类型,用来表明函数执行后是否有返回值,是什么类型的返回值。函数参数,包括参数的名字和类型,用来表明该函数要接收的参数信息。函数功能,指函数应当完成的操作,在函数体中编写程序代码实现。当编程人员想使用一个函数时,这个函数必须客观存在,并且包括如上内容,其完整的代码描述就称为函数的定义。对于C语言编译系统提供的库函数来说,已事先定义好,所以编程者不必关心它们是如何定义的。但对于库函数中没有提供的函数则需要用户自己定义。用户自定义函数的一般形式为:函数返回值类型函数名(形式参数列表)//函数首部{函数体;}【例7-2】自定义函数max,其功能为计算两个整数的最大值。intmax(intx,inty){intz;z=x>y?x:y;//利用条件运算符求得最大值returnz;}7.2.2函数的声明如同变量需要先定义后使用一样,函数也需要先声明,然后才能使用。函数声明的方法自定义函数的声明也非常简单,只需要把函数首部取出来,再加上一个“;”即可。函数首部也称为函数原型,用函数原型来声明函数,能减少编写程序可能出现的错误。2.函数声明语句的位置函数的定义如果写在了主调函数之前,则函数声明可以省略,否则必须声明,函数声明的位置有以下两种情况。(1)函数声明写在主调函数的外部。(2)函数声明写在主调函数的说明语句中。7.2.3函数的调用1.函数调用的形式函数声明和函数定义的最终目的是为了使用这些函数。使用函数的过程就称为函数的调用。【例7-1】中,主函数对两个用户自定义函数的调用如下所示。print_welcome();//调用自定义函数print_star(30);函数调用的一般形式为:函数名(实际参数列表)2.函数调用过程中的参数传递对于有参函数,函数调用过程中存在着参数传递的问题。参数传递有两种情况,其一为数值传递,其二为地址传递。下面通过两个实例来理解函数调用过程以及函数调用过程中的参数传递。【例7-5】结合【例7-2】,编程输入两个整数,输出最大值。#include<stdio.h>intmax(int,int);//函数声明voidmain(){inta,b,c;printf("请输入两个整数:");scanf("%d%d",&a,&b);c=max(a,b);//函数调用printf("最大值为:%d.\n",c);}intmax(intx,inty)//函数定义{intz;z=x>y?x:y;returnz;}445ab45x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论