成绩处理

来源:互联网 发布:赵丽颖坐台知乎 编辑:程序博客网 时间:2024/04/30 06:18
#include<stdio.h>struct student{    char name[100];    int score[3];    char num[100];    float aver;};int main(){    int n,i,j,m=0,a[3],s=0;    scanf("%d",&n);    struct student stu[100];    for(i=0;i<n;i++)        scanf("%s %s %d %d %d",stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);    for(i=0;i<3;i++)    {        for(j=0;j<n;j++)        {            s=s+stu[j].score[i];            a[i]=s/n;        }        s=0;    }    for(i=0;i<3;i++)    {        printf("%d",a[i]);        if(i!=2)        {            printf(" ");        }        if(i==2)        {            printf("\n");        }    }    for(i=0;i<n;i++)    {        stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;    }    for(i=0;i<n;i++)    {        if(stu[i].aver>stu[m].aver)        {            m=i;        }    }    printf("%s %s %d %d %d",stu[m].num,stu[m].name,stu[m].score[0],stu[m].score[1],stu[m].score[2]);    return 0;}


运行结果:

0 0
原创粉丝点击