C语言如何编写:n个学生m门考试科目成绩、总分、平均分,输出总分高到低的排序¨¨¨

来源:百度知道 编辑:UC知道 时间:2024/09/14 20:19:25
当输入一个学号,显示该生姓名、各门功课成绩.望高手们指点一下迷经,我万分感谢!

#include "stdio.h"
int main()
{
double score[1001][11];
int n,m;
int i,j,k;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++) score[i][0]=0;
for(j=1;j<=m;j++) score[0][j]=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
scanf("%lf",&score[i][j]);
score[i][0]+=score[i][j];
score[0][j]+=score[i][j];
}
}
for(i=1;i<n;i++)
for(j=1;j<n-i;j++)
if(score[j][0]<score[j+1][0])
{
for(k=0;k<=m;k++)
{
int temp=score[j][k];
score[j][k]=score[j+1][k];
score[j+1][k]=temp;
}
}
for(j=1;j<=m;j++)
score[0][j]/=n;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
printf("%d ",(int)score[i][j]);
printf("\n");
}
for(j=1;j<=m;j++)
printf("%.1lf ",score[0][j]);
printf("\n");
return 0;
}

看看这个吧

或许对你有帮助