第10周项目4大奖赛计分(可修正错误可控评委数可多次使用的终极版)
2014-11-03 10:27
190 查看
问题及代码:
运行结果:
知识点总结:
加入了do-while循环体的使用。还有按“N”键退出,其他键继续执行……的高大上玩法。
学习心得:
do-while语句一定要在do后面包含所有想要重新循环使用的语句,我一开始把定义变量的语句放在了外面,导致不能按我自己想要的方式循环使用。
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:单昕昕 *完成日期:2014年11月3日 *版 本 号:v1.0 * *问题描述:在歌手大奖赛中,有若干评委为参赛的选手打分,分数为0~10分。选手最后得分为:去掉一个最高分和一个最低分后,取其余分数的平均值。 *程序输入:若干个评委为参赛的选手打分. *程序输出:选手最后得分为:去掉一个最高分和一个最低分后,取其余分数的平均值。 */ #include <iostream> #include <iomanip> #include <cstdio> using namespace std; int main() { char anykey; do { double s,t,sum=0,max=0,min=10; int i=1,p; cout<<"请输入评委的人数:"<<endl; cin>>p; cout<<"请输入选手的成绩(0-10):"<<endl; while(i<=p) { cin>>s; if(s>=0&&s<=10) { cout<<"第"<<i<<"位评委给分:"<<s<<"分"<<endl; sum+=s; if(max<s) max=s; if(min>s) min=s; i++; } else { cout<<"分数不在正确范围内,请检查并请重新输入该选手的成绩(0-10)"<<endl; continue; } } t=(sum-max-min)/(p-2); cout<<"减去一个最高分:"<<max<<"分,"<<"减去一个最低分:"<<min<<"分"<<endl; cout<<"当前选手的最后得分是:"<<t<<"分"<<endl; char *pt="SUCCESS"; cout<<setfill('*')<<setw(20)<<pt<<"********************"<<endl; cout<<"按“N”键退出,其他键继续执行……"; cin>>anykey; cout<<endl; } while((anykey!='N')&&(anykey!='n')); return 0; }
运行结果:
知识点总结:
加入了do-while循环体的使用。还有按“N”键退出,其他键继续执行……的高大上玩法。
学习心得:
do-while语句一定要在do后面包含所有想要重新循环使用的语句,我一开始把定义变量的语句放在了外面,导致不能按我自己想要的方式循环使用。
相关文章推荐
- 第10周项目4大奖赛计分(可控评委的人数)
- 第10周项目4-大奖赛计分(控制评委人数)
- 第10周项目大奖赛计分(扩展1.评委人数不固定)
- 第10周项目4-大奖赛计分(输入错误时改正)
- 第十周项目四:大奖赛计分(有错误,求大神)
- 第10周项目4-大奖赛计分拓展
- 第十周项目 4 大奖赛计分(拓展1:不定评委数)
- 第10周 项目4-3 评委打分(终极版)
- 第10周项目4-大奖赛计分
- 第10周上机实践项目4——大奖赛计分
- 第10周项目4大奖赛计分(扩展2 成绩必须按要求,否则修改)
- 第十一周 项目四:大奖赛计分--拓展(1)评委数不固定时
- 第10周项目4-大奖赛计分
- 第10周 项目4 大奖赛计分
- 第10周项目4大奖赛计分
- 2014秋C++第10周项目4参考-大奖赛计分
- 第十周项目4-大奖赛计分(十个评委)
- 第十周项目4--大奖赛计分(m个评委)
- 第十周项目4 拓展 输入评委人数,给分错误重输,多次运行程序
- 第10周项目4-大奖赛计分