主函数中输入10个学生的数据,每个人都包括三项基本资料:学号,生日,分数(整数),请在被调函数中按照分数由高到低的顺序将每个人的资料排列输出。 要求: (1)生日也要定义成结构体。 (2)被调函

#include<stdio.h>
struct sr
{
    int nian;
    int yue;
    int ri;
};
struct student
{
    int xh;
    struct sr w;
    int fs;
};
void f(struct student s[10])
{
    int j,k;
    int m;
    struct student s1[1];
    for(j=0;j<=8;j++)
    {
        m=j;
        for(k=j+1;k<=9;k++)
        {
            if(s[m].fs<s[k].fs)
                m=k;
        }
        s1[0]=s[j];
        s[j]=s[m];
        s[m]=s1[0];
    }
}
int main()
{
    struct student s[10];
    int i;
    for(i=0;i<=9;i++)
    {
        scanf("%d %d %d %d %d",&s[i].xh,&s[i].w.nian,&s[i].w.yue,&s[i].w.ri,&s[i].fs);
    }
    f(s);
    for(i=0;i<=9;i++)
        printf("%d,%d/%d/%d,%d\n",s[i].xh,s[i].w.nian,s[i].w.yue,s[i].w.ri,s[i].fs);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值