#P1277. DAY1 真题精练(存储单位与整数范围 / C++ 数据类型)

DAY1 真题精练(存储单位与整数范围 / C++ 数据类型)

第 1 题

在 C++ 中,32 位有符号 int 类型能表示的整数范围大约是?

{{ select(1) }}

  • 约 -21 亿 ~ 21 亿
  • 0 ~ 42 亿
  • -128 ~ 127
  • 0 ~ 65535

第 2 题

一个 32 位无符号整数(unsigned int)的最大值最接近下列哪个值?

{{ select(2) }}

  • 2^32 - 1 ≈ 4.29×10^9
  • 2^31 - 1
  • 2^16 - 1
  • 2^64 - 1

第 3 题

已知 char 类型占 1 字节(8 位),其能表示的有符号整数范围是?

{{ select(3) }}

  • -128 ~ 127
  • 0 ~ 255
  • -127 ~ 127
  • 0 ~ 127

第 4 题

两个 32 位 int 变量 a、b 相乘,结果仍用 int 存储。当 a=2×10^9、b=2 时,最可能发生什么?

{{ select(4) }}

  • 整数溢出,计算结果错误
  • 结果自动升级为 long long
  • 编译报错
  • 正常运行且结果正确

第 5 题

在 C++ 中,若要安全参与超过 2×10^9 的整数运算,最适合的数据类型是?

{{ select(5) }}

  • long long
  • int
  • short
  • char