理论卷2026年3月青少年软件编程(C\C++) · 二级

YLT C++ 2级 2026.03

满分 100 · 及格 60 · 时长 60 分钟 · 共 22 题 (单选10 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #21934
分值 4
C++ 中,用于从文件中读取数据的文件流对象?()
A`ofstream`
B`ifstream`
C`fstream`
D`iostream`
2
单选题号 #21935
分值 4
以下关于 C++ 文件操作的说法,错误的?()
A文件操作完成后,需要调用 close()函数关闭文件
B以 `ios::out` 模式打开文件时,若文件不存在会自动创建
C可以用 `cin` 直接从文本文件中读取数据,无需定义文件流对象
D以 `ios::app` 模式打开文件,写入的数据会追加到文件末尾
3
单选题号 #21936
分值 4

执行以下 C++ 代码,变量 b 的最终值?()

#include <iostream>
int main() {
    double a = 3.99;
    int b = (int)a;
}
A

33

B

44

C

3.993.99

D

00

4
单选题号 #21937
分值 4

执行以下 C++ 代码,输入 85 后,输出结果?()

#include <iostream>
int main() {
    int score;
    std::cin >> score;
    if(score >= 90)
        std::cout << "A";
    else if(score >= 80)
        std::cout << "B";
    else if(score >= 60)
        std::cout << "C";
    else
        std::cout << "D";
}
A

A

B

B

C

C

D

D

5
单选题号 #21938
分值 4

以下 C++ 代码执行后,输出结果?()

#include <iostream>
int main() {
    int a = 10, b = 20;
    if(a > 30){
        if(a == b)
            std::cout << "1";
        else
            std::cout << "2";
    }else{
        if(a < b)
            std::cout << "3";
        else
            std::cout << "4";
    }
}
A

11

B

22

C

33

D

44

6
单选题号 #21939
分值 4

以下 C++ 代码执行后,* 一共会输出多少次?()

#include 
int main() {
 for(int i = 0; i < 3; i++)
 for(int j = 0; j < 4; j++)
 std::cout << "*";
}
A

77

B

1212

C

33

D

44

7
单选题号 #21940
分值 4

以下 C++ 代码执行后,输出的结果?()

#include 
int main() {
 int cnt = 0;
 for(int i = 1; i <= 5; i++)
 for(int j = 1; j <= i; j++)
 cnt += 1;
 std::cout << cnt;
}
A

55

B

1010

C

1515

D

2525

8
单选题号 #21941
分值 4
以下关于 C++ 一维数组的定义,正确的?()
A`int arr[];`
B`int arr[5] = {1, 2, 3};`
C`int arr(5);`
D`int n = 5; int arr[n];`
9
单选题号 #21942
分值 4

执行以下代码,数组 arr 中第 33 个元素(下标为 22)的值?()

#include 
int main() {
 int arr[5] = {10, 20, 30, 40, 50};
 arr[2] = arr[2] + arr[4];
}
A

3030

B

5050

C

8080

D

9090

10
单选题号 #21943
分值 4

以下代码用于求数组中所有元素的最大值,横线处应填入的代码?()

#include 
int main() {
 int arr[5] = {3, 1, 4, 5, 2};
 int max_val = arr[0];
 for(int i = 1; i < 5; i++) {
 _________
 }
 std::cout << max_val;
}
A

if(arr[i] > max_val) max_val = arr[i];

B

if(arr[i] < max_val) max_val = arr[i];

C

max_val = arr[i];

D

arr[i] = max_val;

🔒

已解锁前 10 题

第 11~22 题(共 12 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款