oj 结构 4

#include<stdio.h>
struct student{
    int num;
    char name[10];
    int grade;};
int main(void)
{
    int i,index,j,sum;
    j=0;
    sum=0;
    struct student students[10],temp;
    double average;

    
    for(i=0;i<10;i++){
        scanf("%d%s%d",&students[i].num,&students[i].name,&students[i].grade);
        sum=sum+students[i].grade;
    }
    average=sum/10;
    printf("The average: %.0f
The student score :
",average);

    for(i=0;i<10;i++){
        index=i;
        for(j=i;j<10;j++){
            if(students[j].grade>students[index].grade)
                index=j;
        temp=students[index];
        students[index]=students[i];
        students[i]=temp;
            
        }
    }
    for(i=0;i<10;i++)
        printf("%d %s %d
",students[i].num,students[i].name,students[i].grade);
    return 0;
}
原文地址:https://www.cnblogs.com/chengruiqiking/p/3438612.html