/*
*copyrighte (c) 2014,烟台大学计算机学院
*All rights reserved
*文件名称:asd.cpp
*作者:孙春红
*完成日期:2014年11月4日
*版本号:v1.0
*
问题描述:当输入评委所给的成绩不再范围之内时,重新输入,知道输入到正确范围之内
*
*/
#include <iostream>
using namespace std;
int main()
{
int n,i=1;
double a,sum=0,max,min,cscore;
cout <<"请输入选手成绩(0-10)"<<endl;
cout <<"请输入评委人数: ";
cin>>n;
do
{
cout <<"第"<<i<<"位评委给分:"<<" ";
cin >>cscore ;
if (cscore<0||cscore>10)
continue;
i++;
sum=sum+cscore;
if(max<cscore)
max=cscore;
if(min>cscore)
min=cscore;
}while (i<=n);
a=(sum-max-min)/(n-2);
cout << "减去一个最低分: " <<min;
cout <<"减去一个最高分: "<<max<<endl;
cout <<"当前选手最后得分: "<<a<<endl;
return 0;
}
运行结果:
知识点总结:
学会了循环结构的简单运用,并且学会了解了continue的使用
学习心得:
在写程序时,不知道如何是程序在错误后可以返回继续运行。通过兄弟们的帮助,知道还有continue支个用法,最后写出正确程序。