#include "stdio.h"
struct w_inf{
int id;
char name[21],sex;
int score;
};
int main(int argc,char *argv[]){
struct w_inf s[10]={{123400,"张三",'m',99},{123401,"李四",'f',100},
{123402,"王五",'f',67},{123403,"赵六",'m',98},
{123404,"魏七",'f',99},{123405,"淮八",'m',87},
{123406,"田九",'m',44},{123407,"冯一",'f',100},
{123408,"林二",'m',67},{123409,"秦十",'f',47}},t;
int i,j,k;
printf("\t工号\t姓名\t性别\t得分\n =================================\n");
for(i=0;i<10;i++){
for(k=i,j=k+1;j<10;j++)
if(s[k].score<s[j].score)
k=j;
if(k-i)
t=s[k],s[k]=s[i],s[i]=t;
printf("\t%d\t%s\t%c\t%d\n",s[i].id,s[i].name,s[i].sex,s[i].score);
}
return 0;
}
运行结果:
