1./*
2.*程序的版权和版本声明部分:
3.*Copyright(c)2013,烟台大学计算机学院学生
4.*All rights reserved.
5.*文件名称:
6.*作者:尚振伟
7.*完成日期:2013年 11月14日
8.*版本号:v0.1
9.*对任务及求解方法的描述部分:
10.*输入描述:无
11.*问题描述:评委给的分在0~10之间,否则需重新输入。
12.*程序输入:
13.*程序输出:
14.*问题分析:
15.*算法设计:
16.*/
17.我的程序:
#include <iostream>
using namespace std;
int main()
{
double sum=0,score,max,min,t; //t代表选手的最后得分
int n;
while(1) //建立一个死循环
{
cout<<"请输入评委人数:";
cin>>n; //n有键盘输入
max=-1; //选手得分和max比较,把大值赋给max
min=11; //选手得分和min比较,把小值赋给min
cout<<"请输入选手的成绩(0~10):"<<endl;
for(int i=1;i<=n;i++)
{
cout<<"请输入第"<<i<<"位评委的分:";
cin>>score;
while(score<0||score>10)
{
cout<<"你输入有误,请重新输入第"<<i<<"位评委的分:";
cin>>score;
}
if(max<score)
max=score;
if(min>score)
min=score;
sum+=score;
}
t=(sum-min-max)/8;
cout<<"减去一个最高分:"<<max;
cout<<"减去一个最低分:"<<min<<endl;
cout<<"当前选手的最后得分是:"<<t<<endl;
char c;
cout<<"按n或N退出,其他继续:";
cin>>c;
while(c=='n'||c=='N')
{
return 0;
}
}
return 0;
}
j结果展示:
心得体会:最后“按n或N键结束,其他键继续”费了老大劲。