#2900. 2026信息素养模拟卷一
2026信息素养模拟卷一
一、单项选择题(每题 5 分)
1. 【丝路新程】唐代丝绸之路上,骆驼是沿途商队的重要交通工具,已知一头成年单峰骆驼的最大载重为 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.【驿站计数】商队途经 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.【物资分配】管事要将整数类型的货物重量赋值给变量,以下哪种写法正确?( )
{{ select(3) }}
- int weight = "150";
- int weight = 150;
- int weight = 150.5;
- int weight = '150';
4.【沙漠里程】商队每天行进 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.【驿站排序】管事要比较两个驿站的距离,以下代码执行后输出结果是?( )
#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 件物资名称,以下写法正确的是?( )
{{ select(6) }}
- string goods[5];
- string goods(5);
- string goods = [5];
- string goods{5};
7.【载重预警】骆驼载重超过 200 公斤时输出警告,以下代码输入 220 后输出结果是?( )
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n > 200) {
cout << "警告:超重";
} else {
cout << "正常";
}
return 0;
}
{{ select(7) }}
- 警告:超重
- 正常
- 无输出
- 编译错误
8.【商队编号】管事要给 10 头骆驼编号,以下循环执行次数是?( )
for (int i = 1; i <= 10; i++) {
cout << i;
}
{{ select(8) }}
- 9
- 10
- 11
- 12
9.【里程计算】管事用浮点数记录每日行进里程,以下代码执行后输出结果是?( )
#include<iostream>
using namespace std;
int main() {
double km = 55.5;
cout << km;
return 0;
}
{{ select(9) }}
- 55
- 55.5
- 56
- 55.0
10.【物资替换】管事要将数组中第 2 件物资替换为「丝绸」,以下写法正确的是?( )
string goods[] = {"水囊", "干粮", "茶叶"};
{{ select(10) }}
- goods[2] = "丝绸";
- goods[1] = "丝绸";
- goods[0] = "丝绸";
- goods[3] = "丝绸";
11.【驿站距离】管事要计算两个驿站的距离差,以下代码执行后输出结果是?( )
#include<iostream>
using namespace std;
int main() {
int a = 400, b = 200;
cout << a - b;
return 0;
}
{{ select(11) }}
- 200
- 400
- 600
- 800
12.【物资统计】管事要统计物资数量,以下代码执行后输出结果是?( )
#include<iostream>
using namespace std;
int main() {
string goods[] = {"水囊", "干粮", "茶叶", "药品"};
cout << sizeof(goods)/sizeof(goods[0]);
return 0;
}
{{ select(12) }}
- 3
- 4
- 5
- 6
13.【天气判断】管事根据温度判断是否适合出行,以下代码输入 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.【函数封装】管事封装计算剩余载重的函数,以下代码执行后输出结果是?( )
#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.【异常处理】管事尝试访问数组越界元素,以下代码执行后会发生什么?( )
#include<iostream>
using namespace std;
int main() {
int arr[3] = {1,2,3};
cout << arr[3];
return 0;
}
{{ select(15) }}
- 输出 3
- 输出随机值
- 编译报错
- 程序崩溃
二、判断题(每题 5 分)
16. 在 C++ 中,using namespace std; 可以让代码直接使用标准库中的对象和函数。
{{ select(16) }}
- 正确
- 错误
17. for (int i = 0; i < 5; i++) 循环会执行 5 次。
{{ select(17) }}
- 正确
- 错误
18. C++ 中数组的下标从 1 开始。
{{ select(18) }}
- 正确
- 错误
19. if-else 语句中,else 必须与最近的未匹配的 if 配对。
{{ select(19) }}
- 正确
- 错误
20. cout 用于向控制台输出数据,cin 用于从控制台读取数据。
{{ select(20) }}
- 正确
- 错误