2024年第十五届蓝桥省赛中级组C++真题(选择题)
一、2024年第十五届蓝桥省赛中级组C++真题(选择题)
(一)选择题(选择题严禁使用程序验证,选择题不答或答错都不扣分)
1.定义char a[]="hello\nworld",执行cout<<a,输出结果是( )
A、helloworld
B、hello
world
C、hellonworld
D、hello\nworld
点击查看解析
解析:\n表示换行,选择B选项
2.(11001010)2+(F8)16 的结果是( )。
A、(11001010)2
B、(701)8
C、(1C2)16
D、(452)10
点击查看解析
解析:(F8)转为二进制值为11111000,与(11001010)做加法运算,11111000+11001010=111000010,转成16进制为1C2。选择C选项
3.表达式4%12 的结果是( )
A、0
B、4
C、3
D、12
点击查看解析
解析:选择B选项
4.下列选项中,逻辑表达式的值始终与B 的真假无关的是( )
A、(!A || B) && A
B、(A || B) && (!A && B)
C、(A && !A)||B
D、(A || B) && (A || !B)
点击查看解析
解析:直接看D选项,,如果A为真,左边(A||B)一定为真,右边(A||!B一定为真);如果A为假,左边(A||B),取决于B,若B为真,则为真,右边(A||!B)为假;那么整个表达式为假。同理,假设A为假,B为假时,左边为假,那么整个表达式依旧为假。不受B的真 假影响。所以选择D选项
5.运行下面程序,输出结果是( )

A、196 B、197 C、198 D、199
点击查看解析
解析:A ,当func 函数被调用时,它首先检查L 是否大于R,这是递归的基本情况。如果L 大于R,函数返回0。函数的主要部分是一个for 循环,它在给定的索引范围[L, R] 内查找最大的元素m 和它的索引index。找到最大的元素后,函数对最大元素左侧和右 侧的子区间进行两次递归调用,分别是lt 和rt,并把深度参数d 增加1。 最后,函数返回左递归的结果lt 加上右递归的结果rt 再加上当前深度d 乘以最大元素值的总和。 在main 函数中,调用func(0, 5, 1) 开始递归处理,传入的参数表示全数组范围,从索引0 到5,以及初始深度1。然后打印返回的结果,并以状态码0 正常退出。 代码的运行结果是累加每次递归调用中找到的最大元素值乘以其深度的总和。

浙公网安备 33010602011771号