下列函数实现排行榜中单个元素的位置调整(类似插入排序的相邻搬移)。当某玩家分数增加,需将其向前移动时, 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;
}
2分
登录后查看选项
判断题 共10道
16
下面代码执行结束时,变量 a 的值变成 15。
void add10(int &x) { x += 10; }
int main() {
int a = 5;
add10(a);
}
2分
登录后查看选项
17引用一旦绑定某个变量,就不能再绑定其他变量。2分
登录后查看选项
18
执行下面代码,输出结果为 5 。
int main() {
int a[2][3];
cout << &a[1][2] - &a[0][1] << endl;
return 0;
}
2分
登录后查看选项
19
下面程序可以正常编译并输出 10 。
int calc(int x, int y = 10);
int calc(int x) { return x * 2; }
int calc(int x, int y) { return x * y; }
int main() {
cout << calc(5);
}
2分
登录后查看选项
20
下面程序执行后输出 2010 。
int x = 10;
void f() { int x = 20; cout << x; }
int main() {
f();
cout << x;
}
2分
登录后查看选项
21在 C++ 中,如果声明了一个指针变量但没有显式初始化,该指针会自动被初始化为 nullptr 。2分
登录后查看选项
22
下面代码没有语法错误。
struct GameCharacter {
string name;
int level;
float position_x;
float position_y;
struct Equipment {
string weapon;
int attack_bonus;
int defense_bonus;
} equipment;
struct Skill {
string name;
int damage;
} skills[8];
int skill_count;
};