第15届 蓝桥杯 C++编程青少组中/高级选拔赛 202312 真题答案及解析

第 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)₁₆

解析:

  1. A:(1234)₅(五进制数)
    转换为十进制的方法:
    1×5³+2×5²+3×5¹+4×5º=125+50+15+4=194
    十进制值为 194

  2. B:(302)₈(八进制数)
    转换为十进制的方法:
    3×8²+0×8¹+2×8º=192+0+2=194
    十进制值为 194

  3. C:(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
    十进制值为 196

  4. D:(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 的执行步骤如下:

  1. --i 是前置递减操作,先对 i 进行递减,然后再将结果赋值给 a
  2. 初始值 i = 0,执行 --i 后,i 的值变为 -1
  3. --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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白昼ron

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值