资源简介 章节或项目名称 第八章 函数8.1-8.3本次授课类型 理论 □实验 □理实一体 □实训 □实习班级 地点 周次 星期 节次 授课进度二十二 3 1、2 符合 □超前 □滞后教学目标 1、掌握函数的概念及分类 2、掌握函数四种定义方式 3、掌握函数的一般调用形式教学重点 1、函数四种定义方式 2、函数的一般调用形式教学难点 函数的一般调用形式教学设计教学环节 内容要点 教学方法 与手段 时间 分配新课引入 新生入学时的场景 案例法 10分钟新课介绍 函数的概念及分类 知识讲授 引导启发 15分钟函数四种定义方式 知识讲授 引导启发 30分钟函数的一般调用形式 知识讲授 引导启发 30分钟总结归纳 重点掌握函数四种定义方式、函数的一般调用形式,难点为函数的一般调用形式。 归纳法 5分钟教学效果及改进思路一、新课引入新生入学时的场景二、函数的概念及分类1.函数的概念函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。2.函数的分类从函数定义的角度看,函数可分为库函数和用户定义函数两种。①库函数:由C系统提供,用户无需定义,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章中用到的 printf、scanf等函数均属此类,都需要加上头文件#include "stdio.h"。【例8.1】求的值。#include "stdio.h"#include "math.h"main(){int x;double y;scanf("%d",&x);y=sqrt(x);printf("%lf\n",y);}②自定义函数自定义函数是由用户按需要自己编写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。三、函数四种定义方式1.无返回值无参数生活举例:定义形式:void 函数名( ){函数体;}程序举例:void Hello( ){printf ("Hello world!\n");}2.无返回值有参数生活举例:定义形式:void 函数名(形式参数表列){函数体;}程序举例:void sum(int a,int b){int s;s=a+b;printf("s=%d\n",s);}3.有返回值无参数生活举例:定义形式:类型标识符 函数名( ){函数体;return 表达式;}程序举例:int sum(){int a,b,s;scanf("%d%d",&a,&b);s=a+b;return s;}4.有返回值有参数生活举例:定义形式:类型标识符 函数名(形式参数表列){函数体;return 表达式;}程序举例:int sum(int a,int b){int s;s=a+b;return s;}四、函数的一般调用形式1.形式参数和实际参数①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值、输入等办法使实参获得确定值。③实参和形参在数量上、类型上和顺序上应严格一致,否则会发生类型不匹配的错误。④函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。2.函数返回值①return语句的一般形式为:return 表达式;②函数值的类型和函数定义中函数的类型应保持一致。③不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。3.函数调用方式C语言中,函数调用的一般形式为:函数名(实际参数表)五、总结归纳所学知识为:函数的概念及分类、函数四种定义方式、函数的一般调用形式。其中重点知识为函数四种定义方式、函数的一般调用形式用。难点知识为函数的一般调用形式。 展开更多...... 收起↑ 资源预览