00:00:00
2024年GESP6月C++-四级
录音中...
*
姓名:
1.选择题
*
第 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(n2)
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
2.判断题
*
第 1 题 int& a 和 &a 是⼀样的 ,都是取 a 的地址。
正确
错误
*
第 2 题 以下代码不能够正确执⾏。
正确
错误
*
第 3 题 引⽤是⼀个指针常量。
正确
错误
*
第 4 题 下⾯程序两个输出结果是⼀样的。
正确
错误
*
第 5 题 函数不可以调⽤⾃⼰ 。
正确
错误
*
第 6 题 函数参数传递过程中 ,如果传常量值、常量引⽤和常量指针都是不能被修改的 ,它们可以防⽌函数对实参的 值或地址进⾏修改。
正确
错误
*
第 7 题 下⾯代码输出的值等于0。
正确
错误
*
第 8 题 在下⾯这个程序⾥, a[i][j] 和⼀个普通的整型变量⼀样使⽤ 。
正确
错误
*
第 9 题 ⼀个⼀维数组 ,⾄少含有⼀个⾃然数N ,是⼀个合法的数列 。可以在⼀维数组末尾加⼊⼀个⾃然数M ,M不 能超过⼀维数组末尾元素的⼀半 ,形成⼀个新的合法的⼀维数组 ,如果N=6 ,那么可以有6个不同的合法数组。
正确
错误
*
第 10 题 插⼊排序算法中 ,平均时间复杂度是o(n2) ,最坏的情况逆序情况下 ,达到最⼤时间复杂度。
正确
错误
评价对象得分
字体大小
2024年GESP6月C++-四级
复制