#G1OBJ06. 循环结构与控制
循环结构与控制
循环结构与控制
GESP C++ 一级真题客观题分类训练|模块 06 当前已收录真题场次:2025 年 3 月、6 月、9 月、12 月,2026 年 3 月、6 月。主编号采用模块号与模块内顺序,考试年月和原题号保留为来源注释。
06-01|单选题
来源:2025 年 3 月原题第 5 题
下面的框架在L1和L2标记的两行处分别填写选项中的代码,哪组不能通过编译()。

{{ select(1) }}
- do {;} while (i != 0);
- for (; i < 10; i++) {;}
- if (i == 0) {;}
- switch (i) {;}
06-02|单选题
来源:2025 年 3 月原题第 12 题
下面C++代码执行后,将输出能被2整除且除以7余数为2的数。下列选项不能实现的是()。

{{ select(2) }}
- ((i%2==0)&&(i%7==2))
- ((!(i%2))&&(i%7==2))
- ((!(i%2))&&(!(i%7)))
- ((i%2!=1)&&(i%7==2))
06-03|单选题
来源:2025 年 3 月原题第 14 题
下面C++代码执行后输出的是()。

{{ select(3) }}
- 101
- 100
- 99
- 96
06-04|单选题
来源:2025 年 3 月原题第 15 题
下面C++代码执行后输出的是()。

{{ select(4) }}
- 500
- 450
- 10
- 1
06-05|判断题
来源:2025 年 3 月原题第 4 题
删除下面C++代码中的continue不影响程序的执行效果。()

{{ select(5) }}
- 正确
- 错误
06-06|判断题
来源:2025 年 3 月原题第 5 题
下面C++代码执行时将报错,因为_所在位置应该是变量名,而_不可以做变量名。()

{{ select(6) }}
- 正确
- 错误
06-07|判断题
来源:2025 年 3 月原题第 6 题
下面C++代码被执行后,将先后输出3和5。()

{{ select(7) }}
- 正确
- 错误
06-08|判断题
来源:2025 年 3 月原题第 7 题
下面的C++代码执行后将先后输出7个true。()

{{ select(8) }}
- 正确
- 错误
06-09|判断题
来源:2025 年 3 月原题第 9 题
C++ 语言中 continue 语句可以来提前结束循环。( )
{{ select(9) }}
- 正确
- 错误
06-10|单选题
来源:2025 年 6 月原题第 11 题
下面C++代码执行后输出是()。

{{ select(10) }}
- END
- 1#
- 1#4#END
- 1#4#7#10#END
06-11|单选题
来源:2025 年 6 月原题第 13 题
下面C++代码执行后输出的是()。

{{ select(11) }}
- 55
- 15
- 9
- 4
06-12|判断题
来源:2025 年 6 月原题第 3 题
在下面C++代码中,删除break语句对程序执行结果没有影响。()

{{ select(12) }}
- 正确
- 错误
06-13|判断题
来源:2025 年 6 月原题第 4 题
删除下面C++代码中的continue后其输出是0#2#4#6#8#。()

{{ select(13) }}
- 正确
- 错误
06-14|判断题
来源:2025 年 6 月原题第 5 题
将下面C++代码中的i<100;i=i+1修改为i<200;i+=i+1,其输出与当前代码输出相同。()

{{ select(14) }}
- 正确
- 错误
06-15|判断题
来源:2025 年 6 月原题第 6 题
交换下面C++代码中的i+=2和cnt+=1,交换前后分别运行的两次输出相同。()

{{ select(15) }}
- 正确
- 错误
06-16|判断题
来源:2025 年 6 月原题第 7 题
下面的C++代码执行后将输出45。()

{{ select(16) }}
- 正确
- 错误
06-17|单选题
来源:2025 年 9 月原题第 2 题
小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适()。
{{ select(17) }}
- 使用循环结构
- 使用循环和分支的组合
- 仅使用顺序结构
- 不使用分支结构
06-18|单选题
来源:2025 年 9 月原题第 8 题
下面C++代码执行后的输出是()。

{{ select(18) }}
- 5050
- 4950
- 50
- 49
06-19|单选题
来源:2025 年 9 月原题第 10 题
下面C++代码执行后输出是()。

{{ select(19) }}
- 1#2#
- 1#2#END
- 1#2
- 1#2#3#4#END
06-20|单选题
来源:2025 年 9 月原题第 14 题
下面C++代码执行后输出是()。

{{ select(20) }}
- 1#2#4#5#6#
- 1#2#4#5#6
- 1#2#3#4#5#6#
- 1#2#3#4#5#6
06-21|判断题
来源:2025 年 9 月原题第 3 题
下面C++代码执行后将输出9。()

{{ select(21) }}
- 正确
- 错误
06-22|判断题
来源:2025 年 9 月原题第 4 题
下面C++代码执行后将输出55。()

{{ select(22) }}
- 正确
- 错误
06-23|判断题
来源:2025 年 9 月原题第 5 题
将下面C++代码中的L1行的i=0修改为i=1,其输出与当前代码输出相同。()

{{ select(23) }}
- 正确
- 错误
06-24|判断题
来源:2025 年 9 月原题第 6 题
将下面C++代码中的i<10修改为i<=10,其执行后输出相同。()

{{ select(24) }}
- 正确
- 错误
06-25|判断题
来源:2025 年 9 月原题第 7 题
下面的C++代码执行后将输出45。()

