#sy0009. 2026算法应用 智传民韵 C++ 模拟题1

2026算法应用 智传民韵 C++ 模拟题1

单选题(15题,共75分)

第1题(5分)
在 C++ 中,定义一个数组存储 5 种民族乐器的编号,代码如下。则 instruments[0] 的值是?( )

int instruments[5] = {101, 102, 103, 104, 105};

{{ select(1) }}

  • 101
  • 102
  • 0
  • 随机数

第2题(5分)
要统计苗族银饰的重量总和,假设重量存储在数组 weights 中,补全以下代码:( )

int sum = 0;
for(int i = 0; i < 4; i++) {
  sum = ________;
}

{{ select(2) }}

  • sum + weights[i]
  • sum + weights[0]
  • weights[i]
  • sum += weights[i]

第3题(5分)
下面程序的输出结果是?( )

#include <iostream>
using namespace std;
int main() {
  int festival = 15;
  if(festival > 10) {
    cout << "节日快乐";
  }
  return 0;
}

{{ select(3) }}

  • 节日快乐
  • 15
  • 无输出
  • festival

第4题(5分)
执行以下程序,输出的结果是?( )

int a = 10, b = 20;
int temp = a;
a = b;
b = temp;
cout << a << " " << b;

{{ select(4) }}

  • 10 20
  • 20 10
  • 10 10
  • 20 20

第5题(5分)
下面程序用于输出民族舞蹈的动作编号(从 1 到 5),补全①处的代码,下列哪一项正确?( )

for(int i = 1;___①___; i++) {
  cout << i << " ";
}

{{ select(5) }}

  • i = 5
  • i <= 5
  • i < 5
  • i++

第6题(5分)
阅读以下代码,当输入 3 时,下面程序的输出结果为?( )

int n;
cin >> n;
for(int i = 1; i <= n; i++) {
  cout << i * i << " ";
}

{{ select(6) }}

  • 1 2 3
  • 1 4 9
  • 2 4 6
  • 3 3 3

第7题(5分)
以下程序段输出的结果为?( )

int count = 0;
for(int i = 1; i <= 3; i++) {
  for(int j = 1; j <= 2; j++) {
    count++;
  }
}
cout << count;

{{ select(7) }}

  • 5
  • 6
  • 9
  • 12

第8题(5分)
阅读程序,当输入 1 2 1 2 1(代表游客选择的民族服饰颜色)时,下面程序统计颜色 1 出现了几次,输出结果为?( )

int a[3] = {0};
int x;
for(int i = 1; i <= 5; i++) {
  cin >> x;
  a[x]++;
}
cout << a[1];

{{ select(8) }}

  • 1
  • 2
  • 3
  • 5

第9题(5分)
下面代码用于判断民歌的音量等级(volume),如果音量大于 80 且小于等于 100,则输出“高”。正确的条件表达式是?( )

if(________) {
  cout << "高";
}

{{ select(9) }}

  • volume > 80 && volume <= 100
  • volume < 80
  • volume == 80
  • volume > 100

第10题(5分)
现在要计算剪纸图案的周长(正方形),边长为 a。补全函数代码:( )

int perimeter(int a) {
  return ________;
}

{{ select(10) }}

  • a*4
  • a*a
  • a+4
  • 4

第11题(5分)
在 C++ 中,读取用户输入的民歌名称(不带空格),应该使用哪个对象?

{{ select(11) }}

  • cout
  • cin
  • endl
  • main

第12题(5分)
以下哪段代码可以正确初始化一个包含 3 个元素的数组,分别代表“春节”、“端午”、“中秋”的天数?

{{ select(12) }}

  • int days[] = {3, 5, 1};
  • int days = (3, 5, 1);
  • days{3, 5, 1};
  • array days = [3, 5, 1];

第13题(5分)
执行 cout << "非遗文化" << endl; 后,光标会( )?

{{ select(13) }}

  • 在同一行继续输出
  • 移到下一行的行首
  • 报错
  • 什么都不做

第14题(5分)
下面哪个循环结构最适合用来模拟“重复播放 5 首民歌”的场景?

{{ select(14) }}

  • while(1)
  • for(int i=0; i<5; i++)
  • if-else
  • switch

第15题(5分)
想要计算皮影戏幕布的面积(长 × 宽),代码应该是:( )

{{ select(15) }}

  • area = length + width;
  • area = length - width;
  • area = length * width;
  • area = length / width;

判断题(5题,共25分)

第1题(5分)
while(true) 是一个无限循环,程序会卡在这里无法结束。

{{ select(16) }}

  • 正确
  • 错误

第2题(5分)
在 C++ 中,变量名 Festivalfestival 代表同一个变量。

{{ select(17) }}

  • 正确
  • 错误

第3题(5分)
C++ 中,数组的下标是从 0 开始的。

{{ select(18) }}

  • 正确
  • 错误

第4题(5分)
cout 可以用来输出数字和字符串。

{{ select(19) }}

  • 正确
  • 错误

第5题(5分)
break; 语句的作用是跳出当前循环。

{{ select(20) }}

  • 正确
  • 错误