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

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

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

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

执行下面程序后,输出结果是(  )。
struct Device {
    int id;
    int state;
};

void reset(Device d) {
    d.state = 0;
}

void start(Device &d) {
    d.state += 1;
}

int main() {
    Device d{7, 2};
    reset(d);
    start(d);
    cout << d.id << " " << d.state;
    return 0;
}

正确答案:D

题目解析
reset 按值传递,修改的是副本,不影响 d;start 按引用传递,使 state 从 2 加 1 变为 3。输出 7 3。

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

进入 GESPPASS 开始练习