#sy0008. 2026算法应用 丝路新程 C++ 模拟题1

2026算法应用 丝路新程 C++ 模拟题1

单选题(15题,共75分)

第1题(5分)
唐代丝绸之路上,骆驼是沿途商队的重要交通工具,已知一头成年单峰骆驼的最大载重为 200 公斤,运行下列代码,输入货物重量 n 为 188,输出结果是什么?( )

#include<iostream>
using namespace std;
int main() {
  int n;
  cin >> n;
  if (n <= 200) {
    cout << "剩余载重" << 200 - n;
  } else {
    cout << "超重" << n - 200;
  }
  return 0;
}

{{ select(1) }}

  • 剩余载重 188
  • 超重 12
  • 剩余载重 12
  • 超重 188

第2题(5分)
商队途经 3 个驿站,管事用循环统计驿站总数,以下代码执行后输出结果是?( )

#include<iostream>
using namespace std;
int main() {
  int cnt = 0;
  for (int i = 0; i < 3; i++) {
    cnt++;
  }
  cout << cnt;
  return 0;
}

{{ select(2) }}

  • 0
  • 2
  • 3
  • 4

第3题(5分)
管事要将整数类型的货物重量赋值给变量,以下哪种写法正确?

{{ select(3) }}

  • int weight = "150";
  • int weight = 150;
  • int weight = 150.5
  • int weight = '150';

第4题(5分)
商队每天行进 50 公里,计算 3 天的总里程,以下代码执行后输出结果是?( )

#include<iostream>
using namespace std;
int main() {
  int day = 3;
  int km = 50;
  cout << day * km;
  return 0;
}

{{ select(4) }}

  • 53
  • 100
  • 150
  • 200

第5题(5分)
管事要比较两个驿站的距离,以下代码执行后输出结果是?( )

#include<iostream>
using namespace std;
int main() {
  int a = 200, b = 400;
  if (a > b) {
    cout << "a更远";
  } else {
    cout << "b更远";
  }
  return 0;
}

{{ select(5) }}

  • a更远
  • b更远
  • 无输出
  • 编译错误

第6题(5分)
管事要定义一个数组存储 5 件物资名称,以下写法正确的是?

{{ select(6) }}

  • string goods[5];
  • string goods(5);
  • string goods = [5];
  • string goods{5};

第7题(5分)
骆驼载重超过 200 公斤时输出警告,以下代码输入 220 后输出结果是?( )

#include<iostream>
using namespace std;
int main() {
  int n;
  cin >> n;
  if (n > 200) {
    cout << "警告:超重";
  } else {
    cout << "正常";
  }
  return 0;
}

{{ select(7) }}

  • 警告:超重
  • 正常
  • 无输出
  • 编译错误

第8题(5分)
管事要给 10 头骆驼编号,以下循环执行次数是?( )

for (int i = 1; i <= 10; i++) {
  cout << i;
}

{{ select(8) }}

  • 9
  • 10
  • 11
  • 12

第9题(5分)
管事用浮点数记录每日行进里程,以下代码执行后输出结果是?( )

#include<iostream>
using namespace std;
int main() {
  double km = 55.5;
  cout << km;
  return 0;
}

{{ select(9) }}

  • 55
  • 55.5
  • 56
  • 55.0

第10题(5分)
管事要将数组中第 2 件物资替换为「丝绸」,以下写法正确的是?( )

string goods[] = {"水囊", "干粮", "茶叶"};

{{ select(10) }}

  • goods[2] = "丝绸";
  • goods[1] = "丝绸";
  • goods[0] = "丝绸";
  • goods[3] = "丝绸";

第11题(5分)
管事要计算两个驿站的距离差,以下代码执行后输出结果是?( )

#include<iostream>
using namespace std;
int main() {
  int a = 400, b = 200;
  cout << a - b;
  return 0;
}

{{ select(11) }}

  • 200
  • 400
  • 600
  • 800

第12题(5分)
管事要统计物资数量,以下代码执行后输出结果是?

#include<iostream>
using namespace std;
int main() {
  string goods[] = {"水囊", "干粮", "茶叶", "药品"};
  cout << sizeof(goods)/sizeof(goods[0]);
  return 0;
}

{{ select(12) }}

  • 3
  • 4
  • 5
  • 6

第13题(5分)
管事根据温度判断是否适合出行,以下代码输入 15 后输出结果是?( )

#include<iostream>
using namespace std;
int main() {
  int temp;
  cin >> temp;
  if (temp > 20) {
    cout << "适合出行";
  } else if (temp > 10) {
    cout << "尚可出行";
  } else {
    cout << "不宜出行";
  }
  return 0;
}

{{ select(13) }}

  • 适合出行
  • 尚可出行
  • 不宜出行
  • 无输出

第14题(5分)
管事封装计算剩余载重的函数,以下代码执行后输出结果是?( )

#include<iostream>
using namespace std;

int leftLoad(int max, int now) {
  return max - now;
}
int main() {
  cout << leftLoad(200, 180);
  return 0;
}

{{ select(14) }}

  • 20
  • 180
  • 200
  • 380

第15题(5分)
管事尝试访问数组越界元素,以下代码执行后会发生什么?( )

#include<iostream>
using namespace std;
int main() {
  int arr[3] = {1,2,3};
  cout << arr[3];
  return 0;
}

{{ select(15) }}

  • 输出 3
  • 输出随机值
  • 编译报错
  • 程序崩溃

判断题(5题,共25分)

第1题(5分)
在 C++ 中,using namespace std; 可以让代码直接使用标准库中的对象和函数。

{{ select(16) }}

  • 正确
  • 错误

第2题(5分)
for (int i = 0; i < 5; i++) 循环会执行 5 次。

{{ select(17) }}

  • 正确
  • 错误

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

{{ select(18) }}

  • 正确
  • 错误

第4题(5分)
if-else 语句中,else 必须与最近的未匹配的 if 配对。

{{ select(19) }}

  • 正确
  • 错误

第5题(5分)
cout 用于向控制台输出数据,cin 用于从控制台读取数据。

{{ select(20) }}

  • 正确
  • 错误