万卷网> 信息素养大赛 >C++编程挑战赛 > 2026年全国青少年信息素养大赛智传民韵C++编程挑战赛模拟(三)

2026年全国青少年信息素养大赛智传民韵C++编程挑战赛模拟(三)
复赛 模拟 小高 2026 2026-06-29 19:46:06 104

一、单选题

1.

壮族壮锦纹样常用循环生成。以下关于while循环与for循环的说法错误的是?

A.

两者都可实现重复执行

B.

while先判断条件再执行

C.

for适合已知循环次数场景

D.

while循环不能嵌套

2.

彝族漆器制作需记录原料用量。以下代码执行后输出结果是?

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 20;
    swap(a, b);
    cout << a << " " << b;
    return 0;
}
A.

10 20

B.

20 10

C.

0 0

D.

报错

3.

藏族织锦常以连续条纹作为纹样。以下 C++ 代码执行后,变量 cnt 的值是?

#include <iostream>
using namespace std;

int main() {
    int cnt = 0;
    for (int i = 1; i <= 5; i++) {
        if (i % 2 == 0) {
            cnt++;
        }
    }
    cout << cnt;
    return 0;
}
A.

1

B.

2

C.

3

D.

4

4.

侗族鼓楼建筑常用对称图案。以下关于 C++ 二维数组 int a[3][4] 的说法正确的是?

A.

可存储 3 行 4 列整数

B.

可存储 4 行 3 列整数

C.

下标范围是 a[3][4]

D.

数组元素不能修改

5.

苗族银饰锻造需反复加热冷却。以下能正确表示 “温度大于 80℃且小于 120℃” 的逻辑表达式是?

A.

80 < temp < 120

B.

temp > 80 || temp < 120

C.

temp > 80 && temp < 120

D.

temp >= 80 && temp <= 120

二、多选题

1.

编写民族文化相关程序时,能实现数据输入的函数有:

A.

cin

B.

cout

C.

scanf

D.

printf

2.

以下能正确定义并初始化一维数组的语句有

A.

int arr [5] = {1,2,3,4,5};

B.

int arr [] = {1,2,3};

C.

int arr [3]; arr = {1,2,3};

D.

int arr [5] = {1};

3.

以下属于 C++ 循环结构控制语句的有:

A.

break

B.

continue

C.

return

D.

goto

4.

以下属于 C++ 分支结构语句的有:

A.

if

B.

switch

C.

for

D.

while

5.

关于 C++ 数组,下列说法正确的有

A.

数组下标从 0 开始

B.

数组长度可在运行时修改

C.

可通过下标访问数组元素

D.

同一数组元素类型必须相同

三、编程题

1.

壮族歌圩人数统计

【题目描述】壮族歌圩是热闹的民俗盛会,工作人员记录了连续 m 场歌圩的参与人数。为了分析人气变化,需要筛选出人数超过平均值的场次,并输出这些场次的编号(从 1 开始),助力歌圩活动优化安排。

【输入格式】

第一行输入一个整数 m(3≤m≤20),表示歌圩场次数;

第二行输入 m 个整数,依次为每场参与人数(50≤人数≤500)。

【输出格式】

第一行输出歌圩参与人数的平均值(保留 1 位小数);

第二行输出所有人数超过平均值的场次编号,编号之间用空格隔开。

2.

侗族鼓楼游客规划

【题目描述】侗族鼓楼景区有 n 个观景台,编号 1~n,每个观景台有对应的游客承载量。景区规定:相邻观景台不能同时满员。现给出各观景台的最大承载量,需要计算景区最多能容纳的游客总数,合理规划观景台开放方案,保障游览安全。

【输入格式】

第一行输入一个整数 n(4≤n≤15),表示观景台数量;

第二行输入 n 个整数,依次为每个观景台的最大承载量(10≤承载量≤100)。

【输出格式】

输出一个整数,表示景区最多可容纳的游客总数。

3.

苗族织锦纹样生成

【题目描述】苗族织锦的菱形纹样由星号*组成,纹样大小由边长 n 决定。纹样特点是:第 i 行(从 1 开始)有 i 个星号,呈左对齐排列。请编程生成 n 行的菱形纹样上半部分,还原苗族织锦的简约美学。

【输入格式】

输入一个整数 n(2≤n≤8),表示纹样行数。

【输出格式】

输出 n 行,每行对应数量的星号,星号之间无空格。

4.

藏药称重统计

【题目描述】藏药炮制时,老药工连续记录 n 天的药材重量,为了把控药材损耗,需要计算这 n 天药材的总重量、平均重量(保留 1 位小数)、最大重量、最小重量,帮助药工掌握药材存储情况,保障藏药品质。

【输入格式】

第一行输入一个整数 n(2≤n≤100),表示记录天数;

第二行输入 n 个整数,分别表示每天药材重量(单位:克,100≤重量≤1000)。

【输出格式】

输出四行,依次为:总重量、平均重量、最大重量、最小重量。

公众号
客服 反馈
顶部