题目描述

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

输入

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

输出

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

样例输入

2
1 blue 90 80 70
b clan 80 70 60

样例输出

85 75 65
1 blue 90 80 70

来源/分类

C语言

题目截图:

思路:

感觉也没啥,就是利用结构体来解决就比较容易啦!
用一用求平均数的代码。再进行高分筛选,然后输出就好啦!

在这篇文章里面是最好的体现啦:
ACMNO.43 C语言-成绩排序 利用结构体解决,是一个进步啦!

代码:

#include<iostream>
#include<string>
#include<istream>
using namespace std;
struct ss{
string a;
string b;
int x;
int y;
int z;
};
void input(ss *s,int n)
{for(int i=0;i<n;i++)cin>>s[i].a>>s[i].b>>s[i].x>>s[i].y>>s[i].z;
}
void output(ss *s,int n)
{int x,y,z;int a=0;int sum=0;x=y=z=0;for(int i=0;i<n;i++){x+=s[i].x;y+=s[i].y;z+=s[i].z;}cout<<x*1.0/n<<" "<<y*1.0/n<<" "<<z*1.0/n<<endl;for(int i=0;i<n;i++){if(s[i].x+s[i].y+s[i].z>sum){a=i;sum=s[i].x+s[i].y+s[i].z;}}cout<<s[a].a<<' '<<s[a].b<<' '<<s[a].x<<' '<<s[a].y<<' '<<s[a].z<<endl;}
int main()
{
int n;ss s[500];
cin>>n;
input(s,n);
output(s,n);
}

代码截图:

代码执行截图:

OJ结果:

ACMNO.44 C语言-平均分 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)相关推荐

  1. (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)

    有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...

  2. 要求按照考试成绩的百分制分数段输出等级,85分以上为A等,70~85分为B等,60~69分为C等 ,60分以下为D等 。百分制成绩由键盘输入。

    #include <stdio.h> int main() {     int a = 0;     printf("请输入你的成绩\n");     scanf(&q ...

  3. C语言练习,循环控制结构 ,已知今年的工业产值为100万元,产值增长率为从键盘输入,请编程计算工业产值过多少年可实现翻一番(即增加一倍)

    已知今年的工业产值为100万元,产值增长率为从键盘输入,请编程计算工业产值过多少年可实现翻一番(即增加一倍). 参考答案:用符号常量CURRENT表示今年的工业产值为100万元,用变量growRate ...

  4. java成绩排名平均成绩_java 数组 输入5名学生的成绩 得出平均分。

    import java.util.Scanner; public class LianXi4{ public static void main(String[] args){ //创建长度为5的数组 ...

  5. 圆柱底面周长面积c语言,编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆周长cl、圆面积cs和圆柱的体积cv,输出计算结果时要求保留小数点后4位...

    相关题目与解析 编写程序,从键盘输入圆柱底面半径和高,计算并输出圆柱的体积. 编程从键盘输入圆的半径r,计算并输出圆的周长和面积. 编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩 ...

  6. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  7. 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)

    1051: 有N个学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课成绩) #include< ...

  8. C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)

    题目:有十个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 根据题目要求 ...

  9. C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)

    /*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...

最新文章

  1. 得到java异常printStackTrace的详细信息
  2. Trees Made to Order ZOJ - 1062
  3. 首页优化加载(聊聊百度移动端首页前端优化)
  4. python egg文件安装_Python 和 egg 文件
  5. Jsonp 跨域请求实例
  6. 话里话外:浅谈国企绩效考核问题(二)
  7. ATM柜员机JAVA课程设计_ATM柜员机学年论文设计(Java课程设计)
  8. 产品案例:这些呼声很高功能,微信为何还不做?
  9. 一个35岁腾讯产品经理的忠告:在职场,这件事越早做越好
  10. 不能用蛮力法解决的问题_专家教授叫嚣:中国7亿农民只有一身蛮力,对国家没有作用...
  11. 如何最快的销售砖头(2.0版)
  12. mysql seconds_behind_master_MySQL同步状态双Yes的假象及seconds_behind_master的含义
  13. CentOS 缺少mysqli扩展 请检查PHP配置
  14. 老男孩教育每日一题-第95天-shell脚本知识点:书写脚本完成ftp上传下载
  15. casue usb kb 找不到驱动程序_手把手教你安装喷墨打印机驱动程序
  16. 宋体 ttf_.shx和.ttf字体,你真的了解?
  17. Ant Design 实现表格合并
  18. C++类模板 template class T详细使用方法
  19. PrestaShop 1.7.7.0 Stable 发布了!
  20. 51单片机学习篇-- --基于51单片机的串口通信协议

热门文章

  1. 搞机器学习,Python和R哪个更合适?
  2. 基于Go的语义解析开源库FMR,“屠榜”模型外的NLP利器
  3. 如何设计一颗40PFLOPS量级的AI芯片?
  4. 麻省理工学院开放 2018 自动驾驶课程
  5. 100万年薪只是起步价!跨境AI人才遭疯抢后最终去了哪儿?
  6. 面试官问:大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
  7. CTO说:Service层的接口是不是多此一举
  8. 记一次订单号重复的事故,快看看你的 uuid 在并发下还正确吗?
  9. 消息队列之 RabbitMQ
  10. 尹伊:我眼中的Datawhale