image

编辑人: 独留清风醉

calendar2025-08-04

message6

visits855

第11届蓝桥杯C++青少组中/高级组省赛2020年真题参考答案

一、单选题

1、表达式 ‘6’ - ‘1’ 的值是(  )

A、

整数 5

B、

字符 5

C、

表达式不合法

D、

字符 6


2、若⼆维数组 a 有 n 列,则在 a[i][j] 前的元素个数为(  )  

A i*n+j-1

B i*n+j

C j*n+i

D i*n+j+1


3、 以下叙述正确的是(  ) 

A、

break 语句只能⽤于 switch 语句体中;

B、

continue 语句的作⽤是使程序的执⾏流程跳出包含它的所有循环;

C、

break 语句只能⽤在循环体内和 switch 语句体内;

D、

在循环体内使⽤ break 语句和 continue 语句的作⽤相同。


4、按照“先进后出”原则组织数据的结构是(  ) 

A、

 队列

B、

 栈

C、

双向链表

D、

⼆叉树


5、⽤ 0、1、2、3、4 这五个数字,能组成多少个没有重复数字的多位偶数?  

A、

144

B、

147

C、

160

D、

163


二、实操题

6、双⾯打印

在 2020 年这个漫长的寒假里,虽然小蓝和他的同学们都在家里,但依旧通过网课的方式坚持学习,而老师们也依旧会布置作业和发放各种电子版的学习资料。为了方便小蓝的学习,妈妈会把老师发放的材料打印出来。而为了环保﹐妈妈一般都进行双面打印,也就是一张纸的正反面都打印出相应的内容。举个例子来说:如果一份电子材料有 3 页,那么需要 2 张纸进行打印;如果一份电子材料有 4 页,那么还是需要 2 张纸进行打印。现在已经知道了一份电子版的学习材料的页数 N,你能帮小蓝计算一下需要几张纸吗?

输入描述

整数 N ( O≤N≤1000 ),代表一份电子版的学习材料的页数。

输出描述

双面打印所需纸的张数。


样例输入

7

样例输出

4

参考答案:对于任意正整数N,若N为奇数,则所需的纸张数为(N+1)/2;若N为偶数,则所需的纸张数为N/2。


7、求完数

因子:因子也叫因数,例如3×5=15,那么3和5是15的因子。同时15×1=15,那么1和15也是15的因子。 1,3,5,15 这四个因子是15的所有因子。

完数:如果一个数等于不含它本身的其他因子之和,则称该数为‘完数’。如6的因子有1,2,3,6,且1+2+3= 6,因此6是完数。

题目描述

输入一个正整数N(0<N<10000),输出小于N的所有完数及小于N的完数个数(个数前加“*”,例如:*2)。

输入描述

输入一个正整数 N(O<N<10000 )

输出描述

输出小于 N 的所有完数及小于 N 的完数个数


样例输入 

100

样例输出 

6

28

*2

参考答案:```#include #include using namespace std;vector getDivisors(int n) vector divisors;for (int i = 1; i <= n / 2; i++) {if (n % i == 0) {divisors.push_back(i);}}return divisors;int isPerfect(int n) vector divisors = getDivisors(n);int sum = 0;for (int i = 0; i < divisors.size(); i++) {if (divisors[i] != n) {sum += divisors[i];}}return sum == n ? 1 : 0;int main() int N;cin >> N;int count = 0;for (int i = 1; i < N; i++) {if (isPerfect(i)) {cout << i << endl;count++;}}cout << "*" << count << endl;return 0;```


8、编程实现:求阴影面积

题目描述:

用户输入一个正整数a(0<a<100),作为如图半圆的直径,同时作为如图等腰直角三角形的直角边长度,求下图的阴影部分面积,如下所示:

提示信息:

三角形面积公式:S=(ah)/2 (公式中a为三角形的底边,h为底边所对应的高)

圆形面积公式:S=πr2 (公式中r为圆的半径,π= 3.14)

