匚课题第八章函数的定义、调用 教案号13 教学1、掌握函数定义的一般形式 目的|2、掌握函数调用的一般形式 教材教学重点函数定义、调用的一般形式 分析「教学难点形式参数和实际参数 课时安排 2教学方法讲授与演示法相结合教具计算机、投影仪 复习引导 个C语言源程序可由一个主函数和若干个其他函数组成。由主函数调用其他函数,其他函数 也可以互相调用。 、讲授新课 概述 1、一个源程序文件由一个或多个函数组成 2、一个C程序由一个或多个源程序文件组成。这样可以分别编写、分别编译,提高调度效率 1、序的执行从main函数开始,在main函数中结束整个程序的运行 2、有函数都是平行的,即函数不能嵌套定义,函数可以互相调用,但不能调用main函数。 3、用户使用的角度看,函数有两种:标准函数(库函数)和用户自己定义的函数 4、从函数的形式看,函数分为两类:无参函数和有参函数 、函数定义的一般形式: 1、无参函数的定义 类型说明符]函数名() 变量声明部分; 执行部分;} 2、有参函数的定义形式 [类型说明符]函数名(形式参数列表) 变量声明部分; 执行部分;} 3、空函数 类型说明符]函数名(){ 三、函数参数和函数的值 形式参数和实际参数 (1)形式参数:函数定义时函数名后括号中的变量 (2)实际参数:函数调用时函数名后括号内的变量名 (3)关于形式参数和实际参数的说明 1.形式参数只有在函数被调用时才分配存储单元,调用结束就释放 2实际参数可以是变量、常量或表达式,但要求有确定值。 3在被定义的函数中,必须指明形参类型。 4实际参数与形式参数的类型应相同或赋值兼容 5实参变量对形参变量的数据传递是“单向值传递”,即只由实参传递给形参,而不能 由形参传回给实参 、函数返回值 a)函数的返回值是通过函数中的 return语句获得的 b)函数返回值类型:定义函数时应予以指定,若不加指定,则当作int处理,并且,定 义函数时,对函数返回值类型的说明一般应和 return语句中表达式的类型保持一致 c)若函数值类型与 return语句中的表达式类型不一致,以函数值类型为准进行类型转
课 题 第八章 函数的定义、调用 教案号 13 教 学 目 的 1、掌握函数定义的一般形式 2、掌握函数调用的一般形式 教 材 分 析 教学重点 函数定义、调用的一般形式 教学难点 形式参数和实际参数 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 一、复习引导 一个C语言源程序可由一个主函数和若干个其他函数组成。由主函数调用其他函数,其他函数 也可以互相调用。 二、讲授新课 一、概述 1、一个源程序文件由一个或多个函数组成。 2、一个C程序由一个或多个源程序文件组成。这样可以分别编写、分别编译,提高调度效率。 1、 序的执行从main 函数开始,在main函数中结束整个程序的运行。 2、 有函数都是平行的,即函数不能嵌套定义,函数可以互相调用,但不能调用main函数。 3、 用户使用的角度看,函数有两种:标准函数(库函数)和用户自己定义的函数 4、 从函数的形式看,函数分为两类:无参函数和有参函数 二、函数定义的一般形式: 1、 无参函数的定义 [类型说明符] 函数名() { 变量声明部分; 执行部分;} 2、 有参函数的定义形式 [类型说明符] 函数名(形式参数列表) { 变量声明部分; 执行部分;} 3、 空函数 [类型说明符] 函数名() { } 三、函数参数和函数的值 1、 形式参数和实际参数: (1) 形式参数:函数定义时函数名后括号中的变量 (2) 实际参数:函数调用时函数名后括号内的变量名 (3) 关于形式参数和实际参数的说明: ⒈形式参数只有在函数被调用时才分配存储单元,调用结束就释放。 ⒉实际参数可以是变量、常量或表达式,但要求有确定值。 ⒊在被定义的函数中,必须指明形参类型。 ⒋实际参数与形式参数的类型应相同或赋值兼容 ⒌实参变量对形参变量的数据传递是“单向值传递”,即只由实参传递给形参,而不能 由形参传回给实参。 2、函数返回值 a) 函数的返回值是通过函数中的 return 语句获得的。 b) 函数返回值类型:定义函数时应予以指定,若不加指定,则当作 int 处理,并且, 定 义函数时,对函数返回值类型的说明一般应和 return 语句中表达式的类型保持一致。 c) 若函数值类型与 return 语句中的表达式类型不一致,以函数值类型为准进行类型转
d)函数中若没有 return语句,带回的是一个不确定的、无用的值。 e)可以用“void”定义“无类型” 四、函数的调用 1、函数调用的一般形式 1)无参函数的调用形式 函数名(); (2)有参函数的调用:函数名(实际参数列表) 函数调用方式 1)函数语句:不要求函数有返回值 (2)函数表达式:函数出现在一个表达式中,函数会带回某一确定值。 (3)函数参数:函数调用作为另一个函数的参数 3、对被调用函数的声明和函数原型 (1)在一个函数中调用另一个函数的条件 第一,被调用函数必须存在且允许调用 第二,必须给出满足函数运行时要求的参数 第三,在调用一个函数之前一般应该对被调用函数进行声明 (2)函数说明 函数类型函数名(参数类型1,参数类型2,…,参数类型n) 或:函数类型函数名(参数类型1参数名1,参数类型2…) 、课堂小结 1、函数的定义形式2、形参和实参的区别 3、函数的声明和调用 四、布置作业 书面作业:(P186)81
换。 d) 函数中若没有 return 语句,带回的是一个不确定的、无用的值。 e) 可以用“void”定义“无类型” 四、函数的调用 1、 函数调用的一般形式: (1) 无参函数的调用形式 函数名(); (2) 有参函数的调用:函数名(实际参数列表); 2、 函数调用方式 (1) 函数语句:不要求函数有返回值 (2) 函数表达式:函数出现在一个表达式中,函数会带回某一确定值。 (3) 函数参数:函数调用作为另一个函数的参数。 3、 对被调用函数的声明和函数原型 (1) 在一个函数中调用另一个函数的条件: 第一,被调用函数必须存在且允许调用; 第二,必须给出满足函数运行时要求的参数; 第三,在调用一个函数之前一般应该对被调用函数进行声明。 (2) 函数说明 函数类型 函数名(参数类型1,参数类型2, …, 参数类型n); 或:函数类型 函数名(参数类型1 参数名1,参数类型2 …); 三、课堂小结 1、 函数的定义形式 2、 形参和实参的区别 3、 函数的声明和调用 四、布置作业 书面作业:(P186)8.1