试卷总分: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

E964 全国青少年信息素养大赛 -算法应用 丝路新程 C++ 模拟题3-考试

选择题 共15道

01 在C++中,要输出丝路欢迎语“驼铃声声丝路远”,应使用以下哪条语句? 5分
登录后查看选项
02 已知变量 silk 表示丝绸匹数,瓷器数量比丝绸多12件。以下哪行代码可以正确计算瓷器数量并存入变量 china? 5分
登录后查看选项
03 驼队从长安出发,每日行进40里,行走x天,以下哪段代码能正确计算总里程并存入变量 distance? 5分
登录后查看选项
04 下列哪个变量名符合C++命名规则? 5分
登录后查看选项
05 已有 int tea = 200;(茶叶数量),执行 tea = tea - 30; 后,tea 的值是多少? 5分
登录后查看选项
06

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

#include <iostream>
using namespace std;
int main() {
  string goods = "瓷器";
  cout << "商队运送的货物是:" << goods << endl;
  return 0;
}
5分
登录后查看选项
07 若要从键盘输入一个浮点数表示丝绸重量(斤),并存入变量 weight,应使用以下哪条语句? 5分
登录后查看选项
08 下列哪个运算符用于判断两个数是否不相等? 5分
登录后查看选项
09

阅读以下程序,如果用户输入数字 3,输出结果是什么?

#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 = 0; i < 8; i++) 的循环体将执行多少次? 5分
登录后查看选项
11

以下代码横线处填入哪个选项,能够输出数组中的所有丝路城市?

#include <iostream>
using namespace std;
int main() {
  string cities[4] = {"长安", "敦煌", "喀什", "撒马尔罕"};
  for(int i = 0; i < 4; 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 += 200;
  }
  cout << "总载重:" << sum << "斤" << endl;
  return 0;
}
5分
登录后查看选项
14

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

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

判断题 共5道

16 C++中,单行注释可以使用 //,多行注释可以使用 /* */。 5分
登录后查看选项
17 语句 cout << 8 + 4 * 3; 的输出结果是36。 5分
登录后查看选项
18 数组在C++中的下标从0开始。 5分
登录后查看选项
19 continue 语句用于终止整个循环,跳出循环体。 5分
登录后查看选项
20 贪心算法在求解最优化问题时,总是从局部最优出发,希望能得到全局最优解。 5分
登录后查看选项