第 1 题 【 单选题 】
定义字符串 string a = "Hello C++",下列选项可以获取到字符 'C' 的是( )。
A:a[7]
B:a[6]
C:a[5]
D:a[4]
解析:
在 C++ 中,字符串的索引从
0
开始,并且空格也算一个字符,字符‘C’是第7个字符,但是索引是6,所以取值为a[6]。
答案:
B
第 2 题 【 单选题 】
下列选项中数值与其它项不同的是( )。
A:(1234)₅
B:(302)₈
C:(11000100)₂
D:(c2)₁₆
解析:
A:(1234)₅(五进制数)
转换为十进制的方法:
1×5³+2×5²+3×5¹+4×5º=125+50+15+4=194
十进制值为 194。B:(302)₈(八进制数)
转换为十进制的方法:
3×8²+0×8¹+2×8º=192+0+2=194
十进制值为 194C:(11000100)₂(二进制数)
转换为十进制的方法:
1×2⁷+1×2⁶+0×2⁵+0×2⁴+0×2³+1×2²+0×2¹+0×2º=128+64+0+0+0+4+0+0=196
十进制值为 196D:(c2)₁₆(十六进制数)
转换为十进制的方法:
12×16¹+2×16º=192+2=194
十进制值为 194
答案:
C
第 3 题 【 单选题 】
定义变量 int i = 0, a,执行表达式 a = --i 后,i 和 a 的值分别是( )。
A:-1、0
B:0、-1
C:-1、-1
D:0、0
解析:
表达式
a = --i
的执行步骤如下:
--i
是前置递减操作,先对i
进行递减,然后再将结果赋值给a
。- 初始值
i = 0
,执行--i
后,i
的值变为-1
。- 将
--i
的结果(即-1
)赋值给a
,因此a
的值也为-1
。
答案:
C
第 4 题 【 单选题 】
定义数组 int a[10] = {4, 6, 1, 3, 8, 7, 2, 9, 0, 5},那么 *(a + 5) 的值是( )。
A:7
B:8
C:2
D:9
解析:
*(a + 5)
等价于a[5]
答案:
A
第 5 题 【 单选题 】
执行以下程序,输出的结果是( )。
A:5
B:6
C:7
D