#sy0013. 2026算法应用 星火征途 C++ 模拟题3

2026算法应用 星火征途 C++ 模拟题3

单选题(15题,共75分)

第1题(5分)
在 C++ 中,要输出长征精神标语“红军不怕远征难”,应使用以下哪条语句?

{{ select(1) }}

  • cout << "红军不怕远征难";
  • cin >> "红军不怕远征难";
  • print("红军不怕远征难");
  • printf("红军不怕远征难")

第2题(5分)
已知变量 redArmy 表示红军人数,敌军人数比红军多 1200 人。以下哪行代码可以正确计算敌军人数并存入变量 enemy?

{{ select(2) }}

  • enemy = redArmy + 1200;
  • enemy == redArmy + 1200;
  • redArmy + 1200 = enemy;
  • enemy = redArmy - 1200;

第3题(5分)
某次战役中,红军每个连队携带步枪 85 支,共有 9 个连队。以下哪段代码能正确计算总步枪数并存入变量 total?

{{ select(3) }}

  • total = 85 * 9;
  • total = "85" * 9;
  • total = 85 + 9;
  • total = 85 / 9;

第4题(5分)
下列哪个变量名符合 C++ 命名规则?

{{ select(4) }}

  • 2_redArmy
  • red-Army
  • red_army
  • red army

第5题(5分)
已有 int food = 500;(粮食储备量),执行 food = food - 80; 后,food 的值是多少?

{{ select(5) }}

  • 80
  • 420
  • 500
  • 580

第6题(5分)
阅读以下代码,程序运行后会输出什么?

#include <iostream>
using namespace std;
int main() {
  string spirit = "延安精神";
  cout << "我们要传承:" << spirit << endl;
  return 0;
}

{{ select(6) }}

  • 我们要传承:
  • 我们要传承:延安精神
  • 我们要传承:"延安精神"
  • 编译报错

第7题(5分)
若要从键盘输入一个整数表示行军里程,并存入变量 distance,应使用以下哪条语句?

{{ select(7) }}

  • cin >> distance;
  • cout << distance;
  • cin << distance;
  • cout >> distance;

第8题(5分)
下列哪个运算符用于判断两个数是否相等?

{{ select(8) }}

  • =
  • ==
  • !=
  • >=

第9题(5分)
阅读以下程序,如果用户输入数字 2,输出结果是什么?

#include <iostream>
using namespace std;
int main() {
  int choice;
  cout << "请选择战役:1.四渡赤水 2.飞夺泸定桥 3.平型关大捷" << endl;
  cin >> choice;
  if (choice == 1) {
    cout << "您选择了四渡赤水" << endl;
  } else if (choice == 2) {
    cout << "您选择了飞夺泸定桥" << endl;
  } else {
    cout << "您选择了平型关大捷" << endl;
  }
  return 0;
}

{{ select(9) }}

  • 您选择了四渡赤水
  • 您选择了飞夺泸定桥
  • 您选择了平型关大捷
  • 程序报错

第10题(5分)
在 C++ 中,循环 for(int i = 1; i <= 10; i++) 的循环体将执行多少次?

{{ select(10) }}

  • 9 次
  • 10 次
  • 11 次
  • 不确定

第11题(5分)
以下代码横线处填入哪个选项,能够输出数组中的所有英雄名字?

#include <iostream>
using namespace std;
int main() {
  string heroes[3] = {"董存瑞", "黄继光", "邱少云"};
  for(int i = 0; i < 3; i++) {
    cout << ______ << " ";
  }
  return 0;
}

{{ select(11) }}

  • heroes
  • heroes[i]
  • heroes[3]
  • "heroes"

第12题(5分)
以下哪种排序算法的最坏时间复杂度为 O(n²)?

{{ select(12) }}

  • 快速排序(平均情况)
  • 冒泡排序
  • 归并排序
  • 堆排序

第13题(5分)
阅读以下程序,它的功能是什么?

#include <iostream>
using namespace std;
int main() {
  int n, sum = 0;
  cout << "输入运输次数:";
  cin >> n;
  for(int i = 1; i <= n; i++) {
    sum += 50;
  }
  cout << "总物资:" << sum << "吨" << endl;
  return 0;
}

{{ select(13) }}

  • 计算每次运输 50 吨物资,n 次的总物资量
  • 计算平均每次运输的物资量
  • 输出运输次数
  • 计算运输最大物资量

第14题(5分)
以下代码运行后,变量 result 的值是多少?

int soldier = 120;
int gun = 3;
int ammo = 200;
int result = soldier * gun + ammo;

{{ select(14) }}

  • 360
  • 560
  • 5600
  • 计算错误

第15题(5分)
在 C++ 中,若要使用 sort 函数对一个数组进行排序,需要包含以下哪个头文件?

{{ select(15) }}

  • #include <iostream>
  • #include <cmath>
  • #include <algorithm>
  • #include <string>

判断题(5题,共25分)

第1题(5分)
C++ 中,单行注释可以使用 //,多行注释可以使用 /* */

{{ select(16) }}

  • 正确
  • 错误

第2题(5分)
语句 cout << 10 + 5 * 2; 的输出结果是 30。

{{ select(17) }}

  • 正确
  • 错误

第3题(5分)
数组在 C++ 中的下标从 1 开始。

{{ select(18) }}

  • 正确
  • 错误

第4题(5分)
break 语句只能用于循环体中,不能用于 switch 语句中。

{{ select(19) }}

  • 正确
  • 错误

第5题(5分)
贪心算法在求解最优化问题时,总是从局部最优出发,希望能得到全局最优解。

{{ select(20) }}

  • 正确
  • 错误