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

GESP 2026年6月 C++四级 单选题 第1题

C++四级单选题2026年6月第1题

所属知识点:指针与引用 难度要求:掌握 考频:—

小杨正在编写一个"数字交换器"程序,他希望通过函数交换两个变量的值。请问运行以下代码后,屏幕上输出的是( )。
void exchange(int *a, int &b) {
    int t = *a;
    *a = b;
    b = t;
}
int main() {
    int x = 100, y = 200;
    exchange(&x, y);
    cout << x << " " << y;
    return 0;
}

正确答案:B

题目解析
形参 a 是指针(指向 x)、b 是引用(绑定 y),都能改动实参。t=*a=100;*a=b 使 x=200;b=t 使 y=100。输出 200 100,选 B。💡 指针 *a 与引用 &b 都实现了「按地址」修改外部变量。

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

进入 GESPPASS 开始练习