#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) }}

  • 正确
  • 错误