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

GESP 2026年6月 C++二级 单选题 第11题

C++二级单选题2026年6月第11题

所属知识点:综合应用(跨题型) 难度要求:掌握 考频:—

如下 C++ 代码执行后输出是 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 。横线处应该填入的运算符是( )。
int num = 1;
for (int i = 0; i < 35; i++) {
    cout << num << " ";
    if (num _______ 10)
        num _______ 2;
    else
        num _______ 1;
}

正确答案:A

题目解析
num 从 1 递增,当 num > 10(到 11)时 num /= 2 得 5,否则 num += 1。于是序列「1 加到 11 再跳回 5」不断循环,三处依次填 >/=+=,选 A。💡 抓住 11→5 这步 11/2=5 锁定 /=,=+ 是「赋值正号」的陷阱写法。

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

进入 GESPPASS 开始练习