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;

    
    

    }

     
  • 相关阅读:
    第2章 面试流程
    py面试指导系列-第1章 py服务端工程师面试指导
    十月的第一天
    I shall return
    k8S
    Eclipse编辑器基本设置
    Windows 下有什么软件能够极大地提高工作效率
    Bootstrap 轻量级后台管理系统模板--ACE使用介绍
    2014年将会受欢迎的IT技能--你有多少哪?
    面向程序员的数据库访问性能优化法则
  • 原文地址:https://www.cnblogs.com/zhhjthing/p/7846508.html
Copyright © 2011-2022 走看看