C语言之数组

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:29:15
用二维数组表示50个学生的数学、英语、C语言考试成绩。求每个同学的总分、平均分、单科平均分、单科最高分。

#include<stdio.h>
#include"stdlib.h"
#define N 50
int main()
{
void stu_add(float a[N][3]);
void stu_aver(float a[N][3]);
void sub_aver(float a[N][3]);
void sub_high(float a[N][3]);
float stu_score[N][3];
for(int i=0;i<N;i++)
for(int j=0;j<3;j++)
scanf("%f",&stu_score[i][j]);
stu_add(stu_score);
stu_aver(stu_score);
sub_aver(stu_score);
sub_high(stu_score);
system("pause");
return 0;
}
void stu_add(float a[N][3])
{
int i;
float sum=0,aver=0;
for(i=0;i<N;i++)
{for(int j=0;j<3;j++)
sum+=a[i][j];
printf("第%d个学生的总分是:%f\n",i+1,sum);
sum=0;}
}
void stu_aver(float a[N][3])
{
int i,j;
float sum=0,aver=0;
for(i=0;i<N;i++)