代码改变世界

信息处理

2013-11-21 22:58  css1993  阅读(157)  评论(0编辑  收藏  举报
#include<stdio.h>
#include<math.h>
struct student{
    int num;
    char name[10];
    int computer,english,math;
    double average;
};

int main(void)
{
    int i,n,s=0,x=0,y=0,index,j;
    struct student students[],temp;
    double count_average(struct student s);
    printf("Input n:");
    scanf("%d",&n);
    for(i=0;i<n;i++){
        printf("number:");
        scanf("%d",&students[i].num);
        printf("name:");
        scanf("%s",&students[i].name);
        printf("computer score:");
        scanf("%d",&students[i].computer);
        printf("english score:");
        scanf("%d",&students[i].english);
        printf("math score:");
        scanf("%d",&students[i].math);
        s=s+students[i].computer;
        x=x+students[i].english;
        y=y+students[i].math;
        students[i].average=count_average(students[i]);
    }

    for(i=0;i,i<n-1;i++){
        index=i;
        for(j=i+1;j<n;j++)
            if(students[j].average>students[i].average)
                index=j;
            temp=students[index];
            students[index]=students[i];
            students[i]=temp;
    }
    printf("%d %d %d\n",s/n,x/n,y/n);
    printf("%d\t%s\t%d %d %d",students[i].num,students[i].name,students[i].computer,students[i].english,students[i].math);

    return 0;

}