已知条件:

1) 半圆的直径和等腰直角三角形直角边长度相同;

2) 三角形与半圆部分重叠;

输入描述

输入一个正整数a(0<a<100)

输出描述

输出图形阴影面积(保留2位小数)


样例输入

10

样例输出

25.00

参考答案:br />输入一个正整数a,根据题目描述,a既是半圆的直径,也是等腰直角三角形的直角边长度。1. 首先,计算等腰直角三角形的面积。使用公式S=(ah)/2,其中a为三角形的底边,h为底边所对应的高,也就是a(因为是等腰直角三角形)。所以三角形面积为S_tri=(a^2)/2。2. 然后,计算半圆的面积。使用公式S=πr^2,其中r为圆的半径,π取3.14。因为a是直径,所以r=a/2。所以半圆面积为S_circle=π*(a/2)^2=π*a^2/4。3. 阴影部分的面积就是半圆面积减去三角形面积,即S_shadow=S_circle-S_tri=π*a^2/4-(a^2)/2=(π*a^2/4)-(a^2)/2。4. 最后,将计算出的阴影面积保留两位小数输出。


9、选择题判定

【题⽬描述】 

受疫情的影响,2020年蓝桥杯⼤赛⻘少年创意编程C++组的省赛在⽹上进⾏。选择题有5道,都是单选题,每道30分,共计150分。每道选择题选对得30分,选错或者不选得0分。注意以下仅为假设,不代表本场考试选择题的真实答案,仅是针对本编程题假设出的答案。假设正确的答案为“DCBAD”,那么你能根据选⼿的提交情况,判定选⼿的选择题总分吗?选⼿提交⼀个由5个字符组成的字符串,代表选⼿的选项。字符串仅能包含如下5种字符:“D”、“C”、“B”、“A”、“E”。其中“A”、“B”、“C”、“D”代表选⼿选择了某个选项,⽽ “E” 代表选⼿未做该题。

【输⼊描述】

 选⼿提交的⼀个由5个字符组成的字符串。 

【输出描述】

 ⼀个整数,代表选⼿选择题的总分。 


【样例输⼊】

DCEAB

【样例输出】

90

参考答案:90


10、节⽓

【题⽬描述】 

夏⾄将⾄。《中国天⽂年历》显示,北京时间6⽉21⽇,也就是明天,夏⾄伴随着接天莲叶的碧,和映⽇荷花的红,即将盛装登场。夏⾄是中国“⼆⼗四节⽓”的第⼗个节⽓,“⼆⼗四节⽓”被列⼊联合国教科⽂组织⼈类⾮物质⽂化遗产名录。在国际⽓象界,这⼀已有千年历史的时间认知体系被誉为“中国第五⼤发明”。春⾬惊春清⾕天,夏满芒夏暑相连。秋处露秋寒霜降,冬雪雪冬⼩⼤寒。⼆⼗四节⽓,在四季轮回流淌,每个节⽓都有它较为稳定的⽇⼦。下表给出了农历庚⼦年(公历2020年1⽉ 25⽇~2021年2⽉11⽇)中,⼆⼗四个节⽓的名称,公历具体⽇期及汉语拼⾳的缩写。

【输⼊描述】

 整数M,N(2≤M≤12,1≤N≤31),M,N分别代表公历2020年的某⽉,某⽇。所给出的数据均为合法⽇期。

【输出描述】

如果当天恰好是⼀个节⽓,输出这个节⽓的汉语拼⾳缩写,如当天不是节⽓则输出下⼀个节⽓的汉语拼⾳缩写。


【样例输⼊】

7 4

【样例输出】

XS


【提示说明】

 样例输出1说明:7⽉4⽇之后的7⽉6⽇,是⼩暑,汉语拼⾳缩写是“XS”。

参考答案:输入:M=6, N=21输出:XS


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:第11届蓝桥杯C++青少组中/高级组省赛2020年真题参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share