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

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

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

所属知识点:循环综合应用 难度要求:掌握 考频:中频

如下 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++) {
    printf("%d ", num);
    if (num _______ 10)
        num _______ 2;
    else
        num _______ 1;
}

正确答案:A

题目解析
num 从 1 开始,先打印再判断。要得到「1 加到 11,然后跳回 5 继续 5~11 循环」:当 num > 10(即 11)时 num /= 2 得 5;否则 num += 1。所以三处依次是 >/=+=,选 A。💡 把第一个出现 11→5 的跳变对上 11/2=5 就能锁定 /=

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

进入 GESPPASS 开始练习