万卷网> 信息素养大赛 >C++编程挑战赛 > 2025年全国青少年信息素养大赛C++编程践挑战赛_小学组_复赛_真题

2025年全国青少年信息素养大赛C++编程践挑战赛_小学组_复赛_真题
复赛 真题 小学 2025 2025-09-11 15:36:17 397

一、单选题

1.

执行以下程序,输出的结果是()

int x=1,y=2;
int z=(7*x+11*y)-11;
cout <<z << endl:
A.

12

B.

13

C.

18

D.

20

2.

下列符号中表示逻辑运算符"或者"的是()

A.

&

B.

&&

C.

|

D.

||

3.

执行以下程序,输出的结果是()

int a=28,b= 10;
if (a <= 10)
{
   b=5;
}
else if (a <= 20)
{
   b=15;
}
else
{
   b=25;
}
cout << b << endl;
A.

0

B.

5

C.

15

D.

25

4.

执行以下代码,程序输出的结果是()

#include <iostream>
using namespace std;
int main()
{
   int cnt = 0;
   for (int i= 0;i<= 2; i++)
   {
       for (int j= 0;j<= 4; j++)
       {
           cnt +=i*j;
       }
   }
   cout << cnt << endl;
   return 0;
}
A.

18

B.

16

C.

24

D.

30

5.

在C++中,以下代表布尔类型的是()

A.

double

B.

bool

C.

int

D.

char

二、编程题

1.

学校组织植树活动,每个班级都需要种植固定数量的树苗。已知共有若干个班级参与,请问总共需要准备多少棵树苗?

输入描述

一行,两个正整数m和n,分别表示每个班级分到的树苗数量和班级数量。

输出描述

一行,一个正整数,表示需要准备的树苗数量。

样例1

输入

6 10

输出

60

提示

【数据范围】

0

2.

在星际通信系统中,传输的数字会因宇宙射线干扰而倒序。请编写程序对接收到的n个干扰数字进行修复,输出每个数字原始的正确值。修复规则:将每个数字的各位数完全翻转(例如:123修复为321,120修复为21)

输入描述

第一行,一个整数n。

第二行n个正整数ai,表示接收到的干扰数字。

输出描述

一行n个整数,表示修复后的正确数字,用空格分隔。

样例1

输入

3
123 320 78

输出

321 23 87

提示

【数据范围】

1<=n<= 1000

1 <= ai<= 109

3.

给定n和t,将1到n之间的所有正整数分为两类:A类数可以被t整除(也就是说是t的倍数),而B类数不能。请输出这两类数的和。

输入描述

一行,两个正整数n和t。

输出描述

一行,两个正整数,分别表示A类数的和、B类数的和,两者用空格间隔。

样例1

输入

20 7

输出

21 189

提示

【数据范围】

1<=n<= 10000

1<=t<= 1000

4.

某智慧农业监测系统需要根据作物生长周期动态调整灌溉方案。系统发现不同年份月份的灌溉天数计算模块存在误差,特别是闰年二月天数计算不准确。请编写程序实现历法校验功能,精确计算指定年份月份对应的自然日数。

输入描述

两行,两个正整数,分别表示年份y和月份m,用空格隔开。

输出描述

一行,一个正整数,表示这个月有多少天。

样例1

输入

2024 2

输出

29

样例2

输入

2018 3

输出

31

提示

【数据范围】

1600<=y<=2030

1 <=m<= 12

5.

有n个小球摆成一排,第i个小球的颜色为ci,在这一排小球中,你可以选择其中连续的K个小球并且获得他们。你喜欢五彩缤纷的颜色,所以你获得的小球不同颜色越多,就越高兴,输出你能获得的最多的小球颜色数。

输入描述

第一行,两个数字n和k,表示一共有多少个小球,以及你可以选择获得其中连续的K个小球。

第二行,n个数字,表示每个小球的颜色ci。

输出描述

一个整数,表示你能获得的最多小球的颜色数量。一行,

样例1

输入

7 3
1 2 1 2 3 3 1

输出

3

样例2

输入

10 6
1 3 1 3 4 1 2 1 1 2

输出

4

提示

1<=k<=n<= 300000

1<= ci<= 300000

公众号
客服 反馈
顶部