中职《C语言程序设计(第3版)》(人邮版·2023)同步教案:第8章 函数 8.5数组作为函数参数

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

中职《C语言程序设计(第3版)》(人邮版·2023)同步教案:第8章 函数 8.5数组作为函数参数

资源简介

章节或项目名称 第八章 函数8.5
本次授课类型 理论 □实验 □理实一体 □实训 □实习
班级 地点 周次 星期 节次 授课进度
二十三 3 1、2 符合 □超前 □滞后
教学目标 1、掌握数组元素作函数实参 2、掌握数组名称作函数实参
教学重点 1、数组元素作函数实参 2、数组名称作函数实参
教学难点 数组名称作函数实参
教学设计
教学环节 内容要点 教学方法 与手段 时间 分配
新课引入 数组的定义和存储结构 案例法 10分钟
新课介绍 数组元素作函数实参 知识讲授 引导启发 25分钟
数组名称作函数实参 知识讲授 引导启发 25分钟
复习题库 知识讲授 引导启发 20分钟
总结归纳 重点掌握数组元素作函数实参、数组名称作函数实参,难点为数组名称作函数实参。 归纳法 5分钟
作业布置 P141:二(2、3、6)、三(1) 知识讲授 5分钟
教学效果及改进思路
一、新课引入
一维数组用来存放多个相同类型数据组成的一个集合。如果定义一个含有5个元素的一维数组,代码应该书写为:int a[5];
a[0] a[1] a[2] a[3] a[4]
图8.1一维数组存储空间表示图
二、数组元素作函数实参
1.内容介绍
数组元素就是下标变量,它与普通变量并无区别。因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。
2.程序举例
【例8.1】判别一个数组中各元素的值,若大于零则输出该值,若小于等于零则输出0值。
程序清单:
void nzp(int v)
{
if(v>0)
printf("%d ",v);
else
printf("%d ",0);
}
main()
{
int a[5],i;
printf("请输入五个数据:");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
nzp(a[i]);
}
}
三、数组名称作函数实参
1.内容介绍
函数定义时,形参应写成如下的形式:
类型 函数名称(类型标识符 数组名称[])
例如:void fun(int a[])
函数调用时,实参应写成如下的形式:
函数名称(数组名称)
例如:fun(a)
说明:
(1)函数定义时,数组名作为形参,需要添加类型标识符进行定义,不需要定义数组固定长度,但必须加上中括号[],用以表示形参是数组。
(2)函数调用时,数组名作为实参,数组在函数调用之前已被定义,不需要添加类型标识符再进行定义,不需要定义数组固定长度,也不需要加上中括号[]。
2.程序举例
【例8.2】数组中存放了一名学生5门课程的成绩,求平均成绩。
程序清单:
float aver(float a[])
{
int i;
float av,s=a[0];
for(i=1;i<5;i++)
s=s+a[i];
av=s/5;
return av;
}
main()
{
float s[5],av;
int i;
printf("请输入五门课的成绩:");
for(i=0;i<5;i++)
scanf("%f",&s[i]);
av=aver(s);
printf("平均成绩是%5.2f\n",av);
}
四、总结归纳
所学知识为:数组元素作函数实参、数组名称作函数实参。其中重点知识为数组元素作函数实参、数组名称作函数实参。难点知识为数组名称作函数实参。

展开更多......

收起↑

资源预览