/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称 :main.cpp
*作 者 :韩娟
*完成日期 :2014年10月4日
*版 本 号 :v1.0
*
*问题描述 :输入成绩必须在1-10之间,当输入错误时能够马上重新输入,直到输入值在正确范围内
*输入描述 :输入选手成绩,并在范围内
*程序输出 :输出选手最后成绩
*/
#include <iostream>
using namespace std;
int main()
{
int i=1,n;
double ave,score,sum=0,max=-1,min=11;
cout<<"请输入评委人数:"<<endl;
cin>>n;
cout<<"请输入选手成绩:"<<endl;
while(i<=n)
{
cout<<"第"<<i<<"位评委给分:";
cin>>score;
if(score>10||score<0)
{
cout<<"分值输入错误,请重新输入 !(提示:分值为0-10)"<<endl;
}
else
{
sum+=score;
if(max<score)
max=score;
if(min>score)
min=score;
++i;
}
}
ave=(sum-max-min)/(n-2);
cout<<"减去一个最高分:"<<max<<endl;
cout<<"减去一个最低分:"<<min<<endl;
cout<<"当前选手最后得分为:"<<ave<<endl;
return 0;
}
知识点总结:
这个利用了一个if~else语句,在原来的基础上实用性更高
学习心得 :
写的时候要一直慢慢调试,不一定别人的方法是正确的,还有很多种方法。