#1059. GESP C++ 四 级 2025年9月真题 · 判断题

GESP C++ 四 级 2025年9月真题 · 判断题

GESP C++ 四 级 2025年9月真题(120 分钟,总分 100 分)

判断题(共 10 题,每题 2 分,共 20 分)

1. 以下代码能正确初始化指针。

int a = 5;
int *p = a;

{{ select(1) }}

  • 正确
  • 错误

2. 执行下面C++代码将输出 11。

int x = 10;
void f() {
   int x = x + 1;
   cout << x << endl;
}
int main() {
   f();
}

{{ select(2) }}

  • 正确
  • 错误

3. 以下C++代码合法。

struct Student {
   string name;
   int age;
   float score;
};
Student* students = new Student[20];

{{ select(3) }}

  • 正确
  • 错误

4. 执行下面C++代码将输出 10。

void func(int* p) {
   *p = 10;
}

int main() {
   int a = 5;
   func(&a);
   cout << a << endl;
   return 0;
}

{{ select(4) }}

  • 正确
  • 错误

5. 下面代码将二维数组arr传递给函数f,函数内部用arr[i][j]访问元素,函数参数声明为int arr[][4]是错误的。

void f(int arr[][4], int rows) {
   // 访问 arr[i][j]
}

int main() {
   int arr[3][4] = { /* 初始化 */ };
   f(arr, 3);
}

{{ select(5) }}

  • 正确
  • 错误

6. 递推是在给定初始条件下,已知前一项(或前几项)求后一项的过程。

{{ select(6) }}

  • 正确
  • 错误

7. 虽然插入排序的时间复杂度为  O(n2),但由于单元操作相对较少,因此在小数据量的排序任务中非常受欢迎。

{{ select(7) }}

  • 正确
  • 错误

8. 对整数数组{4, 1, 3, 1, 5, 2}进行冒泡排序(将最大元素放到最后),执行一轮之后是{4, 1, 3, 1, 2, 5}。

{{ select(8) }}

  • 正确
  • 错误

9. 以下代码只能捕获int类型异常。

int main() {
   try {
       throw 42;
   } catch (...) {
       cout << "Caught" << endl;
   }
   return 0;
}

{{ select(9) }}

  • 正确
  • 错误

10. 以下代码将 Hello 写入文件 data.txt。

ofstream file("data.txt");
cout<<"Hello"<< endl;
file.close();

{{ select(10) }}

  • 正确
  • 错误