#include<stdio.h>
#define M 5
#define N 3
int main(void)
{
double s[M][N],avg_ren[M],avg_ke[N],t,sum;
int id[M],i,j,tt;
for(i=0;i<M;i++)
{
sum=0;
printf("请输入学号:");
scanf("%d",&id[i]);
for(j=0;j<N;j++)
{
printf("请输入第%d门课成绩:",j+1);
scanf("%lf",&s[i][j]);
sum=sum+s[i][j];
}
avg_ren[i]=sum/3;
}
for(i=0;i<M-1;i++)
{
for(j=0;j<M-i-1;j++)
{
if(avg_ren[j]<avg_ren[j+1])
{
t=avg_ren[j];
avg_ren[j]=avg_ren[j+1];
avg_ren[j+1]=t;
tt=id[j];id[j]=id[j+1];id[j+1]=tt;
}
}
}
printf("\n前三名的学号和成绩是:\n");
for(i=0;i<3;i++)
{
printf("学号:%d,成绩: %.2lf\n",id[i],avg_ren[i]);
}
printf("\n每门课的平均成绩是: \n");
for(i=0;i<N;i++)
{
sum=0;
for(j=0;j<M;j++)
{
sum=sum+s[j][i];
}
avg_ke[i]=sum/5;
printf("第%d门课的平均成绩: %.2lf\n",i+1,avg_ke[i]);
}
return 0;
}