理论卷2026年3月青少年软件编程(C\C++) · 二级
YLT C++ 2级 2026.03
满分 100 · 及格 60 · 时长 60 分钟 · 共 22 题 (单选10 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #21934
分值 4C++ 中,用于从文件中读取数据的文件流对象?()
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
B
C
D
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
B
C
D
6
单选题号 #21939
分值 4以下 C++ 代码执行后,* 一共会输出多少次?()
#include
int main() {
for(int i = 0; i < 3; i++)
for(int j = 0; j < 4; j++)
std::cout << "*";
}
A
B
C
D
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
B
C
D
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 中第 个元素(下标为 )的值?()
#include
int main() {
int arr[5] = {10, 20, 30, 40, 50};
arr[2] = arr[2] + arr[4];
}
A
B
C
D
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 积分);已购长期正课学员自动享有权益
