321

#include<stdio.h>
struct student{
    int num;
    char name[10];
};
int main(void)
{
    int i,index,j;
    struct student students[10],temp;
    for(i=0;i<4;i++){
        scanf("%d%s",&students[i].num,&students[i].name);
    }
    for(i=0;i<3;i++){
        index=i;
        for(j=i+1;j<4;j++)
            if(students[j].num>students[index].num)
                index=j;
            temp=students[index];
            students[index]=students[i];
            students[i]=temp;
    }
    for(i=0,i<4;i++)
        printf("%d %s
"students[i].num,students[i].name);
    return 0;
}
#include<stdio.h>
struct student{
    int num;
    char name[4];
};
int main(void)
{
    int i,x,j;
    struct student students[50],y;
    for(i=0;i<4;i++){
        scanf("%d%s",&students[i].num,&students[i].name);
    }
    for(i=0;i<3;i++){
        x=i;
        for(j=i+1;j<4;j++)
            if(students[j].num<students[x].num)
                x=j;
        y=students[x];
        students[x]=students[i];
        students[i]=y;

    }
    for(i=0;i<4;i++)
        printf("%d %s
",students[i].num,students[i].name);
    return 0;
}
原文地址:https://www.cnblogs.com/520zy/p/3434962.html