c语言用二维数组统计学生成绩
# include
/*定义一个求每门课平均成绩的函数AverageCourse
它的形参一个是二维数组,用来传递学生成绩;
一个是指针变量(数组名),存放每门课的平均成绩*/
void AverageCourse(float score[][4],float *avg)
{
int i,j;
float sum;
for(i=0;i<4;i++)
{
sum=0;
for(j=0;j<4;j++)
sum+=score[j][i];
avg[i]=sum/4;
}
}
/*定义一个求总平均成绩的函数AverageAll
它的形参一个是指针变量(数组名),传递一个首地址
n是要计算的成绩个数*/
float AverageAll(float *score, int n)
{
int i=0;
float sum = 0;
while(i
{
sum+=score[i];
i++;
}
return sum/n;
}
/*定义一个查询学生成绩的函数AStudentScore
它的形参一个是指向数组的指针,n是要计算的学生号*/
void StudentScore(float(*score)[4], int n)