#GESP202306C4P1. 单选题(每题 2 分,共 30 分)
单选题(每题 2 分,共 30 分)
- 在 C++中,指针变量的大小(单位:字节)是( )
{{ select(1) }}
- 2
- 4
- 8
- 与编译器有关
- 以下哪个选项能正确定义一个二维数组( )
{{ select(2) }}
int a[][];
char b[][4];
double c[3][];
bool d[3][4];
- 在 C++中,以下哪种方式不能用于向函数传递参数( )
{{ select(3) }}
- 值传递
- 引用传递
- 指针传递
- 模板传递
- 以下关于 C++函数的形参和实参的叙述,正确的是( )
{{ select(4) }}
- 形参是实参的别名
- 实参是形参的别名
- 形参和实参是完全相同的
- 形参用于函数声明,实参用于函数调用
- 排序算法的稳定性是指( )
{{ select(5) }}
- 相同元素在排序后的相对顺序保持不变
- 排序算法的性能稳定
- 排序算法对任意输入都有较好的效果
- 排序算法容易实现
- 如果有如下二维数组定义,则 a[0][3]的值为( )
int a[2][2] = {{0, 1}, {2, 3}};
{{ select(6) }}
- 编译出错
- 1
- 3
- 0
- 以下哪个选项能正确访问二维数组 array 的元素( )
{{ select(7) }}
array[1, 2]
array(1)(2)
array[1][2]
array{1}{2}
- 以下哪个选项是 C++中正确的指针变量声明( )
{{ select(8) }}
int *p;
int p*;
*int p;
int* p*;
- 在 C++中,以下哪个关键字或符号用于声明引用( )
{{ select(9) }}
pointer
&
*
reference
- 以下哪个递推关系式表示斐波那契数列( )
{{ select(10) }}
F(n) = F(n-1) + F(n-2) + F(n-3)
F(n) = F(n-1) + F(n-2)
F(n) = F(n-1) * F(n-2)
F(n) = F(n-1) / F(n-2)
- 以下哪个函数声明在调用时可以传递二维数组的名字作为参数?
{{ select(11) }}
void BubbleSort(int a[3][4]);
void BubbleSort(int a[][]);
void BubbleSort(int * a[]);
void BubbleSort(int ** a);
- 在 C++中,以下哪个关键字用来捕获异常( )
{{ select(12) }}
throw
catch
try
finally
- 在下列代码的横线处填写( ),可以使得输出是“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;
}
{{ select(13) }}
int x, int y
int & x, int & y
int a, int b
int & a, int & b
- 在下列代码的横线处填写( ),可以使得输出是“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;
}
{{ select(14) }}
- i++
- i += 2
- i += 3
- i |= 2
- 在下列代码的横线处填写( ),完成对有 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;
}
}
{{ select(15) }}
int j = i – 2; j >= 0; j--
int j = i - 1; j >= 0; j--
int j = 0; j < i - 1; j++
int j = 0; j < i; j++