歌星大奖赛

发布时间 2023-05-09 09:15:35作者: 不如喝点

歌星大奖赛:

在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。

解题思路:

定义max与min储存最大值与最小值,利用for循环输入并判断输入的数字的大小并且存入max或者min中,将所有分数累加到num中,最后用num减去max和min后再除8即可求出平均值。

代码:

#include<iostream>

using namespace std;

int main()

{

    int max,min,x,sum,i;

    max=-1;

    min=101;

    sum=0;

    for(i=0;i<10;i++)

    {

        cout<<"Input number "<<i+1<<": ";

        cin>>x;

        sum+=x;

        if(x>max)

            max=x;

        if(x<min)

            min=x;

    }

    cout<<"Canceled max score:"<<max<<endl;

    cout<<"Canceled min score:"<<min<<endl;

    cout<<"Average score:"<<(sum-max-min)/8<<endl;

    return 0;

}