#include<stdio.h>
#include<stdlib.h>
#define SIZE 100
typedef struct STUDENT
{
int id;
char number[20];
int score;
}
student[SIZE];
int cmp(const void aa,const void bb)
{
return(((struct STUDENT)aa).id-((struct STUDENT)bb).id);
}
int main()
{ student s;
int i,n;
scanf("%d",&n);
printf("学号 课程号 分数\n");
for(i=0;i<n;i++)
{
scanf("%d%s%d",&s[i].id,s[i].number,&s[i].score);
}
qsort(s,n,sizeof(s[0]),cmp);
printf("排序如下:\n");
for(i=0;i<n;i++)
{
printf("%d %s %d\n",s[i].id,s[i].number,s[i].score);
}
return 0;
}
缺少排列,运用计数器表现出现次数
最终求各同学的平均成绩的步骤