酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C++实现黄金城演讲比赛评分程序

以下是实现该功能的C++代码: ```cpp #include <iostream> #include <algorithm> #include <iomanip> using namespace std; int main() { int n; // 输入评委的数量 cin >> n; double scores[100]; // 循环输入每个评委的打分 for (int i = 0; i < n; i++) { cin >> scores[i]; } // 对分数数组进行排序 sort(scores, scores + n); double sum = 0; // 从第2个到第n - 1个分数求和,去掉最高分和最低分 for (int i = 1; i < n - 1; i++) { sum += scores[i]; } // 计算去掉最高分和最低分后的平均分 double average = sum / (n - 2); // 输出平均分,保留两位小数 cout << fixed << setprecision(2) << average << endl; // 输出去掉最高分和最低分后的有效评分,从低到高 for (int i = 1; i < n - 1; i++) { cout << fixed << setprecision(2) << scores[i]; if (i < n - 2) { cout << " "; } } cout << endl; return 0; } ``` ### 代码说明: 1. **输入部分**:首先读取评委的数量`n`,然后循环读取每个评委的打分并存储在数组`scores`中。 2. **排序部分**:使用`sort`函数对`scores`数组进行排序,排序后数组中的元素按从小到大的顺序排列。 3. **计算平均分**:去掉最高分和最低分,从第2个元素到第`n - 1`个元素求和,然后除以`n - 2`得到平均分。 4. **输出部分**:首先输出平均分,保留两位小数。然后输出去掉最高分和最低分后的有效评分,从低到高排列,每个分数之间用空格分隔。 ######[AI问答 | 497点数解答 | 2026-04-18 16:24:53]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]