2026年丝路新程 C++编程(小学组4-6年级)模拟卷(三)有答案
2026年丝路新程 C++编程(小学组4-6年级)模拟卷(三)
考试时间:60分钟 总分:100 及格分:60
一、单选题 (共15题,每题5分)
1、唐代丝绸之路上,骆驼是沿途商队的重要交通工具,已知一头成年单峰骆驼的最大载重为200公斤,运行下列代码,输入货物重量n为188,输出结果是什么?()
#include<iostream>
using namespace std;
int main () {
// 定义整型变量 n,用来存放输入的重量
int n;
// 从键盘输入一个数字,存入 n
cin >> n;
// 判断:如果重量 ≤ 200
if (n <= 200) {
// 输出剩余载重
cout << "剩余载重" << 200 - n;
} else {
// 否则输出超重多少
cout << "超重" << n - 200;
}
return 0;
}
A:剩余载重 188
B:超重 12
C:剩余载重 12
D:超重 188
【正确答案】
C
【试题解析】
2、丝绸之路商队统计货物,定义int a=5, b=3;执行语句cout << a*b + a/b;输出结果是?()
A:16
B:17
C:18
D:19
【正确答案】
A
【试题解析】
3、海上丝路的商船每次能运输瓷器6箱,输入运输总箱数n=20,运行下列代码输出结果是?()
#include<iostream>
using namespace std;
int main(){
// 定义变量(虽然这里没直接用,但属于变量定义考点)
int n=20, per=6;
// 核心:计算 20 对 6 取余数
cout << 20%6;
return 0;
}
A:2
B:3
C:4
D:5
【正确答案】
A
【试题解析】
4、定义丝路商品价格int silk=80, china=120, tea=50; 执行cout << (silk+china)/tea; 输出结果是?()
A:3
B:4
C:5
D:6
【正确答案】
B
【试题解析】
5、丝路商队计算行程,已知每天走30公里,输入总路程n=125,运行下列代码输出结果是?()
#include<iostream>
using namespace std;
int main(){
int n=125, day=30; // 总量125,每天30
// 判断125能否被30整除
if(n%day==0)
cout << n/day; // 能整除,直接输出商
else
cout << n/day + 1; // 不能整除,商+1(向上取整)
return 0;
}
A:4
B:5
C:6
D:7
【正确答案】
B
【试题解析】
6、执行下列代码,统计丝路遗址数量,输出结果是?()
#include<iostream>
using namespace std;
int main(){
int i,sum=0; // 定义循环变量i,累加和sum初始为0
// for循环:i从1到5,每次+1
for(i=1;i<=5;i++){
sum += i; // 等价于 sum = sum + i;
}
cout << sum; // 输出总和
return 0;
}
A:10
B:15
C:20
D:25
【正确答案】
B
【试题解析】
7、定义int x=10; 执行语句x = x > 8 ? 20 : 30; 后,x的值是?()
A:8
B:10
C:20
D:30
【正确答案】
C
【试题解析】
8、丝路物资分类,运行下列代码输入n=15,输出结果是?()
#include<iostream>
using namespace std;
int main(){
int n; // 定义物资数量n
cin >> n; // 输入n
// 多级判断
if(n>=20)
cout << "大宗物资";
else if(n>=10)
cout << "中等物资";
else
cout << "小件物资";
return 0;
}
A:大宗物资
B:中等物资
C:小件物资
D:无输出
【正确答案】
B
【试题解析】
9、执行下列循环代码,输出的丝路商品编号是?()
#include<iostream>
using namespace std;
int main(){
int i=1; // 循环变量 i 初始值为 1
while(i<=3){ // 循环条件:只要 i 小于等于3,就继续执行
cout << i << " "; // 输出当前的 i
i++; // i 自增 1(等价于 i = i + 1)
}
return 0;
}
A:1 2
B:1 2 3
C:2 3 4
D:1 3 5
【正确答案】
B
【试题解析】
10、已知丝路商队人数int a=15, b=25; 执行cout << (a+b)*2; 输出结果是?()
A:40
B:60
C:80
D:100
【正确答案】
C
【试题解析】
11、运行下列代码,统计敦煌莫高窟壁画数量,输出结果是?()
#include<iostream>
using namespace std;
int main(){
int sum=0; // 累加器,初始值为0
// for循环:i从2开始,到6结束,每次加2(只遍历偶数)
for(int i=2;i<=6;i+=2){
sum +=i; // 把当前i加到sum里
}
cout << sum; // 输出总和
return 0;
}
A:8
B:10
C:12
D:14
【正确答案】
C
【试题解析】
12、丝路贸易计算利润,进价int in=50, 售价int out=75,卖出int num=8,执行cout << (out-in)*num; 输出结果是?()
A:150
B:200
C:250
D:300
【正确答案】
B
【试题解析】
13、执行下列代码输入n=250,关于骆驼载重输出结果是?()
#include<iostream>
using namespace std;
int main(){
int n; // 定义物资重量n
cin >> n; // 输入重量
// 判断是否≤200
if(n<=200)
cout << "可运输";
else
cout << "需分运";
return 0;
}
A:可运输
B:需分运
C:250
D:50
【正确答案】
B
【试题解析】
14、定义int a=7, b=4; 执行语句cout << a - b * 2; 输出结果是?()
A:-1
B:1
C:3
D:5
【正确答案】
A
【试题解析】
15、丝路行程计算,运行下列代码输出结果是?()
#include<iostream>
using namespace std;
int main(){
int s=0; // 累加和,初始0
int i=1; // 循环变量
// do-while:先做一次,再判断
do{
s += i; // s = s + i
i++; // i 加1
}while(i<=4);
cout << s;
return 0;
}
A:5
B:7
C:9
D:10
【正确答案】
D
【试题解析】
二、判断题 (共5题,每题5分)
1、陆上丝绸之路的重要交通工具是骆驼,在C++中,定义变量语句int 骆驼=200; 是正确的。()
A:正确
B:错误
【正确答案】
B
【试题解析】
2、C++代码中,for循环语句for(int i=1;i<=5;i++) 可以用来统计丝路沿线的5个站点。()
A:正确
B:错误
【正确答案】
A
【试题解析】
3、在C++中,语句cout << 10/3; 输出的结果是3.333,能精确表示丝路商品的平均分配。()
A:正确
B:错误
【正确答案】
B
【试题解析】
4、丝路绿洲统计的例题中,相邻有公共边的植被方格属于同一个绿洲,使用二维数组可以存储网格的荒漠化和植被信息。()
A:正确
B:错误
【正确答案】
A
【试题解析】
5、C++代码中,if(n>100) cout << “超重”;没有else分支,当n<=100时程序会出现报错,无法运行。()
A:正确
B:错误
【正确答案】
B
【试题解析】
