GESP 四级 · GESP 202606 C++ 四级 第 1 题

选择题 · 答案 B · 考点:函数

← 整套速查表 GESP 四级 全部真题

题目

小杨正在编写一个“数字交换器”程序,他希望通过函数交换两个变量的值。请问运行以下代码后,屏幕上输出的是( )。

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

考点

函数

解题思维

在纸上逐行模拟程序执行,重点追踪变量值变化和输出语句。按照题目输入代入计算。正确答案B。

常见错误

关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。

详细解析(节选)

【考点】指针传递|引用传递|函数参数

1. 🎯 考纲定位

本题考查《GESP 四级大纲》"函数与指针/引用"模块。命题人专门针对"指针传址 vs 引用传值"这个易混点设题——四级考生普遍能区分传入值/引用,但一旦混用指针和引用,就会在函数内部产生歧义理解。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断