2026年6月电子学会青少年软件编程(C/C++二级)等级考试试卷
剩余时间 --:--:--
单选题 共 10 题
1.

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

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

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

3.

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

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

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

5.

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

6.

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

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

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

int arr[4] = {2,4,6,8}; 
for(int i=0;i<4;i++)
{ 
      arr[i] = arr[i] * 2; 
}
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;
9.

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

int sum = 0; 
for(int i=1;i<=3;i++) 
       for(int j=1;j<=2;j++) 
                sum += i * j; 
cout << sum;
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"; 
}
判断题 共 10 题
1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

填空题 共 2 题
1.

查找特定值

2.

打印旗帜

C++ 编辑器
输入
输出