第十周项目四 大奖赛计分(拓展版)
来源:互联网 发布:shopee搬家软件 编辑:程序博客网 时间:2024/05/17 04:25
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘佳琦 * 完成日期:2014年 11 月 3 日 * 版 本 号:v1.0 * * 问题描述:在歌手大奖赛中,有10个评委为参赛的选手打分,分数为0~10分。选手最后得分为:去掉一个最高分和一个最低分后,取其余8个分数的平均值。请编写一个程序实现这个程序。 * 输入描述:十个评委分数 * 程序输出: 最后得分 */ #include <iostream>using namespace std;int main( ){ int n; int i; char a; double ave, score, sum, max, min; cout<<"请输入评委人数:"; cin>>n; do { i=1; max=-1; min=11; sum=0; cout<<"请输入选手的成绩(0-10)"<<endl; do { cout<<"第"<<i<<"位评委给分:"; cin>>score; if(score<0||score>10) continue; sum+=score; if(max<score) max=score; if(min>score) min=score; i++; } while(i<=n); ave = (sum-max-min)/(n-2); cout<<"减去一个最高分:"<<max<<","; cout<<", 减去一个最低分:"<<min<<"."<<endl; cout<<"当前选手的最后得分是:"<<ave<<endl; cout<<"******************* SUCCESS ***********************"<<endl; cout<<"按任意键计算下一位选手的成绩,退出请选择N"; cin>>a; } while(a!='N'); return 0;}
运行结果:
知识点总结:do whlie循环结构的运用,因为要重新在输入一次,所以大循环套一个小循环。
学习心得:do while循环结构在前段时间运用得还不够熟练,这次还想直接用if结构,结束时用的break,发现错误,这才想起break是防止死循环的,用于循环语句和switch语句,只单单用if不是循环,导致失败。
0 0
- 第十周项目四 大奖赛计分(拓展版)
- 第十周项目四 (拓展)大奖赛计分
- 第十周项目四 大奖赛计分拓展一
- 第十周项目四——大奖赛计分拓展(1)
- 第十周项目四——大奖赛计分拓展(2)
- 第十周项目四——大奖赛计分拓展(2)错误求解
- 第十周项目四 大奖赛计分
- 第十周 项目四:大奖赛计分
- 第十周项目四—大奖赛计分
- 第十周项目四 大奖赛计分
- 第十周项目四大奖赛计分
- 第十周项目四 大奖赛计分
- 第十周项目四大奖赛计分
- 第十周项目四:大奖赛计分
- 第十周项目四:大奖赛计分 3
- 第十周项目四之大奖赛计分
- 第十周项目四——大奖赛计分(3)
- 第十周项目四大奖赛计分(3)
- 从源代码分析Android-Universal-Image-Loader的缓存处理机制
- Java集合----HashSet的实现原理
- SRM 638 Div2
- iOS:tableView可重用cell的两个方法
- spring MVC中的controller是单例模式,但是是多线程,各个线程之间不影响!
- 第十周项目四 大奖赛计分(拓展版)
- 有了这个公式,妈妈再也不用担心我计算日期差了
- 动态中添加LinearLayout和RelativeLayout布局
- Implement strStr()
- HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)。
- UART基础知识
- ubuntu安装配置pycharm-2.7.3
- android fragment生命周期
- leetcode——Longest Consecutive Sequence