试卷总分:100分


选择题 15题 75分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 5题 25分

16 17 18 19 20

E963 全国青少年信息素养大赛 -算法应用 星火征途 C++ 模拟题3-考试

选择题 共15道

01 在C++中,要输出长征精神标语“红军不怕远征难”,应使用以下哪条语句? 5分
登录后查看选项
02 已知变量 redArmy 表示红军人数,敌军人数比红军多1200人。以下哪行代码可以正确计算敌军人数并存入变量 enemy? 5分
登录后查看选项
03 某次战役中,红军每个连队携带步枪85支,共有9个连队。以下哪段代码能正确计算总步枪数并存入变量 total? 5分
登录后查看选项
04 下列哪个变量名符合C++命名规则? 5分
登录后查看选项
05 已有 int food = 500;(粮食储备量),执行 food = food - 80; 后,food 的值是多少? 5分
登录后查看选项
06

阅读以下代码,程序运行后会输出什么?

#include <iostream>
using namespace std;
int main() {
  string spirit = "延安精神";
  cout << "我们要传承:" << spirit << endl;
  return 0;
}
5分
登录后查看选项
07 若要从键盘输入一个整数表示行军里程,并存入变量 distance,应使用以下哪条语句? 5分
登录后查看选项
08 下列哪个运算符用于判断两个数是否相等? 5分
登录后查看选项
09

阅读以下程序,如果用户输入数字 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;
}
5分
登录后查看选项
10 在C++中,循环 for(int i = 1; i <= 10; i++) 的循环体将执行多少次? 5分
登录后查看选项
11

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

#include <iostream>
using namespace std;
int main() {
  string heroes[3] = {"董存瑞", "黄继光", "邱少云"};
  for(int i = 0; i < 3; i++) {
    cout << ______ << " ";
  }
  return 0;
}
5分
登录后查看选项
12 以下哪种排序算法的最坏时间复杂度为 O(n2)? 5分
登录后查看选项
13

阅读以下程序,它的功能是什么?

#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;
}
5分
登录后查看选项
14

以下代码运行后,变量 result 的值是多少?

int soldier = 120;
int gun = 3;
int ammo = 200;
int result = soldier * gun + ammo;
5分
登录后查看选项
15 在C++中,若要使用 sort 函数对一个数组进行排序,需要包含以下哪个头文件? 5分
登录后查看选项

判断题 共5道

16 C++中,单行注释可以使用 //,多行注释可以使用 /* */。 5分
登录后查看选项
17 语句 cout << 10 + 5 * 2; 的输出结果是30。 5分
登录后查看选项
18 数组在C++中的下标从1开始。 5分
登录后查看选项
19 break 语句只能用于循环体中,不能用于 switch 语句中。 5分
登录后查看选项
20 贪心算法在求解最优化问题时,总是从局部最优出发,希望能得到全局最优解。 5分
登录后查看选项