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

2025-03-20 19:42:17
推荐回答(1个)
回答1:

#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 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;
}

运行结果: