2026年全国青少年信息素养大赛丝路新程C++编程挑战赛模拟(二)
剩余时间 --:--:--
单选题 共 15 题
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;
}
2.

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

3.

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

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;
}
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;
}
6.

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

7.

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

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

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

9.

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

10.

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

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;
}
12.

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

13.

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

14.

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

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;
}
判断题 共 5 题
1.

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

2.

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

3.

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

4.

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

5.

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

C++ 编辑器
输入
输出