万卷网> 电子学会考级 >C/C++等级考试 > 2026年6月电子学会青少年软件编程(C/C++二级)等级考试试卷

2026年6月电子学会青少年软件编程(C/C++二级)等级考试试卷
操作/编程 二级 2026 2026-07-10 19:24:43 221

一、单选题

1.

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

int grade; 
cin >> grade;
 if(grade >= 90) 
     cout << "优秀"; 
else if(grade >= 70) 
    cout << "良好"; 
else if(grade >= 60) 
    cout << "及格"; 
else 
    cout << "不及格";
A.

优秀

B.

良好

C.

及格

D.

不及格

2.

以下C++数组定义中,正确的是?( )

A.

整数 arr[4] = {1,2,3,4,5};

B.

整数 arr[] = {5,4,3,2,1};

C.

int n=-5;内通 arr[n];

D.

整数 arr[5] = ;

3.

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

for(int i=1;i<=4;i++) 
    for(int j=1;j<=i;j++) 
        cout << "#";
A.

4

B.

10

C.

16

D.

20

4.

C++中,用于向文件中写入数据的文件流对象是?( )

A.

ifstream

B.

Ofstream(流媒体)

C.

CIN

D.

考特

5.

下列选项里,属于文件操作类的是?( )

A.

ifstream,ofstream

B.

Cin, cout

C.

int main()

D.

SCANF,PRINTF

6.

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

int a = 5, b = 2; 
double res = (double)a / b;
A.

2

B.

2.0

C.

2.5

D.

3

7.

执行以下代码,数组arr中元素的最终结果是?( )

int arr[4] = {2,4,6,8}; 
for(int i=0;i<4;i++)
{ 
      arr[i] = arr[i] * 2; 
}
A.

{2,4,6,8}

B.

{4,8,12,16}

C.

{2,8,18,32}

D.

{4,4,6,8}

8.

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

int arr[5] = {10,20,30,40,50}; 
int sum = 0;
for(int i=0;i<5;i++)
{ 
     sum += arr[i]; 
} 
double avg = _________; 
cout << avg;
A.

sum / 5

B.

sum / 5.0

C.

(double)(sum / 5)

D.

sum % 5

9.

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

int sum = 0; 
for(int i=1;i<=3;i++) 
       for(int j=1;j<=2;j++) 
                sum += i * j; 
cout << sum;
A.

6

B.

12

C.

18

D.

36

10.

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

int x = 15; 
if(x > 20)
{ 
     cout << "A"; 
}
else if(x > 10)
{ 
      if(x % 3 == 0) 
             cout << "B"; 
      else 
             cout << "C"; 
}
else
{ 
      cout << "D"; 
}
A.

A

B.

B

C.

C

D.

D

二、判断题

1.

C++中,数组的长度可以在定义后随时修改。( )

A.正确 B.错误
2.

C++中,将double类型赋值给int类型变量时,会自动进行类型转换,不会丢失数据。( )

A.正确 B.错误
3.

break语句可以跳出所有层的循环,直接结束整个循环嵌套。( )

A.正确 B.错误
4.

一维数组名代表数组首元素的内存地址。( )

A.正确 B.错误
5.

switch语句中,关键字default是必须的,否则会编译报错。( )

A.正确 B.错误
6.

定义数组int arr[10];后,数组元素的合法下标范围是0~9。( )

A.正确 B.错误
7.

for 循环和 while 循环一定不能互相嵌套使用。( )

A.正确 B.错误
8.

C++ 中可以使用文件流操作文件。( )

A.正确 B.错误
9.

ifstream对象打开文件后,可以用>>运算符从文件中读取数据。( )

A.正确 B.错误
10.

if-else if-else语句中,可以有多个else if,但只能有一个else。( )

A.正确 B.错误

三、编程题

1.

查找特定值

2.

打印旗帜

公众号
客服 反馈
顶部