GESP C++ 真题 · 逐题精解
首页C++二级真题 › 2025年12月 › 第15题

GESP 2025年12月 C++二级 单选题 第15题

C++二级单选题2025年12月第15题

所属知识点:数据类型与取值范围 难度要求:掌握 考频:—

某学校举办“十佳歌手大奖赛”,经过选拔最终参赛选手有25人,评委10人,最终计分规则去掉一个最高分去掉一个最低分作为该参赛选手的最终得分,并输出该得分。如果单个评委可给满分为10分,则相关说法正确的是 ( )。
float total_score, max_score, min_score, now_score;
for (int i = 0; i < 25; i++){
max_score = 0; // 记录最高分
min_score = 10; // 记录最低分
total_score = 0; // 记录总分
for (int j = 0; j < 10; j++){
cin >> now_score; // 录入评委打分
max_score = max(max_score, now_score); // L1
min_score = min(min_score, now_score); // L2
total_score += now_score;
}
cout << (total_score - max_score - min_score);
}

正确答案:C

题目解析
问正确说法。C 对:更新最高/最低分的 L1、L2 两行可用简单的 if 或三目 ?: 表达式实现。A 错(无需排序)、B 错(清零三行应留在外层内、每人重置)、D 错(+= 可改写),故选 C。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习