一次比赛有好几十位选手参加,每算一位就得重新运行一次程序!修改程序,输出当前选手的最后等分后,提示“按任意键计算下一位选手成绩,退出请选择N”如果输入的不是N或n,可以为下一位选手计算成绩。
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : dajiangsai4.cpp
*作 者 :冷基栋
*完成日期 :2014年11月4号
*版 本 号 :v1.2
*
*问题描述 :在歌手大奖赛给选手打分去掉一个最高分和一个最低分求出平均分。
*输入描述 :若干数字,代表选手成绩。
*程序输出 :选手得分情况。
*/
#include <iostream> //预处理指令。
#include <cstdio>
#include <iomanip>
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
char ch;
do
{
double a,i,j,b,sum=0,average,max=0,min=10;//定义7个变量为实型。
cout<<"请输入评委人数:"<<'\n';
cin>>j;
cout<<"请输入选手成绩(0-10)"<<'\n'; //输出汉字使得界面更美好。
for (i=1; i<=j; ++i) //for语句执行辅助输出10个得分。
{
cout<<"第"<<i<<"位评委给分:"; //输出汉字使得界面友好。
cin>>a;
if (a>10||a<0)
{
cout<<"输入错误,请重新输入成绩"<<endl;
i=i-1;
}
b=a;
sum+=a;
if (b>=max&&b<=10)
max=b;
if(b<=min&&b>=0)
min=b; //求出最值。
}
cout<<"减去一个最高分:"<<max;
cout<<" 减去一个最低分:"<<min<<'\n';
cout<<"当前选手最后得分是:";
cout<<(average=(sum-max-min)/8);
cout<<"****************"<<"SUSCCESS"<<"***************"<<'\n';
cout<<"按N退出,按其他继续....Y"<<'\n';
cin>>ch;
}
while((ch!='n')&&(ch!='N'));
return 0; //执行返回语句,结束程序。
}
运行结果:
知识点总结:
while语句 for语句
学习心得:
好好学习,天天向上。