C语言编程求助!(关于数组)“输入5个学生的3门课程成绩,输出5个学生中的最高平均分”

C语言编程求助!(关于数组)“输入5个学生的3门课程成绩,输出5个学生中的最高平均分”。
急需。。。请今天下午发来答案。。。谢谢啦 ~!!!

这个程序很简单的,用FOR循环很快就出来了,以下是我编的源代码;
#include<stdio.h>
main()
{int i,j;
float m, ave=0;
double aa[5][4]; /*定义一个5行4列的组,最后一列用来输出下均成绩的*/
for(i=0;i<5;i++)
for(j=0;j<3;j++)
{ printf("INput a max:");
scanf("%f",&m);
aa[i][j]=m;
aa[i][3]=(aa[i][0]+aa[i][1]+aa[i][2])/3; /*求平均成绩的*/
}
for(i=0;i<5;i++)
if(ave<aa[i][3])
ave=aa[i][3];
printf("这五个同学的三门课程的平均最高分ave=%f",ave) ;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-30
#include<stdio.h>
int main()
{
int a[5][3];
int sum=0,max1,max2=0,f=0;
for (int i=0;i<3;i++)
{
printf("请输入第%d位学生的成绩\n",i+1);
sum=0;
for (int j=0;j<2;j++)
{
printf("输入第%d门课的成绩\n",j+1);
scanf("%d",&a[i][j]);
sum+=a[i][j];
}
max1=sum/2;
if (max1>max2)
{
f=1;
max2=max1;
}
}
if (f==1)
{
printf("%d",max2)
}
else
printf("%d",max1);

}
第2个回答  2011-03-30
void main()
{
int arr[5][3];
int arrSum[5] = {0};
int i, j;
int max;
for(i=0; i<5; i++)
{
for(j=0; j<3; j++)
{
scanf("%d", arr[i][j]);
arrSum[i]+=arr[i][j];
}
}
max = arrSum[0];
for(i=1; i<5; i++)
{
if(max < arrSum[i])
{
max = arrSum[i];
}
}
printf("%d", max/3);
}本回答被网友采纳
第3个回答  2011-03-30
main()
{
float a[5][3];
int i,j;
float ave=0.0,max=0.0;
for(i=0;i<5;i++)
{

for(j=0;j<3;j++)
{
scanf("%f",&a[i][j]);
ave+=a[i][j];
}

if(ave/3>max)
max=ave/3;
}
printf("The highest score is %f",max);

}
提示信息你可以自己加上,算法基本是这样