{{ select(25) }}
- 正确
- 错误
06-26|判断题
来源:2025 年 9 月原题第 9 题
下面C++代码执行时将导致无限循环(也称死循环)。()

{{ select(26) }}
- 正确
- 错误
06-27|单选题
来源:2025 年 12 月原题第 9 题
下面C++代码执行后的输出是()。

{{ select(27) }}
- 99 99
- 100 99
- 99 100
- 100 100
06-28|单选题
来源:2025 年 12 月原题第 10 题
有关下面C++代码的说法,错误的是()。

{{ select(28) }}
- L1的i<10改为i<11结果相同
- L1的i=1改为i=0结果相同
- tnt +=i与tnt=tnt+i效果相同
- tnt +=i与tnt=i+tnt效果相同
06-29|单选题
来源:2025 年 12 月原题第 11 题
下面C++代码执行后输出是()。

{{ select(29) }}
- 10#20#30#40#50#60#70#80#90#100END
- 100#100END
- 100END
- 没有输出
06-30|判断题
来源:2025 年 12 月原题第 3 题
下面C++代码执行后将输出0。()

{{ select(30) }}
- 正确
- 错误
06-31|判断题
来源:2025 年 12 月原题第 4 题
下面 C++ 代码中的 i > -10; i-- 改为 i < 10; i++,执行结果相同。( )

{{ select(31) }}
- 正确
- 错误
06-32|判断题
来源:2025 年 12 月原题第 5 题
下面C++代码执行后将输出99,因为i<100不包括100,而是到99。()

{{ select(32) }}
- 正确
- 错误
06-33|判断题
来源:2025 年 12 月原题第 7 题
下面的C++代码执行后将输出0。()

{{ select(33) }}
- 正确
- 错误
06-34|单选题
来源:2026 年 3 月原题第 8 题
下面C++代码执行后的输出是()。

{{ select(34) }}
- 24 5
- 10 5
- 0 4
- 0 5
06-35|单选题
来源:2026 年 3 月原题第 9 题
执行下面C++代码段求序列-1+2+3-4+5+6-7+8+9-10+11+12......之值。例如输入4,则计算序列前4项的值,规律如序列所示,输出为0。下面说法中正确的是()。

{{ select(35) }}
- L1行中i<N+1应该修为i<N才会符合预期
- L2行中i%3==1应修改为i%3==0才会符合预期
- L2行中i%3==1修改为i%3与当前程序效果相同
- 当前代码能实现题目所描述计算目标
06-36|单选题
来源:2026 年 3 月原题第 10 题
下面C++代码的相关说法,正确的是()。

{{ select(36) }}
- 上述代码执行后,其输出是 1#3#5#7#9#9END
- 删除 else 后的执行效果与当前代码相同
- 删除 else 且将 cout << i << "#" 移入 L1 行下面,则执行效果与当前代码相同
- 在 cout << i << "END" 前增加判断 if(i > 10),其执行效果与当前代码相同
06-37|判断题
来源:2026 年 3 月原题第 3 题
下面C++代码段成功执行后将输出0。()

{{ select(37) }}
- 正确
- 错误
06-38|判断题
来源:2026 年 3 月原题第 4 题
下面能够正常执行的C++代码段用于求1到N之和,N为正整数。因为i<N+1,所以是1到N且包含N之和。()

{{ select(38) }}
- 正确
- 错误
06-39|判断题
来源:2026 年 3 月原题第 5 题
执行下面的C++代码段,其语句cout <<(N)将被执行0次或无数次(即死循环)。()

{{ select(39) }}
- 正确
- 错误
06-40|判断题
来源:2026 年 3 月原题第 9 题
执行下面的C++代码后将输出2500。()

{{ select(40) }}
- 正确
- 错误
06-41|单选题
来源: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。横线处应该先后依次填入的运算符是?

{{ select(41) }}
- > /= +=
- >= %= +=
- > %= +=
- > /= =+
06-42|单选题
来源:2026 年 6 月原题第 10 题
如下 C++ 代码可以执行,其输出是?

{{ select(42) }}
- 5END#
- 5#END
- 1#3#4#END
- 1#3#4 END#
06-43|单选题
来源:2026 年 6 月原题第 11 题
如下 C++ 代码执行时,下列说法正确的是?

{{ select(43) }}
- 如果输入 2,将输出 1#。
- 如果输入 15,将输出 0#1#。
- 如果输入 1,将输出 0#。
- 如果输入 3,将输出 1#。
06-44|单选题
来源:2026 年 6 月原题第 12 题
有关如下 C++ 代码,下列说法中错误的是?

{{ select(44) }}
- 如果调整 0 <= i && i < 10 为 1 <= i && i < 10,输出同样为 45,因为加上 0 不影响结果。
- 如果将 i = 0 和 tot = 0 合并为 i = tot = 0,执行结果与修改前相同。
- 将 tot += 1 与 i += 1 交换顺序,执行结果与修改前相同。
- 将 i = 0 与 tot = 0 交换顺序,执行结果与修改前相同。
06-45|判断题
来源:2026 年 6 月原题第 3 题
下面 C++ 代码执行后将输出 19。

{{ select(45) }}
- 正确
- 错误
06-46|判断题
来源:2026 年 6 月原题第 10 题
删除下面 C++ 代码中的 continue 后,其输出与原来相同。

{{ select(46) }}
- 正确
- 错误