代码改变世界

113e

2013-11-21 21:51  css1993  阅读(167)  评论(0编辑  收藏  举报
#include<stdio.h>
struct student{

    char name[19];
    int english,math;
    double average;
};

int main(void)
{
    int i,index,j;
    struct student students[5],temp;
    double count_average(struct students);
    for(i=0;i<5;i++){
        printf("No.%d:\n",i+1);
        printf("name:");
        scanf("%s",&students[i].name);
        printf("math score:");
        scanf("%d",&students[i].math);
        printf("english score:");
        scanf("%d",&students[i].english);    
        students[i].average=count_average(students[i]);
    }
    
    for(i=0;i<4;i++){
        index=i;
        for(j=i+1;j<5;j++)
            if(students[j].average>students[i].average)
                index=j;
            temp=students[index];
            students[index]=students[i];
            students[i]=temp;
    }
    printf("name\taverage\n");
    for(i=0;i<5;i++)
        printf("%.1lf %s\n",students[i].average,students[i].name);


    return 0;
}