#include
#define n 30
typedef struct student{
char name[8];
int score;
};
student R[n];
int main(void){
int num,i,j,max;
student temp;
printf("\n请输入学生成绩: \n");
for(i=0;iprintf("姓名:");
scanf("%s",&R[i].name);
scanf("%d",&R[i].score);
}
num=1;
for(i=0;imax=i;
for(j=i+1;jif(R[j].score>R[max].score)
max=j;
if(max!=i){
temp=R[max];
R[max]=R[i];
R[i]= temp;
}
if((i>0)&&(R[i].scorenum=num+1;
printf("%4d%s%4d", num, R[i].name, R[i].score);
}
return 0;
}
小错误比较多,格式有点乱,整理代码缩进就花了好久……
基本都是小错误,对比看一下就知道了。