• 学生成绩……


    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();
    }

  • 相关阅读:
    背包问题--动态规划
    day03_13 多分支if语句及作业
    day03_12 缩进介绍
    day03_11 if语句实现猜年龄01
    day03_10 注释及简单的用户输入输出
    day03_09 编码部分历史及文件编码简介
    day03_07 变量的重新赋值01
    day03_06 变量详解
    day03_05 Python程序文件执行和与其他编程语言对比
    day03_04 文件后缀及系统环境变量
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2255258.html
Copyright © 2020-2023  润新知