本关任务:从键盘输入某班学生 C 语言课的成绩(已知该班人数为 40 人),要求分别定义三个子函数分别进行数组输入、输出和求平均分。
如果希望定义一个函数,能对一个数组整体进行操作,我们应该注意以下 3 点:
- 定义函数时,形参是一维数组,那么主调函数也应该定义一个一维数组,不能只在一方定义,主调函数的数组称为实参数组。
- 实参数组与形参数组类型必须一致。
- 在 C 编译器中,用一维数组名作为函数形参时,在函数体内数组名自动退化为指针。C 编译器对形参数组的大小不作检查。
#include <stdio.h>
#define N 40
void inputarr (int array[ ] , int n);
float average (int array[ ] , int n){
float sum=0;
for(int i=0;i<n;i++){
sum+=array[i];
printf("%d ",array[i]);
}
printf("\n");
return sum/n;
}
void output