#G3OBJ08. GESP C++ 三级真题客观题|枚举法与模拟法

GESP C++ 三级真题客观题|枚举法与模拟法

01|2025-06-L3-SC-11

以下程序使用枚举法(穷举法)求解满足条件的三位数,横线处应该填入的是( )

SC-11题干多行代码

{{ select(1) }}

  • int b = (i / 10) / 10;
  • int b = (i / 10) % 10;
  • int b = (i % 10) / 10;
  • int b = (i % 10) % 10;

02|2025-06-L3-SC-12

以下程序模拟了一个简单的小球反弹过程,横线处应该填入的是( )

SC-12题干多行代码

{{ select(2) }}

  • distance += height/2;
  • distance += height;
  • distance += height*2;
  • distance += height+1;

03|2026-03-L3-SC-13

以下问题中,最不适合用枚举法解决的是( )。

{{ select(3) }}

  • 找出 1~100 之间所有能被 7 整除的数
  • 找出 100~200 之间的所有质数
  • 计算 1+2+3+…+1000 的和
  • 找出三位数中个位、十位、百位数字之和等于 10 的数

04|2026-03-L3-SC-14

用枚举法解决“鸡兔同笼问题:头共 35 个,脚共 94 只,求鸡和兔的数量”,以下枚举逻辑最合理的是( )。

{{ select(4) }}

  • 枚举鸡的数量 x(0~35),兔的数量 y=35-x,判断 2*x + 4*y == 94
  • 枚举兔的数量 y(0~94),鸡的数量 x=35-y,判断 2*x + 4*y == 94
  • 枚举所有整数 x(0-100)和 y(0-100),判断 x+y==35 && 2*x+4*y==94
  • 枚举脚的总数 sum(0~94),判断 sum == 94