输入10个学生5门课的考试成绩,分别用函数实现以下功能: (1) 计算一个学生的平均分。 (2) 计算每门课程的平均分。 (3) 找出每门课程的最高分。 显示结果,显示两位小数。Answer
#include
void average(double a[][5], int n)
{
double sum=0,haha[10];
int i,j;
for (i=0;i<10;i++)
{
for (j=0;j<5;j++)
{
sum = sum + a[i][j];
}
haha[i] = sum/5;
sum = 0;
}
for (i=0;i<10;i++)
printf("%.2lf ",haha[i]);
printf("n");
}
void average2(double a[][5], int n)
{
double sum=0,haha[5];
int i,j;
for (j=0;j<5;j++)
{
for (i=0;i<10;i++)
{
sum = sum + a[i][j];
}
haha[j] = sum/10;
sum = 0;
}
for (j=0;j<5;j++)
printf("%.2lf ",haha[j]);
printf("n");
}
void top(double a[][5], int n)
{
double max;
int i,j;
for (i=0;i<5;i++)
{
max = a[0][i];
for (j=1;j<10;j++)
{
if (max max = a[j][i];
}
printf("%.2lf ",max);
}
printf("n");
}
int main()
{
double a[10][5];
int i, j;
for(i=0; i<10; i++)
for(j=0; j<5; j++)
scanf("%lf", &a[i][j]);
average(a,10);
average2(a,10);
top(a,10);
return 0;
}



