第十一周 项目四:大奖赛计分拓展--(2)输入成绩必须在0~10之间

来源:互联网 发布:tcp网络穿透 编辑:程序博客网 时间:2024/05/01 18:29

问题及代码:

/**Copyright (c) 2014,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:吴胜男*完成日期:2014年11月3日*版本号:v1.0**问题描述:10个评委位选手打分,分数必须在0~10,选手最后得分为:去掉一个最高分一个最低分后,取其余八个分数的平均值*输入描述:10个分数*程序输出:平均值*/#include<iostream>#include<iomanip>using namespace std;int main(){    const int n=10;    int i;    double ave, score, sum, max, min;    i=1;    max=-1;    min=11;    sum=0;    cout<<"请输入选手的成绩(0-10)"<<endl;    do    {        cout<<"第"<<i<<"位评委给分:";        cin>>score;        sum+=score;        if(score>10||score<0)            continue;        else if(max<score)            max=score;        if(min>score)            min=score;        i++;    }    while(i<=n);    ave = (sum-max-min)/(n-2);    cout<<"减去一个最高分:"<<max;    cout<<", 减去一个最低分:"<<min<<"。"<<endl;    cout<<"当前选手的最后得分是:"<<ave<<endl;    return 0;}

运行结果:

知识点总结:或的表示方法:“||”,continue返回最初循环。

学习心得:所有学过的知识点,不是白讲的,要学会用。

0 0
原创粉丝点击