C++第11周项目4——大奖赛计分
2023-09-11 14:15:56 时间
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565
【项目4:大奖赛计分】在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
【项目4扩展1(选做)】大奖赛编的计分程序,成绩在0-10之间,输入错误时要能马上重新输入,选手最后得分为:去掉一个最高分和一个最低分。评委人数(图中为7)需要在在程序开始运行时输入(这比固定10个评委的程序更有适应性了)。
【项目4扩展2(选做)】在扩展1基础上,输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”如果输入的不是N或n,可以为下一位选手计算成绩。
下面是项目4扩展2参考解答。基本思想:用两层的do循环完成,第一层完成每位选手的计分,第二层输入所有评委给出的评分,输入不对时用continue从头开始
#include iostream #include iomanip using namespace std; int main( ) const int n=10; //学会用常变量 int i; double ave, score, sum, max, min; //这几个变量涉及成绩,double是合理的 char choice; //用于接受用户选择,字符型多合适 cout setiosflags(ios::fixed) setprecision(3); //输出格式,只设一次就管用 do //计算选手的成绩,至少1次,用do很自然,别的循环不用想 i=1; //i代表评委的编号,其实这个变量名起得不好 max=-1; //这儿有技巧,第1位评委给的成绩一定大于-1,max将变成第1个成绩 min=11; //同样和技巧,要学会这样“设圈套” sum=0; //注意:这4个变量在循环内赋初值是必须的,这意味着计算某一选手成绩的开始 cout "请输入选手的成绩(0-10)" endl; do //至少有一位评委,再用do循环 cout "第" i "位评委给分:"; cin score; if(score 0||score 10) continue; //输入不对就继续输,continue sum+=score; if(max score) max=score; // 联想上一层循环中max的初值,学会技巧 if(min score) min=score; //有不少同学用函数解决,复杂化了 i++; }while(i //下面开始计算 ave = (sum-max-min)/(n-2); cout "减去一个最高分:" max; cout ", 减去一个最低分:" min "。" endl; cout "当前选手的最后得分是:" ave endl; cout "******************* SUCCESS ***********************" endl; cout "按 N 退出,其他键继续...."; cin choice; //用choice=getchar();也行 cout endl; }while(choice!=N choice!=n); //不管输入大小写,全算数 return 0; }
运行结果:
面试周连续剧之轻车熟路 接着上一篇文章继续聊面试经历,通过前两天的面试经历,以及不断总结完善自己的知识储备,又系统性的准备了一下前端面试知识点,应对一般的面试已经不成问题,可以说自己已经有了“反客为主”的能力,那么马上开启让人愉悦的面试第三天吧。
面试周连续剧之首战大捷 2022年注定是一个不平凡的一年,因为有着难得一遇的对称日:20220222,即2022年2月22日,农历的正月廿二,也是星期二,总之是一个不平凡的一年。即然不平凡,那就得搞事情,然后就果断的选择找工作,顺便沾沾不平凡之年的运气。
面试周连续剧之尘埃落定 通过前面五天的辛勤付出,最终换来了收获的回报,拿到的offer数量还是比较喜人的,虽然自己也不是什么技术大咖,水平也是平平,但是得到了老天的眷顾,让我在找工作的时候没有遇到太多的砍,总体上还是比较顺风顺水的。本文就来分享一下自己如何选择拿到的这些offer,以及最终做出最后的选择的原因。
面试周连续剧之走马观花 在前面四天的面试中已经适应了面试的套路和节奏,自己的知识储备也越来越完善,而且自己的要求也不是太高,个人以为自己是属于容易满足的那种类型,所以从面试的第三天开始就停止约面试了,但是好多招聘人事不知道在哪里搞得我的联系方式,直接就是安排面试,有一种推着你往前走的赶脚,所以已经开始拒绝约面和电面。俗话说的好,手中有offer,心里不慌,那么接下来就开启新的一天的面试经历吧!
2014秋C++第10周项目4参考-大奖赛计分 课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 【项目4:大奖赛计分】在歌手大奖赛中,有10个评委为参赛的选手打分,分数为0~10分。选手最后得分为:去掉一个最高分和一个最低分后,取其余8个分数的平均值。请编写一个程序实现这个程序。 参考解答:
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目2 - 教师兼干部类】(第11章习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部——这个俗称双肩挑)。
C++第11周(春)项目4 - 类族的设计 课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目4 - 类族的设计】按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目1-体验常成员函数】 设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。
【项目2-分数类的雏形】 C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。我们可以自定义类支持这些数据类型。 本任务将设计一个简单的分数类,完成对分数的几个
【项目2 - 旱冰场造价】一个圆形的旱冰场地,场地内抹水泥,造价为每平方米M元,围栏用木条围成,每米造价N元,输入旱冰场半径,用程序计算出其造价。 提示:设计一个Circle(圆)类,数据成员为圆的半径,Circle类还提供计算
贺利坚 烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
相关文章
- 最近我在学习c++,为android项目做准备。
- c++ 动态设置函数
- c++容器vector
- [h5棋牌项目]-12-C++调用C#
- 精心为学弟学妹整理了60个适合练手的C语言/C++项目,值得收藏!
- C++调用C++项目中的Python脚本中的函数和类。,在,工程,python
- c++ vector C++ vector存放结构体 并且排序
- C/C++,在类中存在static静态变量,static变量初始化方法
- Cocos2d-x 3.1.1 学习日志6--30分钟了解C++11新特性
- Android Java 与 C++ 恒调用,路径、文件名、延长的最大长度
- 使用VSBT构建C和C++开源项目
- 【C++随记】浅谈编译与链接
- C++ 反汇编:数据类型与常量
- 机器人C++库(5)Robotics Library 例程二之求解雅可比矩阵
- C++下GDAL的详细使用案例(含项目配置、tif读取为cv::Mat、Mat保存为tif)
- 学习C++:C++进阶(四)CMake应用篇---打包、部署和安装 CMake 项目
- 学习C++:C++进阶(三)CMake基础篇---用一个小型项目了解CMake及环境构建
- C++搭建集群聊天室(七):MySQL数据库配置 及项目工程目录配置
- C++的学习心得和知识总结(十八)|基于EasyX实现 2048游戏 项目(C/C++版)
- C++的学习心得和知识总结 第十四章(完)