匚课题第八章数组作为函数参数 教案号15 教学 目的 1、掌握数组作为函数参数的应用(虚实结合) 教材教学重点数组名作为函数参数 分析「教学难点虚实结合 「课时安排 2教学方法讲授与演示法相结合教具计算机、投影仪 讲授新课 、数组元素作为函数实际参数 单向值传递:用赋值的方法,把实在参数的值赋给被调函数对应的形式参数 不希望破坏调用函数中作为实际参数对象的值时,使用“值传递”方式 注意:数组元素作为函数实参时如同简单变量 数组名作为函数参数 1、此时,应分别在主调函数和被调用函数中定义数组 2、实参数组应与形参数组类型保持一致 3、实参数组与形参数组大小可以不一值 4、型参数组可以不指定大小,再定义数组时,在数组名后面跟一个空的方括号,有时为了在 被调用函数中处理数组元素的需要,可以另设一个参数,传递需要处理的数组元素的个数。 5、用数组名作为函数实际参数时,不是把数组元素的值传递给形式参数数组,而是把实参数 组的起始地址传递给形参数组,这样两个数组就共用同一段存储单元。这种参数传递有时 也可以称为“地址传递” [例813]:用选择法对数组中10个整数按由小到大排序 printf("enter the array") for(i=0,i<10,i++) scanf(%d”,a[j) sort(a, 10): printf( the sorted array: In") for(i=0;i<10,i++) printf("%,, ai)) printf("n”) 课堂小结 数组作为函数参数有两种情况:传递数组元素的值、传递数组名 、布置作业 书面作业:(P186)82、8.17 上机作业:8.5、8.13
课 题 第八章 数组作为函数参数 教案号 15 教 学 目 的 1、掌握数组作为函数参数的应用(虚实结合) 教 材 分 析 教学重点 数组名作为函数参数 教学难点 虚实结合 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 一、讲授新课 一、数组元素作为函数实际参数 单向值传递:用赋值的方法,把实在参数的值赋给被调函数对应的形式参数。 不希望破坏调用函数中作为实际参数对象的值时,使用“值传递”方式; 注意:数组元素作为函数实参时如同简单变量。 二、数组名作为函数参数 1、 此时,应分别在主调函数和被调用函数中定义数组。 2、 实参数组应与形参数组类型保持一致 3、 实参数组与形参数组大小可以不一值 4、 型参数组可以不指定大小,再定义数组时,在数组名后面跟一个空的方括号,有时为了在 被调用函数中处理数组元素的需要,可以另设一个参数,传递需要处理的数组元素的个数。 5、 用数组名作为函数实际参数时,不是把数组元素的值传递给形式参数数组,而是把实参数 组的起始地址传递给形参数组,这样两个数组就共用同一段存储单元。这种参数传递有时 也可以称为“地址传递” [例8.13]:用选择法对数组中10个整数按由小到大排序。 main() { int a[10],i; printf(“enter the array\n”); for(i=0; i<10; i++) scanf(“%d”,&a[i]); sort(a,10); printf(“the sorted array:\n”); for(i=0; i<10; i++) printf(“%d”,a[i]); printf(“\n”); } 二、课堂小结 数组作为函数参数有两种情况:传递数组元素的值、传递数组名 三、 布置作业 书面作业:(P186)8.2、8.17 上机作业:8.5、 8.13