2026年全国青少年信息素养大赛智传民韵C++编程挑战赛模拟(一)
剩余时间 --:--:--
单选题 共 10 题
1.

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

2.

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

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;
}


4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

编程题 共 4 题
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个整数,分别表示每种药材的重量。
【输出格式】
输出两行,第一行输出药材总重量,第二行输出最大药材重量。
C++ 编辑器
输入
输出