资源简介 章节或项目名称 第八章 函数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);elseprintf("%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);}四、总结归纳所学知识为:数组元素作函数实参、数组名称作函数实参。其中重点知识为数组元素作函数实参、数组名称作函数实参。难点知识为数组名称作函数实参。 展开更多...... 收起↑ 资源预览