oj 结构 2

#include<stdio.h>
struct student{
    int num;
    char name[10];
    int grade,average,sum;};
int main(void)
{
    int i,index,j;
    struct student students[10],temp;
    double average;
    students[i].sum=0;
    
    for(i=0;i<10;i++){
        scanf("%d%s%d%d",&students[i].num,&students[i].name,&students[i].grade,&students[i].sum);
        students[i].sum=students[i].sum+students[i].grade;
    }
    average=(double)students[i].sum/10.0;
    printf("The average:");
    scanf("%lf",&average);
    for(i=0;i<10;i++){
        index=i;
        for(j=i+1;j<10;j++){
            if(students[j].average>students[index].average)
                index=j;
        temp=students[index];
        students[index]=students[i];
        students[i]=temp;
            
        }
    }
    for(i=0;i<10;i++)
        printf("%d%s%lf
",students[i].num,students[i].name,average);
    return 0;
}

        
    

    
原文地址:https://www.cnblogs.com/chengruiqiking/p/3438613.html