/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:dajiang.cpp
*作 者 张伟建
完成日期:2014年11月3日
*版 本 号:v1.0
*
*问题描述:大奖赛积分
*输入描述:输入选手的成绩
*输出描述:剩余8个分数的平均值
*/
#include <iostream>
#include <cstdio>
using namespace std;
int main( )
{
double sum=0,score,average,max=0,min=10;
int i;
cout<<"请输入选手的成绩(0-10)"<<endl;
for(i=1; i<=10; i++)
{
cout<<"第"<<i<<"位评委给分:";
cin>>score;
sum+=score;
if(score>max) max=score;
if(score<min) min=score;
}
cout<<"减去一个最高分:"<<max<<" ";
cout<<"减去一个最低分:"<<min<<endl;
sum=sum-max-min;
average=sum/8.0;
cout<<"当前选手的最后得分是:"<<average<<endl;
cout<<"**********SUCCESS***********";
return 0;
}
扩展1:评委不固定人数。
#include <iostream>
#include <cstdio>
using namespace std;
int main( )
{
double sum=0,score,average,max=0,min=10,p;
int i;
cout<<"请输入选手的成绩(0-10)"<<endl;
cout<<"评委人数:";
cin>>p;
for(i=1;i<=p;i++)
{
cout<<"第"<<i<<"位评委给分:";
cin>>score;
sum+=score;
if(score>max) max=score;
if(score<min) min=score;
}
cout<<"减去一个最高分:"<<max<<" ";
cout<<"减去一个最低分:"<<min<<endl;
sum=sum-max-min;
average=sum/(p-2);
cout<<"当前选手的最后得分是:"<<average<<endl;
cout<<"**********SUCCESS***********";
return 0;
}
知识点总结:程序里包含了最大值,最小值问题,加一个循环结构
学习心得:扩展还需要努力。