哥哥姐姐帮个忙 怎么改改这个程序就可以对对平均成绩从高到低将各学生的成绩排序记录
题目要求 已知5个学生的4门成绩,要求输入全部学生的各门成绩,求出每个学生的各门成绩,然后对平均成绩从高到低将各学生的成绩排序记录#include<stdio.h>
void main()
{
int i,j;
float sum,t;
float a[5][4]={{1,2,3,4},{5,6,7,8},{9,0,0,9},{8,7,6,5},{4,3,2,1}};
float ave[5][5];
for (i=0;i<5;i++)/*用i控制学生人数的变化*/
{
for(j=0,sum=0;j<4;j++)/*使sum初值为0,用j控制学生的学科的变化*/
{
sum=sum+a[i][j];/*累加序号i的各科成绩*/
}
ave[i][5]=sum/4;/*求学生的平均成绩*/
}
for(i=0;i<4;i++)/*进行4次循环,实现4次比较*/
{
for(j=i+1;j<5;j++)/*在每趟比较中进行4-i次比较*/
if(ave[i][5]<ave[j][5])/*相邻两数的比较*/
{t=ave[j][5];ave[j][5]=ave[i][5];ave[i][5]=t;}
}
for(i=0;i<5;i++)/*用i控制学生人数的变化*/
{
for(j=0;j<4;j++)/*用j控制学生的学科的变化*/
printf("%.2f",a[i][j]);/*输出每个人的各科成绩*/
printf("\n ");
}
}
哥哥姐姐 怎么在各课成绩间加个空格 怎么按平均成绩的大小输出各科成绩