提交时间:2026-05-07 17:35:46
运行 ID: 88048
#include <iostream> #include <cstdio> using namespace std; // 函数定义:去掉最高分最低分后求平均分 double getAvg(int a[], int n) { // 第一步:找最大值和最小值 int max_n = a[0], min_n = a[0]; for (int i = 1; i < n; i++) { if (a[i] > max_n) max_n = a[i]; if (a[i] < min_n) min_n = a[i]; } // 第二步:跳过一个最大值和一个最小值,累加剩余分数 int sum = 0, cnt = 0; bool removed_max = false, removed_min = false; for (int i = 0; i < n; i++) { if (a[i] == max_n && !removed_max) { removed_max = true; // 跳过一个最大值 continue; } if (a[i] == min_n && !removed_min) { removed_min = true; // 跳过一个最小值 continue; } sum += a[i]; cnt++; } return (double)sum / cnt; // 返回平均分 }