40 #TEST1. L1-25阶段测评

L1-25阶段测评

一、单选题 5题(每题 5分,共 25分)

第 1 题

在 8 位二进制原码表示中,八进制数 -5 的二进制形式是什么( )

{{ select(1) }}

  • 10000101
  • 11111010
  • 11111011
  • 00000101

第 2 题

已知字符 '0' 的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是( )。

{{ select(2) }}

  • 17
  • 158
  • 209
  • 316

第 3 题

枚举算法的本质是( )

{{ select(3) }}

  • 从所有可能解中逐一验证,找到符合条件的解
  • 利用数学公式直接推导出最优解
  • 通过分治策略缩小搜索范围
  • 依靠贪心策略逐步逼近最优解

第 4 题

数位分离负数 - 123 时,正确的处理方式是( )

{{ select(4) }}

  • 直接分离得到 [-1, -2, -3]
  • 取绝对值后分离为 [1,2,3],保留符号
  • 转换为字符串 '-123',分离为 ['-','1','2','3']
  • B 和 C 均正确

第 5 题

十进制数 12(二进制 1100)右移 2 位的结果是( )。

{{ select(5) }}

  • 2(10)
  • 3(11)
  • 6(110)
  • 24(11000)

二、判断题 5 题(每题 5分,共 25分)

第 1 题

k 进制,逢 k 进第二位, 进百位, 进千位;

{{ select(6) }}

  • T
  • F

第 2 题

下列可执行程序段中,最后 pos 的值是 4

{{ select(7) }}

  • T
  • F

第 3 题

数位分离只能通过数学取余法(n%10 和 n/10)实现。

{{ select(8) }}

  • T
  • F

第 4 题

使用按位与(&)操作可以快速判断一个整数是否为奇数,若 n & 1 == 1,则 n 是奇数。

{{ select(9) }}

  • T
  • F

第 5 题

枚举算法必须遍历所有可能解,无法提前终止。 {{ select(10) }}

  • T
  • F