2026年6月青少年软件编程(C/C++)等级考试试卷(二级)

2026年10月19日

一、单选题

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

  • A、int arr[4] = {1,2,3,4,5};
  • B、int arr[] = {5,4,3,2,1};
  • C、int n=-5; int arr[n];
  • D、int arr[5] = ;

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

  • A、ifstream
  • B、ofstream
  • C、cin
  • D、cout

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

  • A、ifstream、ofstream
  • B、cin、cout
  • C、int main()
  • D、scanf、printf

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

int a = 5, b = 2;
double res = (double)a / b;
  • A、2
  • B、2.0
  • C、2.5
  • D、3

5.执行以下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、不及格

6.以下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

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

for(int i=1;i<=4;i++)
    for(int j=1;j<=i;j++)
        cout << "#";
  • A、4
  • B、10
  • C、16
  • D、20

8.以下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

9.执行以下代码,数组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}

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

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

二、判断题

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

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

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

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

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

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

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

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

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

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

三、编程题

21.查找特定的值

http://xiaopangoj.com/p/28941

22.打印旗帜

http://xiaopangoj.com/p/28942