A.
B.
C.
D.
A.
B.
C.
D. 第
14 届蓝桥杯 C++青少组中 /高级组选拔赛 (STEMA)2023 年3月 12 日真题
题目总数: 10
总分数:100
一、选择题
第 1 题
单选题
执行 cout << '9'*3; 语句后,输出的结果是( )。
27
9*3
999
171
第 2 题
单选题
已定义: int a = 02023, b = 0x212; a + b 的值是( )。
八进制数 4771
十进制数 1573
十进制数 2553
十六进制数 9f9
第
3 题 单选题
执行以下代码,输出的结果是(
)。
1.
#include <iostream>
2.
using namespace std ;
3.
int func (int x)
4.
{
5.
if (x <= 4 )
6.
return 2 * x - 1 ;
7.
else if (x > 7 )
8.
return func(x - 4 ) + x;
9.
else
10.
return func(x + 3 ) + 2 ;
11.
}
12.
int main ()
13.
{
14.
cout << func( 10);
15.
return 0 ;
A.
B.
C.
D.
A.
B.
C.
D.
A.
B.
C.
D. 16. }
26
29
38
45
第 4 题
单选题
下列选项中,判断 a不等于 0且 b不等于 0的正确的条件表达式是( )。
!(a==0 && b==0)
!a=0 && !b=0
a && b
!((a!=0) && (b!=0))
第 5 题
单选题
执行语句 int a[3][4] = {{1, 2}, {3}, {4, 5, 6, 7}}; 后,a[1][2] 和a[2][1] 的值分别为:( )。
2 、 3
0 、 5
2 、 5
5 、 0
二、编程题
第 6 题
问答题
促销活动
【题目描述】
某超市搞促销活动,活动内容:购物金额每满 200元(含 200元)就可以享受 “满 200 减25” 的优惠。已知
小维的购物金额为 N( 1< N≤1000000 ),请计算出享受优惠后他需要支付多少元。例如: N=430 ,
380 元(380=430-2×25 )。
【输入格式】
输入一个正整数 N( 1< N≤1000000 ),表示购物金额(单位:元)
【输出格式】
输出一个正整数,表示享受优惠后需要支付的金额(单位:元)
【样例输入】
【样例输出】
430
380
第 7 题 问答题
相邻身高差
时间限制 :1000MS
内存限制 : 65536KB
题目描述 :
有 N (4<N<100) 名同学站成一队,已知每名同学的身高 (单位 : 厘米 ),请比较该队中任意相邻两名同学
的身高差 (取正值 ),并输出最大的身高差。
例如 : N = 8 ,8名同学的身高分别是 151、120 、144 、182 、160 、158 、147 、161. 相邻两名同学的身
高差依次是 31、24 、38 、22 、2、 11 、14 ,其中最大身高差是 38.
输入描述
第一行输入一个正整数 N (4N<100),表示站队的同学人数
第二行输入 N个正整数 (80<正整数 <220),表示队列中学生的身高 (单位 : 厘米 ),相邻两个正整数之间用
一个空格隔开
输出描述
输出一个非负整数,表示相邻两名同学中最大身高差。
样例输入
样例输出
8
151 120 144 182 160 158 147 161
38第
8 题 问答题
九进制回文数
提示信息
回文数 :
反向排列与原来一样的数就叫做回文数
例如, 12321
是回文数, 1231 不是回文数。
九进制数 :
指逢9进位的一种进位计数制,以 0、 1、 2、 3、 4、 5、 6、 7、 8共九个数码表示。例如 : 十进
制数
9 等于九进制数 10 ,十进制数 81 等于九进制数 100 ,以此类推 .
时间限制 :1000MS
内存限制 :65536KB
题目描述 :
给定两个正整数 N和 M
(1SNsMs5000) ,请计算出N到 M之间 (含 N和 M) 总共有多少个数满足以下条件 :
1 、转换为九进制之后为回文数 :
2 、转换为九进制后每个数位上的数字都是奇数
例如 :
当N=90,M=120,90 到 120 之间(含 90 和120) 总共有 2 个数满定条件 ,为 91 和109;
91 转换为九进制为 111,是一个回文数,且每个数位上的数字都是奇数 ;
109 转换为九进制为 131,是一个回文数,且每个数位上的数字都是奇数 ;
故输出 2。
输入描述 :
输入两个正整数 N 和 M (1<N<M<5000) ,两个正整数之间用一个空格隔开
输出描述
输出一个整数,表示 N到M之间 (含 N 和 M) 总共有多少个满足条件的正整数
样例输入
样例输出
90 120
2第
9 题 问答题
收集宝石
题目描述 :
聪聪在玩冒险岛游戏,为了召唤法力更强大的神龙,他必须尽可能收集更多的魔法宝石,每颗宝石都
有不同的功效。不过在游戏里,几乎每一颗魔法宝石都会和另外一颗宝石相冲。相冲表示这两颗宝石
不能同时拥有。例如,宝石 A和宝石 B
相冲,那么,你可以选择两颗宝石都不收集,也可以只收集宝石
A
或者只收集宝石 B ,但不能同时拥有宝石 A 和宝石 B现在给定了游戏里宝石的数量 N(2≤N≤100),宝
石从 1到 N依次编号,并给出 M对 (2≤M≤2000) 相冲的宝石编号,请帮聪聪计算出最多能够收集到多少颗
宝石。
例如 :
N=6,M=8 时, 6颗宝石的编号分别为 1、 2、 3、 4、 5、 6,其中有 8对相冲的宝石,对应编号如
下 :
1
2
2
3
2
4
2
5
2
6
3
4
4
5
5
6
这表示宝石 1和宝石 2相冲,宝石 2和宝石 3,4,5都
第14届蓝桥杯C++青少组中_高级组选拔赛(STEMA)2023年3月12日真题,第14届蓝桥杯青少组STEM考试C++真题 2023年3月