#P5598. [GESP202406四级] 客观题

[GESP202406四级] 客观题

Description

**一.单选题(每题2分,共30分)** 1. 下列代码中,输出结果是( )。 ![1](/upload/106.55.101.120/20250817/1.PNG) - `12 24 24 12` - `24 12 12 24` - `12 12 24 24` - `24 24 12 12` 2. 下面函数不能正常执行的是 ( )。 - ![2.1](/upload/106.55.101.120/20250817/2.1.PNG) - ![2.2](/upload/106.55.101.120/20250817/2.2.PNG) - ![2.3](/upload/106.55.101.120/20250817/2.3.PNG) - ![2.4](/upload/106.55.101.120/20250817/2.4.PNG) 3. 下面程序输出的是( )。 ![3](/upload/106.55.101.120/20250817/3.PNG) - `2 2 3 9` - `2 10 3 9` - `2 10 11 121` - `2 10 3 100` 4. 假设变量 a 的地址是 `0x6ffe14` ,下面程序的输出是( )。 ![4](/upload/106.55.101.120/20250817/4.PNG) - `10` - `0x6ffe14` - `0x6ffe15` - `0x6ffe18` 5. 如果下列程序输出的地址是 `0x6ffe00` ,则 输出a+1的结果是( )。 ![5](/upload/106.55.101.120/20250817/5.PNG) - `0x6ffe04` - `0x6ffe0C` - `0x6ffe08` - `0x6ffe00` 6. C++中,关于文件路径说法错误的是( )。 - `"GESP.txt":`指定与当前工作目录中的程序文件相同目录中的` GESP.txt` 文件 - `"../data/GESP.txt"`:指定与当前工作目录中的程序文件上一级目录下的 data 目录中的 `GESP.txt` 文件 - `"./data/GESP.txt"`:指定与当前工作目录中的程序文件同级目录下的 data 目录中的 `GESP.txt` 文件 - `"GESP.txt"`是绝对路径 7. 关于直接插入排序,下列说法错误的是( )。 - 插入排序的最好情况是数组已经有序,此时只需要进行`n-1`次比较,时间复杂度为`O(n)` - 最坏情况是数组逆序排序,此时需要进行n(n-1)/2次比较以及n-1次赋值操作(插入) - 平均来说插入排序算法的复杂度为$O(n^{2})$ - 空间复杂度上,直接插入法是就地排序,空间复杂度为O(n) 8. 下列程序横线处,应该输入的是( )。 ![8](/upload/106.55.101.120/20250817/8.PNG) - `swap(a[j],a[j+1]);` - `swap(a[j-1],a[j]);` - `swap(a[j-1],a[j+1]);` - `swap(&a[j-1],&a[j+1]);` 9. 下面关于递推的说法不正确的是 - 递推表现为自己调用自己 - 递推是从简单问题出发,一步步的向前发展,最终求得问题。是正向的 - 递推中,问题的 `n` 要求是在计算中确定,不要求计算前就知道 `n` - 斐波那契数列可以用递推实现求解 10. 关于几种排序算法的说法,下面说法错误的是。 - 选择排序不是一个稳定的排序算法 - 冒泡排序算法不是一种稳定的排序算法 - 插入排序是一种稳定的排序算法 - 如果排序前 $2$ 个相等的数在序列中的前后位置顺序和排序后它们 $2$ 个的前后位置顺序相同,则称为一种稳定的排序算法 11. 数组 `{45,66,23,1,10,97,52,88,5,33}` 进行从小到大冒泡排序过程中,第一遍冒泡过后的序列是( )。 - ` {45,23,1,10,66,52,88,5,33,97}` - `{45,66,1,23,10,97,52,88,5,33}` - `{45,66,23,1,10,52,88,5,33,97}` - `{45,66,23,1,10,97,52,88,33,5}` 12. 下面的排序算法程序中,横线处应该填入的是 ```cpp int a[8]={ 2,3, 4, 5, 6,2,3,1}; for (int i=1;ikey && j>=0) { ________; j -= 1; } a[j + 1]= key; } ``` - `a[j]=a[j-1];` - `a[j]=a[j+1];` - `a[j+1]=a[j-1];` - `a[j+1]=a[j];` 13. 下面的程序中,如果输入` 10 0` ,会输出 ![13](/upload/106.55.101.120/20250817/13.PNG) - `Division by zero condition!` - $0$ - $10$ - $100$ 14. $10$ 条直线,最多可以把平面分为多少个区域 - $55$ - $56$ - $54$ - $58$ 15. 下面程序中,如果第4行语句输出的是 `0x6ffe00` ,则第五行语句输出的是 ![](/upload/106.55.101.120/20250817/t2BSj3osxB8NdOUO7FI35.png) - `0x6ffe0c` - `0x6ffe09` - `0x6ffe06` - `0x6ffe04` **二.判断题(每题2分,共20分)** 16. int& a 和 &a 是一样的,都是取 a 的地址。 - 正确 - 错误 17. 以下代码不能够正确执行。 ![14](/upload/106.55.101.120/20250817/14.PNG) - 正确 - 错误 18. 引用是一个指针常量。 - 正确 - 错误 19. 下面程序两个输出结果是一样的。 ![15](/upload/106.55.101.120/20250817/15.PNG) - 正确 - 错误 20. 函数不可以调用自己。 - 正确 - 错误 21. 函数参数传递过程中,如果传常量值、常量引用和常量指针都是不能被修改的,它们可以防止函数对实参的 值或地址进行修改。 - 正确 - 错误 22. 下面代码输出的值等于0 ![16](/upload/106.55.101.120/20250817/16.PNG) - 正确 - 错误 23. 在下面这个程序里, `a[i][j]`和一个普通的整型变量一样使用 。 ![17](/upload/106.55.101.120/20250817/17.PNG) - 正确 - 错误 24. 一个一维数组,至少含有一个自然数 `N` ,是一个合法的数列。可以在一维数组末尾加入一个自然数 `M` ,` M` 不能超过一维数组末尾元素的一半,形成一个新的合法的一维数组,如果 `N=6` ,那么可以有 $6$ 个不同的合法数组。 - 正确 - 错误 25. 插入排序算法中,平均时间复杂度是$O(n^{2})$,最坏的情况逆序情况下,达到最大时间复杂度 - 正确 - 错误

Source

GESP真题