zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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学子的正能量》,帮助处于迷茫中的大学