2024年C++国赛试卷

C++ 60分钟 总分 100.0 10 题
试卷题目预览
第1题 初级 10.0分 单选
1.以下程序输出结果是什么?

A. 8
B. 11
C. 13
D. 6
第2题 初级 10.0分 单选
2、以下程序输出结果是什么?

A. 4
B. 8
C. 12
D. 16
第3题 初级 10.0分 单选
3、以下程序模拟一个数学过程:输入正整数 n,输出 n 的各位数字之和。若输入 307,输出是?

A. 3
B. 7
C. 10
D. 37
第4题 初级 10.0分 单选
4、已知数组 int arr[3] = {1,2,3};,访问 arr[3] 会如何?
A. 输出3
B. 输出0
C. 程序崩溃
D. 输出随机值
第5题 初级 10.0分 单选
5、一次函数 y=kx+b 经过点 (2,5) 和点 (4,11)。以下程序计算斜率k 的值,空白处应填?

A. (y2 - y1) / (x2 - x1)
B. (y2 - y1) / 2.0
C. (float)(y2 - y1) / (x2 - x1)
D. (x2 - x1) / (float)(y2 - y1)
第6题 初级 10.0分 编程
分糖果

你负责给班级小朋友分糖果。每位小朋友报出想要的糖果数,但糖果总数有限。请公平分配糖果,确保每人至少1颗,优先满足需求小的小朋友。
请你编写程序,计算最多能满足多少位小朋友。
输入格式:
第一行:两个整数n(小朋友数量)和s(糖果总数)
第二行:n个整数表示每位小朋友的需求
输出格式:
一个整数表示最多满足的小朋友数量

样例解释:
按需求从小到大排序:2, 3, 5
分配:2+3+5=10,正好分完;
数据约束:
1 ≤ n ≤ 1000
1 ≤ s ≤ 10^6
每个需求值 ≤ 1000

【样例】
3 10  
5 3 2
【样例解释】
3
第7题 初级 10.0分 编程
彩旗方阵

运动会要用彩旗布置方阵,有n面不同颜色旗帜,需要找出"彩虹序列":红、橙、黄、绿、蓝、靛、紫(用首字母表示),请检查旗帜序列中是否包含完整的彩虹序列(7色顺序连续出现)。
输入格式:
第一行:整数n(7≤n≤100)
第二行:n个大写字母组成的字符串(R=红,O=橙,Y=黄,G=绿,B=蓝,I=靛,V=紫)
输出格式:
"YES"或"NO"表示是否找到完整彩虹序列

【样例】
10
RBOYGVIBRR
12
XXROYGBIVAA
【样例解释】
NO
解释:序列中缺少'B'后的'I'
YES
第8题 初级 10.0分 编程
最长连续升温天数

题目描述:
气象站记录了一周的气温数据,请你找出连续升温天数最多的时段,帮助农民安排耕种。
输入格式:
第一行:整数n(天数)
第二行:n个空格分隔的整数表示每日气温
输出格式:
最长连续升温天数
输入样例:
7  
20 22 21 23 25 24 26  
输出样例:
3  
样例解释:
第3天(21℃)→第4天(23℃)→第5天(25℃)连续升温3天
数据约束:
2 ≤ n ≤ 100
-50 ≤ 气温值 ≤ 50

第9题 初级 10.0分 编程
智能储物柜系统

题目描述:
游泳馆的智能储物柜使用4位数字密码(可重复)。管理员发现有些密码太简单(如1111),需要检测密码安全性,判断密码是否包含至少两种不同的数字。
输入格式:
一个4位数字字符串
输出格式:
安全输出"yes",简单输出"no"

数据约束:
输入保证4位数字

【样例】
1223
1111
【样例解释】
yes
no
第10题 初级 10.0分 编程
密码锁

题目描述:
小明有个行李箱,行李箱的密码锁有3个转轮,每个转轮刻着0-9的数字。密码需满足:
三个数字之和为S
第一个数字 < 第二个 < 第三个
请找出所有可能的密码组合(按字典序升序排列)。
输入格式:
一个整数S(0≤S≤27)
输出格式:
每行一个三位数密码(从小到大排列)
若无解,输出"NO SOLUTION"

【输入格式】
10
【输出格式】
019
028
037
046
127
136
145
235
【样例】
30
【样例解释】
NO SOLUTION
💬