GESP C++ 真题 · 逐题精解
首页C++四级真题 › 2026年3月 › 第15题

GESP 2026年3月 C++四级 单选题 第15题

C++四级单选题2026年3月第15题

所属知识点:结构体 难度要求:掌握 考频:—

下列函数实现排行榜中单个元素的位置调整(类似插入排序的相邻搬移)。当某玩家分数增加,需将其向前移动时, while 循环的条件应为( )。
struct Player{ int score; };
void up(Player players[], int n, int idx){
Player cur = players[idx];
int i = idx;
while( ____________________ ){
players[i] = players[i-1];
i--;
}
players[i] = cur;
}

正确答案:A

题目解析
分数升高需向前移:当 i>0 且当前分数大于前一名时上移,即 i>0 && cur.score>players[i-1].score,选 A。

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

进入 GESPPASS 开始练习