本文共 1120 字,大约阅读时间需要 3 分钟。
/********************************* * 日期:2012-6-29 * 作者:SJF0115 * 题号: 九度1014 * 题目:排名 * 结果:AC * 题意: * 总结:**********************************/#include#include #include typedef struct Student{ //考号 char ID[21]; //做出题目数量 int num; //做出的题目编号 int questionID[11]; //总分 int totalGrade; }Student;//排序int cmp(const void *a,const void *b){ struct Student *c=(Student*)a; struct Student *d=(Student*)b; if(c->totalGrade!=d->totalGrade) return d->totalGrade - c->totalGrade; else return strcmp(c->ID,d->ID);}int main(){ int N,M,G; int Grade[11]; //输入重定向,输入数据将从in.txt文件中读取 //freopen("C:\\Users\\SJF\\Desktop\\in.txt","r",stdin); Student student[1001]; while(scanf("%d",&N)!=EOF) { int i,j,count = 0; if(N == 0){ break; } scanf("%d %d",&M,&G); for(i = 0;i = G){ count ++; } //printf("%s %d %d\n",student[i].ID,student[i].num,student[i].totalGrade); } //输出过线人数 printf("%d\n",count); //排序 qsort(student,N,sizeof(student[0]),cmp); for(i = 0;i = G){ printf("%s %d\n",student[i].ID,student[i].totalGrade); } } } return 0;}
转载地址:http://zqdsi.baihongyu.com/