2023年9月GESP C++编程4级

阅读量: 2114 编辑
2023年9月GESP C++编程4级

共 25 题

1、在 C++中, 指针变量的大小( 单位: 字节) 是( )

2、以下哪个选项能正确定义一个二维数组( )

3、在 C++中, 以下哪种方式不能用于向函数传递参数( )

4、以下关于 C++函数的形参和实参的叙述, 正确的是( )

5、排序算法的稳定性是指( )

6、如果有如下二维数组定义, 则 a[0][3]的值为( )

int a[2][2] = {{0, 1}, {2, 3}};

7、以下哪个选项能正确访问二维数组 array 的元素( )

8、以下哪个选项是 C++中正确的指针变量声明( )

9、在 C++中, 以下哪个关键字或符号用于声明引用( )

10、以下哪个递推关系式表示斐波那契数列( )

11、以下哪个函数声明在调用时可以传递二维数组的名字作为参数?

12、在 C++中, 以下哪个关键字用来捕获异常( )

13、在下列代码的横线处填写( ), 可以使得输出是“ 20 10”。

#include <iostream>
using namespace std;
void xchg(_____) { // 在此处填入代码
  int t = x;
  x = y;
  y = t;
}
int main() {
  int a = 10, b = 20;
  xchg(a, b);
  cout << a << " " << b << endl;
  return 0;
}

14、在下列代码的横线处填写( ), 可以使得输出是“ 21”。

#include <iostream>
using namespace std;
int main() {
  int a[5];
  a[0] = 1;
  for (int i = 1; i < 5; i++)
    a[i] = a[i - 1] * 2;
  int sum = 0;
  for (int i = 0; i < 5; _____) //在此处填入代码
    sum += a[i];
  cout << sum << endl;
  return 0;
}

15、在下列代码的横线处填写( ), 完成对有 n 个int 类型元素的数组 array由小到大排序。

void BubbleSort(int array[], int n) {
  for (int i = n; i > 1; i--)
    for (_________) // 在此处填入代码
      if (array[j] > array[j + 1]) {
        int t = array[j];
        array[j] = array[j + 1];
        array[j + 1] = t;
      }
}

16、C++语言中的指针变量可以指向任何类型的数据( )

17、在 C++语言中, 函数的参数默认以地址传递方式进行传递( )

18、C++语言中的全局变量在整个程序的生命周期内都是有效的( )

19、递推算法通常有初始值( )

20、冒泡排序是一种稳定的排序算法( )

21、C++语言中, 如果异常发生, 但没有处理异常的代码, 则程序会由于一直等待处理而死机( )

22、C++语言中的局部变量在函数调用结束后会被销毁( )

23、&和&&都是 C++语言的运算符, *和**也都是( )

24、如果希望设计一个函数 xchg, 实现交换两个 int 变量的值, 则它的声明可以写为 void xchg(int a, int b);( )

25、已知数组 a 定义为 int a[100];, 则赋值语句 a['0'] = 3; 会导致编译错误( )

爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司