ACMNO.44 C语言-平均分 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
题目描述
有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门课成绩)相关推荐
- (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...
- 要求按照考试成绩的百分制分数段输出等级,85分以上为A等,70~85分为B等,60~69分为C等 ,60分以下为D等 。百分制成绩由键盘输入。
#include <stdio.h> int main() { int a = 0; printf("请输入你的成绩\n"); scanf(&q ...
- C语言练习,循环控制结构 ,已知今年的工业产值为100万元,产值增长率为从键盘输入,请编程计算工业产值过多少年可实现翻一番(即增加一倍)
已知今年的工业产值为100万元,产值增长率为从键盘输入,请编程计算工业产值过多少年可实现翻一番(即增加一倍). 参考答案:用符号常量CURRENT表示今年的工业产值为100万元,用变量growRate ...
- java成绩排名平均成绩_java 数组 输入5名学生的成绩 得出平均分。
import java.util.Scanner; public class LianXi4{ public static void main(String[] args){ //创建长度为5的数组 ...
- 圆柱底面周长面积c语言,编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆周长cl、圆面积cs和圆柱的体积cv,输出计算结果时要求保留小数点后4位...
相关题目与解析 编写程序,从键盘输入圆柱底面半径和高,计算并输出圆柱的体积. 编程从键盘输入圆的半径r,计算并输出圆的周长和面积. 编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩 ...
- java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析
1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...
- 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
1051: 有N个学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课成绩) #include< ...
- C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
题目:有十个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 根据题目要求 ...
- C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)
/*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...
最新文章
- 得到java异常printStackTrace的详细信息
- Trees Made to Order ZOJ - 1062
- 首页优化加载(聊聊百度移动端首页前端优化)
- python egg文件安装_Python 和 egg 文件
- Jsonp 跨域请求实例
- 话里话外:浅谈国企绩效考核问题(二)
- ATM柜员机JAVA课程设计_ATM柜员机学年论文设计(Java课程设计)
- 产品案例:这些呼声很高功能,微信为何还不做?
- 一个35岁腾讯产品经理的忠告:在职场,这件事越早做越好
- 不能用蛮力法解决的问题_专家教授叫嚣:中国7亿农民只有一身蛮力,对国家没有作用...
- 如何最快的销售砖头(2.0版)
- mysql seconds_behind_master_MySQL同步状态双Yes的假象及seconds_behind_master的含义
- CentOS 缺少mysqli扩展 请检查PHP配置
- 老男孩教育每日一题-第95天-shell脚本知识点:书写脚本完成ftp上传下载
- casue usb kb 找不到驱动程序_手把手教你安装喷墨打印机驱动程序
- 宋体 ttf_.shx和.ttf字体,你真的了解?
- Ant Design 实现表格合并
- C++类模板 template class T详细使用方法
- PrestaShop 1.7.7.0 Stable 发布了!
- 51单片机学习篇-- --基于51单片机的串口通信协议