#4569. [GESP202312] 一级理论题

[GESP202312] 一级理论题

一、单选题(每题 2 分,共 30 分)

{{ select(1) }}

{{ select(2) }}

{{ select(3) }}

{{ select(4) }}

{{ select(5) }}

{{ select(6) }}

{{ select(7) }}

{{ select(8) }}

{{ select(9) }}

{{ select(10) }}

{{ select(11) }}

{{ select(12) }}

{{ select(13) }}

{{ select(14) }}

{{ select(15) }}

二、判断题(每题 2 分,共 20 分)

{{ select(16) }}

  • 正确
  • 错误

{{ select(17) }}

  • 正确
  • 错误

{{ select(18) }}

  • 正确
  • 错误

在C++中,整数字面量可以通过不同的基数来表示,包括十进制、八进制和十六进制。了解这一点对于解释你提供的表达式010 + 100 + 001至关重要。

‌C++中整数字面量的表示方式‌:
十进制字面量:没有前缀,如123。
八进制字面量:以0(零)为前缀,如0123。
十六进制字面量:以0x或0X为前缀,如0x1A3。
‌表达式中的八进制字面量‌:
在表达式010 + 100 + 001中,010和001是以0开头的,因此它们是八进制字面量。
100没有以0开头,所以它是十进制字面量。
‌转换八进制字面量为十进制‌:
010(八进制)转换为十进制是8(因为1 * 8^1 + 0 * 8^0 = 8)。
001(八进制)转换为十进制是1(因为1 * 8^0 = 1)。
‌计算转换后的十进制数的和‌:
将转换后的十进制数相加:8 + 100 + 1 = 109。

{{ select(19) }}

  • 正确
  • 错误

{{ select(20) }}

  • 正确
  • 错误

{{ select(21) }}

  • 正确
  • 错误

{{ select(22) }}

  • 正确
  • 错误

{{ select(23) }}

  • 正确
  • 错误

{{ select(24) }}

  • 正确
  • 错误

{{ select(25) }}

  • 正确
  • 错误