内容正文:
课题
计算圆的周长和面积
课时
2课时(90 min)
教学目标
知识目标:
(1)理解函数的概念
(2)掌握函数的定义和调用方法
能力目标:
能利用函数编写程序
素质目标:
通过学习模块化设计方法,树立软件开发团队合作意识
教学重难点
教学重点:函数的基本概念、函数的定义、函数的调用
教学难点:函数调用时的参数传递
教学方法
问答法、讨论法、讲授法、实践法
教学用具
电脑、投影仪、多媒体课件、教材
教学过程
主要教学内容及步骤
课前任务
【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,完成课前任务
请同学们结合日常生活和学习,总结遇到过哪些模块化的东西或者模块化的思维。
【学生】完成课前任务
考勤
【教师】使用文旌课堂APP进行签到
【学生】班干部报请假人员及原因
问题导入
【教师】请同学们扫码观看“为什么要用函数”视频(详见教材),讨论并回答以下问题:
C语言是如何实现模块化程序设计的,函数可分为哪两类?
【学生】思考、举手回答
传授新知
【教师】讲解函数的基本概念,函数的定义,函数的调用
一、函数的基本概念
✈【教师】多媒体播放“常用标准库函数”视频(详见教材),让学生了解标准库函数的定义,常见的库函数
一个C程序通常由一个主函数和若干个其他函数构成。主函数调用其他函数,其他函数可以相互调用。
从用户使用的角度看,函数可分为库函数和用户自定义函数两大类。库函数是由系统提供的,用户不必自己定义就可以直接使用,使用时须在程序的开头包含该函数所在的头文件。例如,调用printf( )函数时,须用“#include <stdio.h>”包含头文件。用户也可以根据需要自己编写函数,用来实现某一特定的功能,这就是用户自定义函数。
【课堂问答】
✈【教师】随机邀请学生回答以下问题
请同学们总结,我们在平时练习中使用过哪些库函数?
✈【学生】聆听、思考、回答
✈【教师】总结学生的回答
✈知识库
(1)一个较大的C程序,一般由若干个源程序文件组成。
(2)一个源程序文件可由一个或多个函数组成,可以供多个C程序共用。
(3)程序总是从主函数开始执行,调用其他函数后,最终在主函数中结束。
(4)所有函数都是平行的,在定义时相互独立。函数不可以嵌套定义,但可以相互调用。
二、函数的定义
✈【教师】多媒体播放“函数的定义”视频(详见教材),让学生熟悉函数定义的语法形式,及各部分的含义
用户自定义函数的一般形式如下。
类型说明符 函数名(形式参数列表) /*函数头*/
{
函数体
}
(1)函数的第一行称为函数头,包括类型说明符、函数名、形式参数列表等信息。类型说明符用来表明函数执行后是否有返回值,是什么类型的返回值;函数名是用户为函数起的名字,用来唯一标识一个函数;形式参数(简称“形参”)列表包括参数的名字和类型,用来表明该函数要接收的参数信息,可以有零个或多个形参。
(2)大括号括起来的部分称为函数体,用来实现函数的功能。函数体一般包括说明语句和可执行语句,函数体用“{”和“}”作为定界符;对于有返回值的函数,函数体中还应包括return语句。
例如,以下程序用于自定义max( )函数,其功能为找出两个整数的较大值。
int max(int a,int b)
{
int c;
c=a>b?a:b;
return c;
}
其中,类型说明符为int型,表示函数的返回值为整型数据;a和b为形参,用于接收主调函数(调用该函数的函数)的实际参数(简称“实参”),两个参数之间用逗号分隔;函数体中计算出较大值后用“return c;”语句将c的值作为函数值返回到主调函数中。
【课堂问答】
✈【教师】随机邀请学生回答以下问题
请同学们思考,函数体中是否必须包含return语句?
✈【学生】聆听、思考、回答
✈【教师】总结学生的回答
三、函数的调用
✈【教师】多媒体播放“函数的调用”视频(详见教材),让学生熟悉函数的调用形式、函数的声明、函数的参数传递、函数的返回值
1.函数的调用形式
定义函数的目的是为了调用此函数,以得到预期的结果。函数调用的一般形式如下。
函数名(实际参数列表)
调用函数时,应注意以下三点。
(1)若被调函数中无形参,则可以没有实参,但括号不能省略。
(2)若被调函数中有形参,则在括号内必须有实参;当有多个实参时,参数之间用逗号隔开。实参的类型及个数必须与形参相同,并且顺序一致。
(3)实参可以是常量、有确定值的变量或表达式及函数调用。
2.函数的声明
虽函数的定义在调用之前,可以省略函数声明,但是,必须事先声明该函数的返回值和参数类型。函数声明的一般形式如下。
类型说明符 函数名(形式参数列表);
函数声明实际上就是函数定义时的函数头加