zoukankan      html  css  js  c++  java
  • 问题 E: C语言11.8

    问题 E: C语言11.8

    时间限制: 1 Sec  内存限制: 32 MB
    献花: 119  解决: 100
    [献花][花圈][TK题库]

    题目描述

    有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    输入

    共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。

    输出

    第一行包含了3个实数,分别表示3门课程的总平均成绩,保留2位小数,每个数之后输出一个空格。
    第二行输出个人平均分最高的学生的数据,与输入数据格式相同。如果有多位个人平均分最高的学生,输出按照输入顺序第一个最高分的学生数据。
    请注意行尾输出换行。

    样例输入

    101 AAA 80 81 82
    102 BBB 83 84 85
    103 CCC 86 87 88
    104 DDD 89 90 91
    105 EEE 92 93 94
    106 FFF 80 90 100
    107 GGG 85 90 95
    108 HHH 80 85 90
    109 III 90 91 92
    110 JJJ 91 88 87
    

    样例输出

    85.60 87.90 90.40 
    105 EEE 92 93 94

    参考代码:

    #include<stdio.h>

    
    

    struct student{

    
    

             int id;

    
    

             char name[20];

    
    

             int c1,c2,c3;

    
    

    }stu[10];

    
    

    int main(){

    
    

             int n=10;

    
    

             double cnt1=0,cnt2=0,cnt3=0;

    
    

             int average[10];

    
    

             for(int i=0;i<n;i++){

    
    

                       scanf("%d %s %d %d %d",&stu[i].id,stu[i].name,&stu[i].c1,&stu[i].c2,&stu[i].c3);

    
    

                       cnt1+=stu[i].c1;

    
    

                       cnt2+=stu[i].c2;

    
    

                       cnt3+=stu[i].c3;

    
    

                       average[i]=(stu[i].c1+stu[i].c2+stu[i].c3)/3;

    
    

             }

    
    

             cnt1/=10.0;

    
    

             cnt2/=10.0;

    
    

             cnt3/=10.0;

    
    

             int max=0;

    
    

             int i,k;

    
    

             for(i=0;i<n;i++){

    
    

                       if(average[i]>max){

    
    

                                max=average[i];

    
    

                                k=i;        //k用来保存当average[i]最大时的i

    
    

                       }

    
    

             }

    
    

             printf("%.2f %.2f %.2f ",cnt1,cnt2,cnt3);

    
    

             printf("%d %s %d %d %d ",stu[k].id,stu[k].name,stu[k].c1,stu[k].c2,stu[k].c3);

    
    

             return 0;

    
    

    }

     
  • 相关阅读:
    sql中的group by 和 having 用法解析
    关于js的this上下文环境绑定
    windows Service循环任务.服务启动后无法停止重启的解决办法
    js 数组对象的操作方法
    SVN Client API的.net 接口 SharpSvn介紹 Checkout操作实例
    JQuery实现表格的相同单元格合并的三种方法
    SharpSVN出错信息:Can't determine the user's config path,从此证明了百度是个垃圾
    显示js对象所有属性和方法的函数
    软件开发实践的24条军规
    C#中的泛型
  • 原文地址:https://www.cnblogs.com/zhhjthing/p/7846508.html
Copyright © 2011-2022 走看看