中职《C语言程序设计(第3版)》(人邮版·2023)同步教案:第8章 函数 8.1-8.3

资源下载
  1. 二一教育资源

中职《C语言程序设计(第3版)》(人邮版·2023)同步教案:第8章 函数 8.1-8.3

资源简介

章节或项目名称 第八章 函数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语言中,函数调用的一般形式为:
函数名(实际参数表)
五、总结归纳
所学知识为:函数的概念及分类、函数四种定义方式、函数的一般调用形式。其中重点知识为函数四种定义方式、函数的一般调用形式用。难点知识为函数的一般调用形式。

展开更多......

收起↑

资源预览