资源简介

以C语言结构体为主 按各科成绩的平均分进行排序后输出名次表

资源截图

代码片段和文件信息

#include
#include
struct student
{char name[20];
 float score[3];
 float ave;
 int no;
};
void average(struct student a[30])
{int ij;
 float s;
 for(i=0;i<30;i++)
 {s=0;
  for(j=0;j<3;j++)
  {s=s+a[i].score[j];
   a[i].ave=s/3;
  }
 }
}
void sort(struct student a[30])
{int ij;
 struct student t;
 for(i=0;i<29;i++)
 for(j=0;j<30;j++)
 if(a[j].ave>a[i].ave)
 {t=a[i];
  a[i]=a[j];
  a[j]=t;
 }
}
void rank(struct student a[30])
{int i;
 a[0].no=1;
 for(i=1;i<30;i++)
 if(fabs(a[i].ave-a[i-1].ave)<0.001)
 a[i].no=a[i-

评论

共有 条评论