第8章数组类型 运行结果 fibonacci数列前20项如下: 13213455 89144233377610 9871597258441816765
第 8章 数组类型 运行结果: Fibonacci数列前20项如下: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
第8章数组类型 814一维数组作函数参数 例8-4将例8-2中求C语言课程平均 成绩改用函数实现。 函数如下: float avf(xcej)/*求C语言课程平均成绩* float xci [51] fint i float sum=0.0, tav for(i=1;i<=50;i++) sumT=XC tav=sum/50 return(tav)
第 8章 数组类型 8.1.4 一维数组作函数参数 例 8-4 将例8-2中求C语言课程平均 成绩改用函数实现。 函数如下: float avf(xcj)/*求C语言课程平均成绩*/ float xcj[51]; {int i; float sum=0.0, tav; for (i=1; i<=50; i++) sum+=xcj[i]; tav=sum/50; return(tav); }
第8章数组类型 主函数中调用函数aⅤf()来求平均成绩 av=avf (cc]); 此时,实参数组为ccj,对应的形参数组为xcj,调用 时将实参数组ccj首地址传递给形参数组xcj。请注意本例 中数组的第一个分量ccj[0]、xcj[0]无意义。 对形参数组可以不指定数组大小,在定义数组时数 组名后跟空的中括号。在函数中另设一个参数,传递数 组元素的个数。如此在函数中实现变相动态数组
第 8章 数组类型 主函数中调用函数avf( )来求平均成绩: av=avf(ccj); 此时,实参数组为ccj,对应的形参数组为xcj,调用 时将实参数组ccj首地址传递给形参数组xcj。请注意本例 中数组的第一个分量ccj[0]、 xcj[0]无意义。 对形参数组可以不指定数组大小,在定义数组时数 组名后跟空的中括号。在函数中另设一个参数,传递数 组元素的个数。 如此在函数中实现变相动态数组
第8章数组类型 例8-5将上例中函数延伸考虑为求n个学生C语言课程 平均成绩 函数如下: float avf(xcj,n)/*求n个学生C语言课程平均成绩* float xceL j fint i: float sum=0.0, tav for (i=1: K<=n: i++) sum+=xcj [i] tav=sum/n return( tav)
第 8章 数组类型 例 8-5 将上例中函数延伸考虑为求n个学生C语言课程 平均成绩。 函数如下: float avf(xcj, n)/*求n个学生C语言课程平均成绩*/ float xcj[ ], n; {int i; float sum=0.0, tav; for (i=1; i<=n; i++) sum+=xcj[i]; tav=sum/n; return(tav); }
第8章数组类型 82二维数组与多维数组 821二维数组的定义 形式:类型标识符数组名[常量1][常量2]; n维数组的定义形式:类型标识符数组名[常量1] 常量2].[常量n]; 类型标识符描述的同样是数组分量的类型,是定义数 组类型的基类型,可以是任何类型。数组名代表数组所占 存储空间的首地址。常量分别表示数组相应维的长度,数 组长度以及数组中分量个数分别等于常量1、常量2 常量n
第 8章 数组类型 8.2 二维数组与多维数组 8.2.1 二维数组的定义 形式:类型标识符 数组名[常量1][常量2]; n维数组的定义形式: 类型标识符 数组名[常量1] [常量2]…[常量n]; 类型标识符描述的同样是数组分量的类型,是定义数 组类型的基类型,可以是任何类型。数组名代表数组所占 存储空间的首地址。常量分别表示数组相应维的长度, 数 组长度以及数组中分量个数分别等于常量1、常量2、 …、 常量n