GESP202406四级【选择题+判断题】
您的姓名:
1、下列代码中,输出结果是( )
A、12 24 24 12
B、24 12 12 24
C、12 12 24 24
D、24 24 12 12
2、下面函数不能正常执行的是()(因无代码内容,按题目原样保留)
A
B
C
D
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、插入排序的最好情况是数组已经有序,此时只需要进行 n-1 次比较,时间复杂度为 O(n)
B、最坏情况是数组逆序排序,此时需要进行 n(n-1)/2 次比较以及 n-1 次赋值操作(插入)
C、平均来说插入排序算法的复杂度为 O (n²)
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 的地址。
A、对
B、错
17、以下代码不能够正确执行。
A、对
B、错
18、引用是一个指针常量。
A、对
B、错
19、下面程序两个输出结果是一样的。
A、对
B、错
20、函数不可以调用自己。
A、对
B、错
21、函数参数传递过程中,如果传常量值、常量引用和常量指针都是不能被修改的,它们可以防止函数对实参的值或地址进行修改。
A、对
B、错
22、下面代码输出的值等于 0
A、对
B、错
23、在下面这个程序里, a [i][j] 和一个普通的整型变量一样使用。
A、对
B、错
24、一个一维数组,至少含有一个自然数 N,是一个合法的数列。可以在一维数组末尾加入一个自然数 M,M 不能超过一维数组末尾元素的一半,形成一个新的合法的一维数组,如果 N=6,那么可以有 6 个不同的合法数组。
A、对
B、错
25、插入排序算法中,平均时间复杂度是 O (n²),最坏的情况逆序情况下,达到最大时间复杂度。
A、对
B、错
关闭
更多问卷
复制此问卷