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

2026年全国青少年信息素养大赛丝路新程C++编程挑战赛模拟(二)
模拟 小高 2026 2026-04-18 13:56:13 143

一、单选题

1.

丝路驿站统计来往商队数量,运行下列循环代码,输出结果是?()

#include<iostream>
using namespace std;
int main () {
int i, sum=0;      // 定义变量i,sum初始值=0
for(i=1;i<=5;i++){ // 循环:i从1开始,到5结束
sum += i;          // 等价于 sum = sum + i
}
cout << sum;       // 输出总和
return 0;
}
A.

10

B.

5

C.

20

D.

15

2.

下列函数中,属于C++输入函数的是?()

A.

cout

B.

printf

C.

cin

D.

scanf

3.

表示“敦煌莫高窟编号大于100且小于200”的C++逻辑表达式正确的是?()

A.

num>100 & num<200

B.

num>100 | num<200

C.

num>100 && num<200

D.

num>100 || num<200

4.

执行下列代码,输出的胡旋舞表演次数是?()

// 包含输入输出头文件,必须写才能用cout输出
#include<iostream>
// 使用标准命名空间,简化代码书写
using namespace std;
// 主函数,程序运行的入口
int main () {
    // 定义两个整型变量:a=3,b=5
    int a=3, b=5;
    
    // 判断条件:a > b 吗?3 > 5 不成立,结果为假
    if(a>b){
        // 条件为真时执行:输出a
        cout << a;
    }else{
        // 条件为假时执行:输出b
        cout << b;
    }
    
    // 程序正常结束
    return 0;
}
A.

3

B.

2

C.

8

D.

5

5.

唐代丝绸之路上,骆驼商队运输瓷器,已知一头成年双峰骆驼的最大载重为300公斤,运行下列代码,输入货物重量n为256,输出结果是什么?()

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

剩余载重 256

B.

超重 44

C.

剩余载重 44

D.

超重 256

6.

丝路贸易中,1匹丝绸可换5斤茶叶,定义int silk=8;,计算可换茶叶数量的正确语句是?()

A.

tea = silk + 5;

B.

tea = silk - 5;

C.

tea = silk * 5;

D.

tea = silk / 5;

7.

海上丝路船只计数,执行下列代码,输入n=8,输出结果是?()

#include<iostream>
using namespace std;
int main () {
int n;
cin >> n;
cout << (n%2==0 ? "偶数艘" : "奇数艘");
return 0;
}
A.

奇数艘

B.

偶数艘

C.

8

D.

0

8.

丝路荒漠化治理网格中,定义int grid[3][3]表示3x3网格,grid[1][2]表示的是?()

A.

第1行第1列

B.

第1行第2列

C.

第2行第3列

D.

第2行第2列

9.

丝路物资分类中,判断变量x是否等于100的正确C++表达式是?()

A.

x=100

B.

x==100

C.

x!=100

D.

x>=100

10.

定义int arr[5] = {10,20,30,40,50};表示丝路沿线5个驿站的物资数量,arr[3]的值是?()

A.

30

B.

40

C.

20

D.

50

11.

运行下列代码,输出的丝路文化符号数量是?()

#include<iostream>
using namespace std;
int main () {
    int x=12;      // x 初始值是 12
    while(x>8){    // 只要 x 大于 8,就继续循环
        x--;       // 每次循环 x 减 1
    }
    cout << x;     // 输出 x
    return 0;
}
A.

7

B.

8

C.

9

D.

12

12.

丝路商队统计茶叶运输量,定义 a = 50,b = 30;,执行语句cout << a - b * 2;后,输出结果是?()

A.

40

B.

10

C.

0

D.

20

13.

下列关于C++变量定义的语句,语法正确的是?()

A.

int 丝路=100;

B.

int si_lu=200;

C.

int 2si lu=300;

D.

int si-lu=400;

14.

丝路商队计算平均运输量,int s1=90, s2=80, s3=70;,正确计算平均值的语句是?()

A.

avg = (s1+s2+s3)/3;

B.

avg = s1+s2+s3/3;

C.

avg = s1+(s2+s3)/3;

D.

avg = s1+s2+s3-3;

15.

运行下列代码,输出的大雁塔层数相关结果是?()

// 包含输入输出头文件
#include<iostream>
// 使用标准命名空间
using namespace std;
// 1. 定义一个自定义函数 f,参数是 int n,返回值是 int 类型
int f(int n){
    // 函数功能:把传入的数字 ×2 后返回
    return n*2;
}
// 主函数,程序入口
int main () {
    // 2. 调用函数 f(5),把 5 传给 n,得到返回值存入 res
    int res = f(5);
    
    // 3. 输出结果
    cout << res;
    
    return 0;
}
A.

5

B.

10

C.

7

D.

2

二、判断题

1.

在C++中,定义int a;后,变量a会自动赋值为0,可直接用于丝路物资数量计算。

A.正确 B.错误
2.

丝路荒漠化治理网格统计中,二维数组的下标都是从0开始的。

A.正确 B.错误
3.

C++中,for循环的循环体只能有一条语句,无法实现多步的商队物资统计

A.正确 B.错误
4.

函数调用可以简化丝路编程代码,同一个函数可以被多次调用。

A.正确 B.错误
5.

在C++中,cout<<“丝绸之路”;语句可以正确输出汉字,无需额外设置

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