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

2026年全国青少年信息素养大赛智传民韵C++编程挑战赛模拟(一)
复赛 模拟 小高 2026 2026-06-30 12:25:05 223

一、单选题

1.

蒙古族牧民统计羊群数量,输入一个整数 n,若 n>50 输出 “数量充足”,否则输出 “需补充”,以下能实现该功能的是?

A.

if (n>50) cout<<"数量充足"; else cout<<"需补充";

B.

if (n>50) cout<<"需补充"; else cout<<"数量充足";

C.

if (n>=50) cout<<"数量充足"; else cout<<"需补充";

D.

if (n<50) cout<<"数量充足"; else cout<<"需补充";

2.

维吾尔族花帽纹样循环绘制,以下关于for循环说法错误的是?

A.

for循环可嵌套使用

B.

for循环必须包含初始化、条件、更新三部分

C.

for循环可用于遍历数组

D.

for循环不能与if语句嵌套

3.

藏族唐卡绘制常用对称纹样,以下C++代码执行后输出结果是?

#include <iostream>
using namespace std;

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


A.

1

B.

2

C.

3

D.

4

4.

壮族织锦图案采用二维矩阵存储,定义一个3行4列的整型数组,正确的是?

A.

int a[3][4];

B.

int a[4][3];

C.

int a(3,4);

D.

int a[3,4];

5.

苗族银饰锻造需计算材料损耗,定义int型变量存储损耗率,以下变量命名合法的是?

A.

int 损耗率;

B.

int loss-rate;

C.

int loss_rate;

D.

int 1loss;

二、多选题

1.

以下关于函数的说法正确的有(三级考点):

A.

函数可重复调用

B.

函数必须有返回值

C.

函数可简化代码复用

D.

函数参数可传递数据

2.

藏族锅庄舞队形模拟,以下能实现“判断数字是否为偶数”的表达式有(三级考点):

A.

n % 2 == 0

B.

n / 2 * 2 == n

C.

n % 2 == 1

D.

(n & 1) == 0

3.

以下属于C++基本数据类型的有(二级考点):

A.

int

B.

float

C.

string

D.

char

4.

侗族鼓楼建筑纹样用数组存储,关于C++数组说法正确的有(三级考点):

A.

数组下标从0开始

B.

数组元素类型必须一致

C.

数组长度可在运行时修改

D.

二维数组可看作数组的数组

5.

以下属于C++循环结构的有(三级考点):

A.

for循环

B.

if语句

C.

while循环

D.

switch语句

三、编程题

1.
蒙古族游牧路线规划
【题目描述】
蒙古族游牧民逐水草而居,需在n个牧场间规划迁徙路线。牧场编号1~n,已知任意两个牧场间的距离,牧民从1号牧场出发,遍历所有牧场后返回起点,要求总路程最短,还原游牧生活的智慧。请计算最短迁徙总路程。
【输入格式】
第一行输入整数n(3≤n≤7);接下来n行,每行n个整数,为牧场间距离矩阵(距离≤100,自身距离为0)。
【输出格式】
输出一个整数,表示最短迁徙总路程。
2.
侗族鼓楼游客分配
【题目描述】
侗族鼓楼是民族文化地标,景区为保护古建,限制每日游客总量为m人。现有n个旅行团报名,每个团人数已知,需筛选出人数之和不超过m的最多旅行团,优先选择人数少的团队,让更多游客体验鼓楼文化。请计算最多可接待的旅行团数量及对应总人数。
【输入格式】
第一行输入两个整数n(2≤n≤15)和m(10≤m≤100);第二行输入n个整数,分别表示每个旅行团人数。
【输出格式】
输出两个整数,分别为最多可接待的旅行团数量和对应总人数。
3.
苗族织锦纹样生成
【题目描述】
苗族织锦以精美对称纹样闻名,工匠常以数字规律设计图案。现给定一个正整数n(奇数),请生成n行n列的织锦纹样矩阵:矩阵中心为数字1,向外每层数字依次递增1,形成回形纹样,还原苗族织锦的对称美学。
【输入格式】
输入一个奇数n(3≤n≤9),表示织锦矩阵的边长。
【输出格式】
输出n行,每行n个数字,数字间用空格分隔。
4.
藏药药材称重统计
【题目描述】
藏药炮制是国家级非遗技艺,老药工为保证药材配比精准,连续记录了n种药材的重量(单位:克)。请编写程序,帮助老药工计算所有药材的总重量,并找出其中重量最大的药材重量,为后续炮制工艺提供数据支撑。
【输入格式】
第一行输入一个整数n(2≤n≤20),表示药材种类数;第二行输入n个整数,分别表示每种药材的重量。
【输出格式】
输出两行,第一行输出药材总重量,第二行输出最大药材重量。
公众号
客服 反馈
顶部