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

2026年全国青少年信息素养大赛丝路新程C++编程挑战赛模拟(一)
模拟 小高 2026 2026-04-18 11:12:23 118

一、单选题

1.

丝路商队的骆驼队有8峰骆驼,每峰骆驼驮6个货箱,计算总货箱数,C++中整数运算结果为?

A.

14

B.

2

C.

48

D.

0

2.

丝绸之路商队统计货物,丝绸有35匹,瓷器有28件,茶叶有42盒,用C++代码计算总货物数量,下列表达式正确的是?

A.

35+28-42

B.

35+28+42

C.

35*28+42

D.

35+28*42

3.

已知丝路商队的货物重量n=210公斤,骆驼最大载重200公斤,执行下列代码输出?

if(n>200) cout<<"超重"; else cout<<"正常";
A.

正常

B.

超重

C.

210

D.

200

4.

执行下列代码,输出结果是?

#include<iostream>
using namespace std;
int main(){
    int i=0;   // 1. 初始化 i = 0
    while(i<3){// 2. 循环条件:只要 i 小于 3 就执行
        i++;   // 3. 循环体:i 自增 1
    }
    cout<<i;   // 输出 i
    return 0;
}
A.

0

B.

2

C.

3

D.

4

5.

定义int x=8; 执行x=x+5; 后,变量x的值是?

A.

3

B.

8

C.

13

D.

40

6.

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

#include<iostream>
using namespace std;
int main () {
    int n;
    cin >> n;
    // 判断载重是否超标
    if (n <= 200) {
        // 未超重,输出剩余载重
        cout << "剩余载重:" << 200 - n << endl;
    } else {
        // 超重,输出超重数值
        cout << "超重:" << n - 200 << endl;
    }
    return 0;
}
A.

剩余载重 188

B.

超重 12

C.

剩余载重 12

D.

超重 188

7.

陆上丝路某段路程长120公里,商队每天走30公里,判断是否能在3天走完,下列条件表达式正确的是?

A.

120/30 == 3

B.

120/30 > 3

C.

120%30 == 3

D.

120-30*3 > 0

8.

海上丝路商船的航行速度约为每小时15海里,航行8小时的总里程,用C++变量s表示里程,正确的赋值语句是?

A.

int s=15+8;

B.

float s=15/8; 

C.

int s=15*8;

D.

char s=15-8;

9.

丝路驿站记录温度,定义int t=25; 执行if(t>=30){cout<<"炎热";}else if(t>=20){cout<<"温暖";}else{cout<<"凉爽";} 输出?

A.

炎热

B.

温暖

C.

凉爽

D.

25

10.

丝路文化展准备摆放20件文物,每排摆6件,计算需要多少排,下列代码能正确计算的是?

A.

cout << 20/6;

B.

cout << 20/6 +1;

C.

cout << 20%6;

D.

cout << 20-6*3;

11.

敦煌莫高窟某洞窟有45幅壁画,修复师每天修复5幅,用C++代码计算修复完成天数,下列代码片段正确的是?

A.

cout << 45%5;

B.

cout << 45/5;

C.

cout << 45+5;

D.

cout << 45-5;

12.

丝路驿站统计来往商队数量,定义int a=12, b=18; 执行cout << a+b; 输出的结果是?

A.

6

B.

30

C.

216

D.

1812

13.

定义int a=5, b=3; 执行cout << a%b; 输出的结果是?

A.

2

B.

1

C.

0

D.

1.666

14.

执行下列for循环,输出的*个数是?

for(int i=1;i<=4;i++){cout<<"*";}
A.

3

B.

4

C.

5

D.

6

15.

定义int x=10; 执行if(x>15){cout<<"远";}else{cout<<"近";} 输出的结果是?

A.

B.

C.

10

D.

15

二、判断题

1.

C++中while循环的特点是先判断条件,再执行循环体内容

A.正确 B.错误
2.

C++中for循环可以用来重复执行丝路货物统计、里程计算等相同操作。

A.正确 B.错误
3.

在C++中,int类型可以用来表示丝路商队的货物数量、路程长度等整数数据。

A.正确 B.错误
4.

陆上丝路统计代码int x=15, y=20;if(x>y) cout<<x;会输出15。

A.正确 B.错误
5.

执行代码int a=10; cout << a/3; 输出的结果是3.333。

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