万卷网> 信息素养大赛 >C++编程挑战赛 > 2026年全国青少年信息素养大赛丝路新程C++编程挑战赛模拟(三)

2026年全国青少年信息素养大赛丝路新程C++编程挑战赛模拟(三)
模拟 小高 2026 2026-04-18 14:46:03 120

一、单选题

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

2.

丝路贸易计算利润,进价int in=50, 售价int out=75,卖出int num=8,执行cout << (out-in)*num; 输出结果是?()

A.

150

B.

200

C.

250

D.

300

3.

执行下列代码输入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

4.

定义int a=7, b=4; 执行语句cout << a - b * 2; 输出结果是?()

A.

-1

B.

1

C.

3

D.

5

5.

执行下列代码,统计丝路遗址数量,输出结果是?()

#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

6.

丝绸之路商队统计货物,定义int a=5, b=3;执行语句cout << a*b + a/b;输出结果是?()

A.

16

B.

17

C.

18

D.

19

7.

丝路物资分类,运行下列代码输入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.

无输出

8.

丝路商队计算行程,已知每天走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

9.

已知丝路商队人数int a=15, b=25; 执行cout << (a+b)*2; 输出结果是?()

A.

40

B.

60


C.

80

D.

100

10.

执行下列循环代码,输出的丝路商品编号是?()

#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

11.

定义int x=10; 执行语句x = x > 8 ? 20 : 30; 后,x的值是?()

A.

8

B.

10

C.

20

D.

30

12.

运行下列代码,统计敦煌莫高窟壁画数量,输出结果是?()

#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

13.

定义丝路商品价格int silk=80, china=120, tea=50; 执行cout << (silk+china)/tea; 输出结果是?()

A.

3

B.

4

C.

5

D.

6

14.

海上丝路的商船每次能运输瓷器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

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

二、判断题

1.

在C++中,语句cout << 10/3; 输出的结果是3.333,能精确表示丝路商品的平均分配。()

A.正确 B.错误
2.

C++代码中,for循环语句for(int i=1;i<=5;i++) 可以用来统计丝路沿线的5个站点。()

A.正确 B.错误
3.

陆上丝绸之路的重要交通工具是骆驼,在C++中,定义变量语句int 骆驼=200; 是正确的。()

A.正确 B.错误
4.

丝路绿洲统计的例题中,相邻有公共边的植被方格属于同一个绿洲,使用二维数组可以存储网格的荒漠化和植被信息。()

A.正确 B.错误
5.

C++代码中,if(n>100) cout << “超重”;没有else分支,当n<=100时程序会出现报错,无法运行。()

A.正确 B.错误
公众号
客服 反馈
顶部