【c++蓝桥杯】蓝桥杯2022年1月真题+2023年2月C++真题+练习题
一、编程题
题目描述:
给定一个正整数a(10<a<100),输出该正整数除以3的商
样例输入
7
样例输出
2
提示
评分标准:
10分:能正确输出一组数据;
20分:能正确输出两组数据;
20分:能正确输出三组数据。
二、
题目描述:
从键盘获得一个字符串,输出该字符串的逆序
样例输入
Abcd
样例输出
bcdA
提示
评分标准:
10分:能正确输出一组数据;
20分:能正确输出两组数据;
20分:能正确输出三组数据。
三、分别输入两行
第一行十个空格间隔的整数
第二行一个正整数
输出:
在输入的十个数字中找出两个数字之和小于且最接近于输入的正整数,输出这两个数的和
例如: 1 3 7 26 13 9 8 15 0
10
输出 9
四、输入
第一行输入正整数个数 n
第二行输入n个正整数间隔空格
3
300 110 200
输出:将输入的正整数尽可能分为相等的两部分
300 310
编程题|15.0分1/5
编程实现:求和
题目描述:
有一组1到100000的正整数数据,当给定一个正整数N(1<N<100000),求出其左右相邻的两个正整数的和。
例如:N = 6,6左边相邻的正整数为5,6右边相邻的正整数为7,两个正整数的和为12(12=5+7)。
输入描述
输入一个正整数N(1<N<100000)
输出描述
输出一个正整数,表示N左右相邻的两个正整数的和
样例输入
6
样例输出
12
编程实现:数字判断
题目描述:
给定两个正整数N和M(10≤N<M≤10000),请计算出N到M之间(包含N和M)的所有正整数中,各位上的数字都为奇数的正整数有多少个。
例如:N = 110,M = 119,
110到119之间的所有正整数有110、111、112、113、114、115、116、117、118、119;
其中各位上的数字都为奇数的正整数有111、113、115、117、119,共5个。
输入描述
输入两个正整数N和M(10≤N<M≤10000),正整数之间以一个空格隔开
输出描述
输出一个整数,表示N到M之间(包含N和M)的所有正整数中,各位上的数字都为奇数的正整数的个数
样例输入
110 119
样例输出
5
编程题|20.0分3/5
编程实现:扑克牌
题目描述:
有N(3≤N≤50)张反面朝上的扑克牌排成一排,每次可以翻转任意3张扑克牌(正面翻转后为反面,反面翻转后为正面,且不考虑正面花色和点数),请问最少翻转几次可以将N张扑克牌全部翻转为正面。
例如:
N=5,最少翻转3次可以使5张扑克牌全部翻转为正面朝上。
初始状态;
第1次:将第1、2、3张扑克牌进行翻转,翻转后如下图所示;
第2次:将第1、2、4张扑克牌进行翻转,翻转后如下图所示;
第3次:将第1、2、5张扑克牌进行翻转,翻转后如下图所示。
输入描述
输入一个正整数N(3≤N≤50),表示扑克牌的数量
输出描述
输出一个整数,如果可以将N张反面朝上的扑克牌全部翻转为正面朝上,输出最少需要翻转的次数,否则输出-1
样例输入
5
样例输出
3
编程题|25.0分4/5
编程实现:最大空白区
题目描述:
小明有一张N*M的方格纸,且部分小方格中涂了颜色,部分小方格还是空白。
给出N(2≤N≤30)和M(2≤M≤30)的值,及每个小方格的状态(被涂了颜色小方格用数字1表示,空白小方格用数字0表示),请帮助小明找出最大的矩形空白区域,并输出该矩形空白区域由多少个小方格组成。
例如:N=4,M=5,4*5的方格纸中每个小方格的状态如下图:
最大的空白区域由6个小方格组成(红色框区域)。
输入描述
第一行输入两个正整数N和M(2≤N≤30,2≤M≤30),分别表示方格纸的行数和列数,两个正整数之间以一个空格隔开
第二行开始输入N行,每行M个整数(整数为1或者0),1表示涂色方格,0表示空白方格,整数之间以一个空格隔开
输出描述
输出一个整数,表示最大矩形由多少个小方格组成(如果没有空白小方格,输出0)
样例输入
4 5
1 1 0 0 0
1 0 1 0 0
0 0 0 1 1
0 0 0 1 0
样例输出
6
编程实现:机甲战士
题目描述:
潘多拉星球上的基地指挥官准备派遣一名机甲战士外出执行任务,为了完成任务,机甲战士需要随身携带足够的生存装备。生存装备里存储着氧气和燃料,且每个装备有一定的重量。机甲战士完成任务所需要携带的氧气和燃料都有最低限量,绝对不能少于这个最低限量,一次任务可以携带多个生存装备备用。
当给出最低氧气限量值M(1≤M≤30)和最低燃料限量值N(1≤N≤80),生存装备的数量K(1≤K≤1000)及每个生存装备中氧气值a(1≤a≤30)、燃料值b(1≤b≤80)及装备重量c(1≤c≤100),请计算出机甲战士要完成任务所需要携带的生存装备的总重量最低是多少,并输出这个最低值。
例如:
M=6,N=40,K=5,5个生存装备中的氧气值、燃料值及装备重量分别如下:
可以满足要求的携带方法有:
2号和4号装备的组合(总重量为120);
2号和5号装备的组合(总重量为130);
3号和4号装备的组合(总重量为130);
……
其中,生存装备的总重量最低为120。
输入描述
第一行输入两个正整数 M(1≤M≤30)和N(1≤N≤80),分别表示氧气和燃料的最低限量值
第二行输入一个正整数 K(1≤K≤1000)表示生存装备的个数
第三行开始输入K行,每行包括3个正整数a,b,c(1≤a≤30,1≤b≤80,1≤c≤100),分别表示生存装备中氧气值和燃料值及装备的重量
输出描述
输出一个整数,为机甲战士完成工作所需的生存装备的总重量最低值;如果携带所有的生存装备仍满足不了最低氧气限量值或最低燃料限量值,那么输出-1。
样例输入
6 40
5
5 5 30
7 15 40
4 20 50
3 25 80
2 30 90
样例输出
120
2021.3.9
甲:“这家餐厅的菜品真难吃。”
乙:“那你难道能做出更好吃的菜吗?”
在以上对话中,乙犯了()的逻辑谬误。
A 人身攻击
B 滑坡谬误
C 偷换概念
D 不是逻辑谬误
答案: C
【类别】逻辑判断
偷换概念: 把对方言论作出曲解,把它推翻,再装作已经推翻了对方真正的言论;
2021.3.10
在以下选项中,()距离太阳最远。
A 地球
B 水星
C 火星
D 小行星带
答案: D
【类别】天文气象知识基础出自《不可思议的宇宙奥秘》
解析: 小行星带位于火星和木星之间。 8 大行星离太阳由近至远排列: 水星、金 星、地球、火星、木星、土星、天王星、海王星。
2021.3.11
雾淞是哪种物理过程()
A 液化 B 凝华 C 固化 D 凝固
答案: B
【类别】物理基础知识
名词解释,老师和家长可以给小朋友普及一下~
液化:物质由气态变成液态的过程,会对外界放热。
凝华: 凝华是物质跳过液态直接从气态变为固态的现象。是物质在温度和气压低 于三相点的时候发生的一种物态变化。凝华过程物质要放热。
固化: 指物质从低分子转变为高分子的过程。也指对事物形成某种固定看法、观 点的过程。
凝固:是指在温度降低时,物质由液态变为固态的过程,物质凝固时的温度称为凝 固点。
2021.3.12
一袋小球中有 15 个白球, 3 个红球和 2 个黑球。在随机从袋子中拿出至少()
个小球后,才可以保证至少拿出了 5 个白球?
A 5 B 10
C 8 D 15
答案: B
【类别】数学思维问题
根据最不利原则, 2+3+5 =10
2021.3.15
以下科学发现按照从古至今的时间排序,正确的顺序是()
①日心说 ②勾股定理 ③人工智能 ④载人航天
A ③②④①
B ④②①③
C ②①③④
D ①③④②
答案 C
【类别】科技发展历史
2021.3.16
每日一练 3 月 16 日答案
地球因为()的作用绕太阳运转。
A 磁力 B 引力弹弓 C 万有引力 D 太阳能
答案: C
【类别】天文气象知识基础
2021.3.17
以下哪个不是液体表面张力造成的现象()
A 船漂在水面上
B 树叶上的水滴
C 小虫在水面上行走
D 针漂在水面上
答案 A
【类别】物理基础知识
拓展:液体表面张力是液体分子引力不均衡而产生的张力.这是因为由于环境不 同,处于界面的分子与处于液体内的分子所受分子引力是不同的.
浮力是由重力导致的,在液体内,不同深度处的压强不同.物体上、下面浸没在液体 中的深度不同,物体下部受到液体向上的压强较大,压力也较大,从而产生的向上 的浮力.
2021.3.18
被古代人称作“启明星”的星球实际上是()
A 月球
B 北极星
C 金星
D 海王星
答案 C
【类别】天文气象知识基础
拓展:
金星——启明星、长庚星、昏星、太白金星
水星——辰星
火星——荧惑
水星——岁星
土星——镇星、填星
2021.3.19
同时掷出两个硬币,它们都是正面的可能性是()
A 1/2
B 1/4
C 1/8
D 1/16
答案 B
【类别】逻辑判断
2021.3.22
太阳系中,哪个行星的大气环境与地球最为接近()
A 土星
B 木星
C 火星
D 水星
答案: C
【类别】天文气象知识基础
拓展:金星和火星都像地球。 金星是大小、质量像地球,几乎与地球相同。另 外,金星也是岩石性质的类地行星,也有大气层。 火星是表面形态最像地球。
火星比地球质量小,也有稀薄的大气存在,并且表面也有高山、峡谷、荒漠等, 形态与地球相似。
2021.3.23
在甜点国, 每人周一都可以拿到一块饼干。那么以下推论中, 一定正确的是() A 一个人一周可以拿到一块饼干
B 假如一个人拿到了一块饼干,那么这天一定是周一
C 假如这一天不是周一,那么没有人可以拿到饼干
D 假如一个人没有拿到饼干,那么这一天一定不是周一
答案 D
【类别】逻辑判断
2021.3.24
如果小赵参加宴会, 那么小钱、小孙和小李将一起参加宴会。如果上述断定是真 的,以下哪项也是真的?()
A 如果小赵没有参加宴会,那么小钱、小孙和小李都没有参加宴会。 B 如果小钱、小孙和小李都参加宴会,那么小赵也参加宴会。
C 如果小李没有参加宴会,那么小钱和小孙不会都参加宴会。
D 如果小孙没有参加宴会,那么小赵和小李不会都参加宴会。
答案: D
【类别】逻辑判断
解析:
赵去,钱孙李会一起去,但没说一定会去,所以赵不去,钱孙李也可能会去 根据这一判定,用排除法
A 赵不去,钱孙李没去 显然不对
B 钱孙李去,赵会去 不一定
C 李不去,钱孙不会都去 没有相互关系,排除
D 孙不去,赵和李不会都去 孙和赵、赵和李相互产生关系,所以选 D 2021.3.25
一个六位数的个位数字是 6。在将个位移至最高位前面后, 新的数的大小会变为
原来的 4 倍。那么位数的第三位(百倍)数字是()
A 4
B 6
C 3
D 8
答案: D
【类别】数学思维问题
解析:()()()()()6=a,6()********()()()()
600000+a=4(10a+6)
39a=599976
a=15384
原来的数字是 153826,百位数是 8
2021.3.26
12 根火柴可以拼出一个正方体。那么拼出三个连在一起的正方体, 需要() 要
火柴棍?
A 28
B 32
C 24
D 36
答案: A
【类别】数学思维问题
12+8+8=28
一、编程题
第一题(满分 50 分) 1.cpp
评分程序。编写一个评分程序,接受输入 n 个评委的打分,然后去掉一个最高分和一个最低分,求出某
选手的最后得分,即平均分。
输入:
第一行输入 n ,即 n 个评委打分, n 的范围
[3,100] 第二行输入 n 个得分,得分为整数,范围
为 [0,10] 输出:去掉一个最高分和有最低分后的
平均分。
样例输入:
10
1 2 3 4 5 6 7 8 9 10
样例输出:
5.5
第二题(满分 50 分) 2.cpp
分数等级。输入一个考试分数,判断分数所属等级。其中 0~59 为 "bujige" , 60~69 为“ jige ”, 70~79 为
“ zhongdeng ”, 80~89 为“ lianghao ”, 90~100 为“ youxiu ”。
输入:一个分数(整数 0~100 )输出:分数对应的等
级
样例输入:
95
样例输出:
youxiu
第三题(满分 100 分) 3.cpp
完全平方数。原理:完全平方指用一个整数乘以自己,例如 11 , 22 , 3*3 等,依此类推。若一个数能
表示成某个整数的平方的形式,则称这个数为完全平方数。完全平方数是非负数。
程序实现:输入 n 个整数,统计输出完全平方数的个数。
输入:第一行是输入的整数个数 n , 1=<n<=100
第二行是输入的 n 个整数,用空格隔开。每一个整数范围是: [1,10000] 输出:完全平方数的个数。
样例输入:
5 1 4 5 9 25
样例输出:
4
第四题(满分 100 分) 4.cpp
小猫吃鱼。原理:明
明家从 1 号站点出发,开车去旅游,一共要经过 n 个站点,依次为 2 、 3 …… n 。由
于明明带上了心爱的小猫,在每个站点都要为小猫提供一条鱼用做美餐(包括 1 号站点)。除了 1 号站
点只能吃 1 号站点买的鱼,其他站点既可以吃当地买的鱼,也可吃之前经过的站点买了存入车载冰箱中
的鱼。但车载冰箱消耗的电能来自汽油,所以每条鱼用冰箱保存到下一站的费用与各个站点的汽油价格
有关。为使问题简化,我们约定:( 1 )车从某站开出时油箱中都是此站点刚加的汽油。( 2 )车载冰箱能
容纳一路上需要的所有鱼。即:每条鱼的费用既包括购买时的费用,也包括用冰箱保存鱼的费用。
编程实现:为了降低小猫吃鱼的总代价,明明预先上网查到了这 n 个站点的鱼价和汽油价格。并据此算
出每个站点买一条鱼的费用以及从该站点到下一站用冰箱保存一条鱼的费用。你能帮明明算出这一路上
小猫吃鱼的最小总费用吗?输入:
第一行:站点数 n , 1<n<100 。接下来的 n 行:每行两个以空格分隔的正整数,表示:这一站买一条鱼
的费用,以及从这一站把每条鱼保存到下一站的费用,两个费用均为小于 10000 的正整数。
输出:最小总费用,是一个正整数。
样例输入:
5
6 3
7
1
3
2
89 5
样例输出:
29
