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

2026年10月19日

一、单选题

1.在C++里,ifstream的作用是?( )

  • A、从文件读取数据
  • B、向文件写入数据
  • C、键盘输入
  • D、屏幕输出

2.下列函数用来打开磁盘文件的是?( )

  • A、close()
  • B、eof()
  • C、open()
  • D、clear()

3.执行下面代码,变量res的结果是?( )

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

4.执行代码,输入59,程序输出结果为?( )

int score;
cin >> score;
if(score >= 85) cout << "优秀";
else if(score >=70) cout << "合格";
else if(score >= 60) cout << "及格";
else cout << "不及格";
  • A、优秀
  • B、合格
  • C、及格
  • D、不及格

5.运行以下代码,输出结果是?( )

int y = 18;
if(y > 16) {
  if(y % 3 != 0) cout << "A";
  else cout << "B";
} else {
  cout << "C";
}
  • A、A
  • B、B
  • C、C
  • D、18

6.执行嵌套循环,ans语句一共运行多少次?( )

int ans=0;
for(int i=2; i<=4; i++) 
  for(int j=3; j<=5; j++) 
    ans++;
cout << ans;
  • A、6
  • B、9
  • C、5
  • D、7

7.执行下面代码,变量sum的值是?( )

int sum = 0;
for(int i = 1; i <= 3; i++) {
  for(int j = 4; j >= i; j--) {
    sum++;
  }
}
  • A、6
  • B、7
  • C、9
  • D、12

8.有定义 int num[6];,下列语句能够给数组下标为 0的元素赋值的是?( )

  • A、num[0]=1;
  • B、num[1]=1;
  • C、num=1;
  • D、num{0}=1;

9.执行下面代码,屏幕打印出来的内容是?( )

int a[5]={1,3,5,7,9}; 
for(int i=1;i<=3;i++)
{ 
  cout << a[i] <<" "; 
}
  • A、1 3 5
  • B、3 5 7
  • C、1 3 5 7
  • D、3 5 7 9

10.代码功能为求数组最小值,横线处应当填写?( )

int a[5]={12,5,19,3,8};
int minval = a[0];
for(int i=1;i<5;i++)
{ 
  _____________ 
}
cout << minval;
  • A、if(a[i] < minval) minval = a[i];
  • B、if(a[i] > minval) minval = a[i];
  • C、minval = a[i];
  • D、a[i]=minval;

二、判断题

11.文件流使用完毕之后,调用close()关闭文件可以释放占用的资源。( )

12.文件打开失败时,文件流对象会自动报错并终止整个程序运行。( )

13.整数除法运算后,再强制转换为double,仍然可能丢失小数结果。( )

14.多分支结构中各个条件判断的先后顺序,不会影响最终运行结果。( )

15.if语句中,else总是匹配距离它最近、还没有配对完成的if。( )

16.内层循环全部执行一遍以后,外层循环变量的值才会发生改变。( )

17.在内层循环执行break,可以直接终止最外层循环。( )

18.int b[10];定义数组,最后一个元素下标为9。( )

19.访问数组a[7],代表数组当中第7个元素。( )

20.一维数组的所有元素,在内存中占用一段连续的存储空间。( )

三、编程题

21.星号矩形

http://xiaopangoj.com/p/28939

22.首尾配对

http://xiaopangoj.com/p/28940