求回答一道C语言题目(要详细过程,急)感谢大神来回答!!!

10个教师信息的输入和输出,教师信息包括:工号,姓名,性别,考核分数,并编写一个自定义函数,用选择法实现对考核分数降序排序,并输出。

第1个回答  2018-06-21
#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;
}

运行结果:

相似回答