使用C语言编程实现排序算法

发布网友 发布时间:2022-04-19 23:35

我来回答

1个回答

热心网友 时间:2022-05-22 02:25

#include<stdio.h>
main()
{
struct
{
char mz[5];
int sd;
char sbing[5];
int xs;
}a[100],k;
int i,b,j;
printf("请输入球员数量\n");
scanf("%d",&b);
for(i=0;i<b;i++)
{printf("请输入第%d个球员的信息\n",i+1);
printf("名字:"); scanf("%s",a[i].mz);
printf("速度(数字):"); scanf("%d",&a[i].sd);
printf("伤病情况:"); scanf("%s",a[i].sbing);
printf("薪水(数字:"); scanf("%d",&a[i].xs);}
for(j=0;j<b;j++)
for(i=j+1;i<b;i++)
if(a[j].sd<a[i].sd)
{ k=a[i];
a[i]=a[j];
a[j]=k;}
if(a[j].sd==a[i].sd)
if (a[j].xs>a[i].xs)
{ k=a[i];
a[i]=a[j];
a[j]=k;}
for(j=0;j<b;j++)
printf("名字:%s 速度: %d 伤病: %s 薪水: %d\n",a[j].mz,a[j].sd,a[j].sbing,a[j].xs);

}
如有不满请回复追问与条件中“速度一样伤病情况好的先输出,伤病情况也一样,薪水低的先输出”有点不符合

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com