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;

    
    

    }

     
  • 相关阅读:
    HBase 高性能加入数据
    Please do not register multiple Pages in undefined.js 小程序报错的几种解决方案
    小程序跳转时传多个参数及获取
    vue项目 调用百度地图 BMap is not defined
    vue生命周期小笔记
    解决小程序背景图片在真机上不能查看的问题
    vue项目 菜单侧边栏随着右侧内容盒子的高度实时变化
    vue项目 一行js代码搞定点击图片放大缩小
    微信小程序进行地图导航使用地图功能
    小程序报错Do not have xx handler in current page的解决方法
  • 原文地址:https://www.cnblogs.com/zhhjthing/p/7846508.html
Copyright © 2011-2022 走看看