1 条题解

  • 0
    @ 2025-4-14 18:43:48

    C :

    #include<stdio.h>
    #include<string.h>
    struct student
    {
        double a,b,c,ave;
        char m[100],t[100],num[100];
    } stu[20];
    
    int main()
    {
        int i,n,p;
        double max=0;
        scanf("%d",&n);
        for(i=1; i<=n; i++)
        {
            scanf("%s %s %s %lf %lf %lf",stu[i].m,stu[i].t,stu[i].num,&stu[i].a,&stu[i].b,&stu[i].c);
            stu[i].ave=(stu[i].a+stu[i].b+stu[i].c)/3;
        }
    
        for(i=1; i<=n; i++)
            if(stu[i].ave>max)
            {
                max=stu[i].ave;
                p=i;
            }
    
        printf("%s\n%s\n%s\n%.0lf %.0lf %.0lf\n",stu[p].m,stu[p].t,stu[p].num,stu[p].a,stu[p].b,stu[p].c);
        return 0;
    }
    
    

    C++ :

    #include<iostream>
    using namespace std;
    struct T
    {
        char name[20];
        char zy[100];
        char number[20];
        double score[3];
        double average;
    }a[21];
    int main()
    {
        int n,j,i;
        double maxm;
        cin>>n;
        for(i=0;i<n;i++)
        {
            cin>>a[i].name>>a[i].zy>>a[i].number>>a[i].score[0]>>a[i].score[1]>>a[i].score[2];
            a[i].average=(a[i].score[0]+a[i].score[1]+a[i].score[2])/3;
        }
    
        maxm=a[0].average;
        j=0;
        for(i=1;i<n;i++)
            if(a[i].average>maxm)
               {
                    j=i;
                    maxm=a[i].average;
               }
            cout<<a[j].name<<endl;
            cout<<a[j].zy<<endl;
            cout<<a[j].number<<endl;
            cout<<a[j].score[0];
            for(i=1;i<3;i++)
                cout<<" "<<a[j].score[i];
                cout<<endl;
    }
    
    • 1

    信息

    ID
    3297
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者