2024 年 GESP 6月认证 C++四级试卷

*
您的姓名:
*
1.
下列代码中,输出结果是( )

A. 12 24 24 12
B. 24 12 12 24
C. 12 12 24 24
D. 24 24 12 12
*
2.
下面函数不能正常执行的是()
选项1
选项2
选项8
选项9
*
3.
下面程序输出的是()

A. 2 2 3 9
B. 2 10 3 9
C. 2 10 11 121
D. 2 10 3 100
*
4.
假设变量 a 的地址是0x6ffe14,下面程序的输出是( )。

A. 10
B. 0x6ffe14
C. 0x6ffe15
D. 0x6ffe18
*
5.
如果下列程序输出的地址是 0x6ffe00 ,则 cout<<a+1<<endl; 输出的是()

A. 0x6ffe04
B. 0x6ffe0C
C. 0x6ffe08
D. 0x6ffe00
*
6.
C++中,关于文件路径说法错误的是()
A. "GESP.txt":指定与当前工作目录中的程序文件相同目录中的 GESP.txt 文件
B. "../data/GESP.txt":指定与当前工作目录中的程序文件上一级目录下的 data 目录中的 GESP.txt 文件
C. "./data/GESP.txt":指定与当前工作目录中的程序文件同级目录下的 data 目录中的 GESP.txt 文件
D. "GESP.txt"是绝对路径
*
7.
关于直接插入排序,下列说法错误的是()
A. 插入排序的最好情况是数组已经有序,此时只需要进行 次比较,时间复杂度为O(n)
B. 最坏情况是数组逆序排序,此时需要进行 n(n-1)/2次比较以及 n-1次赋值操作(插入)
C. 平均来说插入排序算法的复杂度为O(n^2)
D. 空间复杂度上,直接插入法是就地排序,空间复杂度为O(n)
*
8.
下列程序横线处,应该输入的是 ( )。

A. swap(a[j],a[j+1]);
B. swap(a[j-1],a[j]);
C. swap(a[j-1],a[j+1]);
D. swap(&a[j-1],&a[j+1]);
*
9.
下面关于递推的说法不正确的是( )
A. 递推表现为自己调用自己
B. 递推是从简单问题出发,一步步的向前发展,最终求得问题。是正向的
C. 递推中,问题的n要求是在计算中确定,不要求计算前就知道n
D. 斐波那契数列可以用递推实现求解
*
10.
关于几种排序算法的说法,下面说法错误的是( )。
A. 选择排序不是一个稳定的排序算法
B. 冒泡排序算法不是一种稳定的排序算法
C. `插入排序是一种稳定的排序算法
D. 如果排序前2个相等的数在序列中的前后位置顺序和排序后它们2个的前后位置顺序相同,则称为一种稳定的排序算法
*
11.
数组{45,66,23,1,10,97,52,88,5,33}进行从小到大冒泡排序过程中,第一遍冒泡过后的序列是( )。
A. {45,23,1,10,66,52,88,5,33,97}
B. {45,66,1,23,10,97,52,88,5,33}
C. {45,66,23,1,10,52,88,5,33,97}
D. {45,66,23,1,10,97,52,88,33,5}
*
12.
下面的排序算法程序中,横线处应该填入的是( )。

A. a[j]=a[j-1];
B. a[j]=a[j+1];
C. a[j+1]=a[j-1];
D. a[j+1]=a[j];
*
13.
下面的程序中,如果输入 10 0 ,会输出( )。

A. Division by zero condition!
B. 0
C. 10
D. 100
*
14.
10条直线,最多可以把平面分为多少个区域( )。
A. 55
B. 56
C. 54
D. 58
*
15.
下面程序中,如果语句 cout<<p<<endl;输出的是 0x6ffe00 ,则 cout<<++p<<endl;输出的是()

A. 0x6ffe0c
B. 0x6ffe09
C. 0x6ffe06
D. 0x6ffe04
*
16.
int & a 和 &a 是一样的,都是取 a 的地址。
*
17.
以下代码不能够正确执行。

*
18.
引用是一个指针常量。
*
19.
下面程序两个输出结果是一样的。

*
20.
函数不可以调用自己。
*
21.
函数参数传递过程中,如果传常量值、常量引用和常量指针都是不能被修改的,它们可以防止函数对实参的 值或地址进行修改。
*
22.
下面代码输出的值等于0。

*
23.
在下面这个程序里, a[i][j] 和一个普通的整型变量一样使用。

*
24.
一个一维数组,至少含有一个自然数N,是一个合法的数列。可以在一维数组末尾加入一个自然数M,M不 能超过一维数组末尾元素的一半,形成一个新的合法的一维数组,如果N=6,那么可以有6个不同的合法数组。
*
25.
插入排序算法中,平均时间复杂度是O(n^2) ,最坏的情况逆序情况下,达到最大时间复杂度。
*
26.

*
27.
问卷星提供技术支持
举报