#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) }}
heroesheroes[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) }}
- 正确
- 错误