#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) }}
- 正确
- 错误