• 学生成绩……


    Description

    有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩(取整数),以及总分最高的学生的信息(包括学号、姓名、3门课成绩,如果有多个最高分,则输出第一个)

    Input

    学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。

    Output

    各门课的平均成绩最高分的学生的数据(包括学号、姓名、3门课成绩)

    Sample Input

    2
    1 blue 90 80 70
    b clan 80 70 60

    Sample Output

    85 75 65
    1 blue 90 80 70

     

    #include<stdio.h>
    int main()
    {
        struct student
        {char num[50];
         char name[50];
         //float score[4];
        }person[10];
        int n, a, ave1, ave2, ave3, a1[100];
        int i, j, t=0, a2[100], b[100], c[100], sum1 = 0, sum2 = 0, sum3 = 0;
        scanf( "%d", &a );
        for( i = 0; i < a; i++ )
        {
             scanf( "%s%s%d%d%d",&person[i].num,&person[i].name,&a2[i],&b[i],&c[i] );
            
            
        }
        for( i = 0; i < a; i++ )
           {
                sum1 += a2[i];
                sum2 += b[i];
                sum3 += c[i];
           }
        ave1 = sum1/a;
        ave2 = sum2/a;
        ave3 = sum3/a;
        for( i = 0; i < a; i++ )
          {
               a1[i] = a2[i]+b[i]+c[i];
          }
         int max;
         max = a1[0];
         for( i = 1; i < a; i++ )
         {
           if( max < a1[i] )
           {
               max = a1[i];
               t = i;
           }
         }
         printf( "%d %d %d\n", ave1, ave2, ave3 );
         printf( "%s %s %d %d %d\n", person[t].num, person[t].name,a2[t],b[t],c[t] );
         getchar();getchar();
    }

  • 相关阅读:
    [置顶] Codeforces Round #198 (Div. 1)(A,B,C,D)
    Python基础 1----Python语言基础和Python环境准备与安装
    UVa 10400
    Linux多线程——使用互斥量同步线程
    SICP 习题 (1.8) 解题总结
    浙江大学PAT上机题解析之1014. 福尔摩斯的约会 (20)
    3.11 程序改错
    汉语-汉字:芔
    汉语-汉字:屮
    汉语-汉字:艸
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2255258.html
Copyright © 2020-2023  润新知