有道题目不会做!请哥哥姐姐救我!

以下题目中是给给结构中的平均数排序.
好象是把平均存到数组里再排序吧?
可是接下来我真不知道怎么做了.请大家教我一下吧!


#include<stdio.h>
struct student
{
char name[20];
int number;
int a;
int b;
int c;
}stu[3];
void sort(int *a);
void main()
{
  int  j=0,k=0,num[3];
  char i;
  do
  {
  printf("请输入名字:\n");
  scanf("%s",&stu[j].name);
  printf("请输入序号:\n");
  scanf("%d",&stu[j].number);
  printf("请输入成绩:\n");
  scanf("%d",&stu[j].a);
  printf("请输入成绩:\n");
  scanf("%d",&stu[j].b);
  printf("请输入成绩:\n");
  scanf("%d",&stu[j].c);
  j++;
  printf("请选择是否继续:Y/N");
  fflush(stdin);
  scanf("%c",&i);
 
  }while(i=='Y'||i=='y');
  printf("排序前的详细内容为:\n");
 
      printf("学号    姓名  平均成绩\n");
 
 
    for(k=0;k<j;k++)
  {
  printf("\n%d\t%s\t%d\t",stu[k].number,stu[k].name,(stu[k].a+stu[k].b+stu[k].c)/3);
 
 
  }
    sort(&num[k]);
   
 
}
void (int *num[5])
{

}
最后编辑2007-03-30 11:37:56