实验

#include<stdio.h>
struct student{
    char name[10];
    int age;
};
int main(void)
{  
    int i,m,j,n;
    struct student stu[5],temp;
    struct name;
    struct age;
    int count_age(struct student s);

    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%s",stu[i],name);
        scanf("%d",stu[i],age);

    for(i=0;i<n-1;i++){
        m=i;
        for(j=i+1;j<n;j++)
            if(stu[j].age>stu[m].age)
                m=j;
            temp=stu[m];
            stu[m]=stu[i];
            stu[i]=temp;
    }
    printf("name	 age
");
    for(i=0;i<n;i++)
        printf("%s	%d",stu[i].name,stu[i].age);

    return 0;
}

第四题的错误代码

#include<stdio.h>
struct student{
    int num;
    char name[10];
    int mark;
};
int main(void)
{
    int i,j;
    int n = 10;
    struct student stu[10],temp;
    for(i=0;i<n;i++)
    {
        scanf("%d",&stu[i].num);
        scanf("%s",&stu[i].name);
        scanf("%d",&stu[i].mark);
        printf("
");
    }
    for(i=0;i<n;i++)
    {
        int index = i;
        for(j=i+1;j<n;j++)
        {
            if(stu[j].mark>stu[i].mark)
                index=j;
            temp=stu[index];
        }
        stu[index]=stu[i];
        stu[i]=temp;
    }
    printf("num	 name	 mark
");
    for(i=0;i<n;i++)
    {
        printf("%d	%s	%d
",stu[i].num,stu[i].name,stu[i].mark);
    }
    int x=0;
    scanf("d%",&x);
}
原文地址:https://www.cnblogs.com/sally959/p/3434940.html