00:00:00
2024年GESP12月C++-四级
录音中...
*
姓名:
1.选择题
*
第 1 题 下⾯的语句中,( )正确定义了⼀个计算浮点数 的平⽅( )的函数,并成功调⽤该函数。
A.
B.
C.
D.
*
第 2 题 下⾯代码的描述中,正确的是( )。
A. 代码执⾏结束后,times 的值为0
B.n 是形参,times 是实参
C. n 是实参,times 是形参
D. 代码最后⼀⾏换成
*
第 3 题 给定以下代码,执⾏上述代码后,变量a 的值为( )。
A. 5
B. 10
C. 15
D. 20
*
第 4 题 运⾏下⾯代码,屏幕上输出是( )。
A. 0.2
B. 0.5
C. 1.2
D. 1.5
*
第 5 题 运⾏下⾯代码⽚段后,x 和*p的结果分别是( )。
A. 20 20
B. 20 22
C. 22 20
D. 22 22
*
第 6 题 下⾯的描述中,( )不能正确定义⼀个名为 Student 的结构体以及⼀个包含20个元素的结构数组。
A.
B.
C.
D.
*
第 7 题 假定整型是32位,对⼀个 ⾏ 列的⼆维整数数组array ,假设数组第⼀个元素在内存中的地址为0x7ffee4065820 ,则第2⾏第2个元素的地址&array[1][1] 为( )。
A.0x7ffee4065824
B.0x7ffee4065828
C. 0x7ffee406582c
D. 0x7ffee4065830
*
第 8 题 下⾯( )正确定义⼆维数组。
A. int a[3][];
B. int a[][];
C. int a[][4];
D. int a[][2] = {{1,2},{1,2},{3,4}};
*
第 9 题 下⾯代码采⽤递推算法来计算斐波那契数列f(n)=f(n-1)+f(n-2),则横线上应填写( )。
A.
B.
C.
D.
*
第 10 题 下⾯关于排序算法(冒泡排序、插⼊排序和选择排序)的描述中,不正确的是( )。
A.冒泡排序基于元素交换实现,需借助临时变量,共涉及3个单元操作;⽽插⼊排序基于元素赋值实现,仅需1个单元操作。因此冒泡排序的计算开销通常⽐插⼊排序更⾼。
B.选择排序在任何情况下的时间复杂度都为O(n^2)
C.冒泡排序在任何情况下的时间复杂度都为O(n^2)。
D.如果给定数据部分有序,插⼊排序通常⽐选择排序效率更⾼。
*
第 11 题 冒泡排序的第⼀轮操作是从左到右遍历数组,通过两两⽐较相邻元素,将当前最⼤的元素移动到末尾。给定数组arr[]={4, 1, 3, 1, 5, 2} ,执⾏第⼀轮冒泡排序后数组arr 中的内容为( )
A. 1, 4, 3, 1, 5, 2
B. 1, 3, 1, 4, 2, 5
C. 1, 4, 3, 1, 2, 5
D. 4, 1, 3, 1, 5, 2
*
第 12 题 给定如下代码,其时间复杂度为( )。
A. O(n^2)
B. O(2^n)
C. O(1)
D. O(n)
*
第 13 题 下⾯代码实现了插⼊排序函数,则横线上应填写( )。
A.int base = nums[i], j = i - 1;
B.int base = nums[i], j = i;
C.int base = nums[0], j = i - 1;
D.int base = nums[0], j = i;
*
第 14 题 下⾯哪种⽅式不能实现将字符串"Welcome to GESP!"输出重定向到⽂件log.txt ( )。
A.
B.
C.
D.
*
第 15 题 运⾏下⾯的代码,将出现什么情况?( )
A. 屏幕上输出Caught: Runtime error occurred
B. 屏幕上输出Caught an unknown exception
C. 程序调⽤ std::terminate()
D. 编译错误
2.判断题
*
第 1 题 在 C++ 中 ,下⾯代码可以正确定义指针和初始化指针。
正确
错误
*
第 2 题 ⼀个函数必须在调⽤之前既声明⼜定义。
正确
错误
*
第 3 题 函数参数可以通过值传递、引⽤传递和指针传递 ,这样函数内对参数的修改可以直接修改传⼊变量的值。
正确
错误
*
第 4 题 int arr[3][] 是⼀个正确的⼆维数组的声明。
正确
错误
*
第 5 题 递推是⼀种通过已知的初始值和递推公式 ,逐步求解⽬标值的算法。
正确
错误
*
第 6 题 某算法的递推关系式为T(n) = T(n 1) + n( n为正整数)及 T(0) = 1 ,则该算法的时间复杂度为O(n^2) 。
正确
错误
*
第 7 题 冒泡排序的平均时间复杂度为 O(n^2) ,但最优情况下为O(n) 。
正确
错误
*
第 8 题 冒泡排序和插⼊排序都是稳定的排序算法。
正确
错误
*
第 9 题 选择排序是稳定的排序算法。
正确
错误
*
第 10 题 在 C++语⾔中 ,如果⼀个函数可能抛出异常 ,那么⼀定要在try ⼦句⾥调⽤这个函数。
正确
错误
评价对象得分
字体大小
2024年GESP12月C++-四级
复制