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;//返回正确值 }
下一篇:
算法:求二叉树的高度