C++练习:编写程序实现歌唱大赛选手成绩计算功能

任务详情 编写程序实现歌唱大赛选手成绩计算功能。选手成绩计算方法如下: 去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。如果评委给出的成绩不在0~100分之间,将给出错误提示 如: 程序运行第一次结果如下: 输入:88 90 97 89 85 95 77 86 92 83 输出:该选手得分为:88.5分

程序运行第二次结果如下: 输入:101 90 97 89 85 95 77 86 92 83 输出:成绩无效

#include <iostream>
using namespace std;
//编写人:19 软件1 谢隆恩
int main()
{
          
   
	int arr[10];//定义10个变量为一个数组
	int max=0, min=100, sum=0;
	cout << "请依次输入10位评委的评分!" << endl;//屏幕输出提示
	for (int i = 0; i < 10; i++)
	{
          
   
		cin >> arr[i];//输入10位评委的打分
		if (arr[i] < 0 || arr[i]>100)//若任意1个打分不符合要求
		{
          
   
			cout << "成绩有误!" << endl;//输出错误提示
			system("pause");//系统暂停
			return -1;//返回错误值
		}
		if (arr[i] > max)//若数组中的一个元素大于max
		{
          
   
			max = arr[i];//max更新为该元素
		}
		if (arr[i] < min)//若数组中的一个元素小于min
		{
          
   
			min = arr[i];//min更新为该元素
		}
		sum += arr[i];//求和
	}
	double ave;
	ave = double(sum - min - max) / 8;
	cout << endl << "去掉一个最高分:" << max << "分" << endl;//提示去掉一个最高分的值
	cout << "去掉一个最低分:" << min << "分" << endl << endl;//提示去掉一个最低分的值,多空一行,好看
	cout << "该选手得分为:" << ave << endl;//输出该选手的最终得分
	system("pause");//系统暂停
	return 0;//返回正确值
}
经验分享 程序员 微信小程序 职场和发展