← 返回历年试卷

GESP C++ 4级 2024年12月真题

单选题

第1题
下面的语句中,( )正确定义了一个计算浮点数 xx 的平方(x2=x⋅xx^2=x\cdot x)的函数,并成功调用该函数。
2 分
第2题
下面代码的描述中,正确的是( )。
2 分
第3题
给定以下代码,
2 分
第4题
运行下面代码,屏幕上输出是( )。
2 分
第5题
运行下面代码片段后,x和*p的结果分别是( )。
2 分
第6题
下面的描述中,( )不能正确定义一个名为Student的结构体以及一个包含20个元素的结构数组。
2 分
第7题
假定整型是32位,对一个2行3列的二维整数数组array,假设数组第一个元素在内存中的地址为
2 分
第8题
下面( )正确定义二维数组。
2 分
第9题
下面代码采用递推算法来计算斐波那契数列 f(n)=f(n−1)+f(n−2)f(n)=f(n-1)+f(n-2),则横线上应填写( )。
2 分
第10题
下面关于排序算法(冒泡排序、插入排序和选择排序)的描述中,不正确的是( )。
2 分
第11题
冒泡排序的第一轮操作是从左到右遍历数组,通过两两比较相邻元素,将当前最大的元素移动到末尾。给
2 分
第12题
给定如下代码,其时间复杂度为( )。
2 分
第13题
下面代码实现了插入排序函数,则横线上应填写( )。
2 分
第14题
下面哪种方式不能实现将字符串"Welcome to GESP!"输出重定向到文件log.txt( )。
2 分
第15题
运行下面的代码,将出现什么情况?( )
2 分

判断题

第1题
在 C++ 中,下面代码可以正确定义指针和初始化指针。
2 分
第2题
一个函数必须在调用之前既声明又定义。
2 分
第3题
函数参数可以通过值传递、引用传递和指针传递,这样函数内对参数的修改可以直接修改传入变量的值。
2 分
第4题
int arr[3][]是一个正确的二维数组的声明。
2 分
第5题
递推是一种通过已知的初始值和递推公式,逐步求解目标值的算法。
2 分
第6题
某算法的递推关系式为 T(n)=T(n−1)+nT(n)=T(n-1)+n(nn 为正整数)及 T(0)=1T(0)=1,则该算法的时间复杂度为 O(n2)O(n^2)。
2 分
第7题
冒泡排序的平均时间复杂度为 O(n2)O(n^2),但最优情况下为 O(n)O(n)。
2 分
第8题
冒泡排序和插入排序都是稳定的排序算法。
2 分
第9题
选择排序是稳定的排序算法。
2 分
第10题
在 C++语言中,如果一个函数可能抛出异常,那么一定要在try 子句里调用这个函数。
2 分

编程题

未做
第1题Recamán
25 分
未做
第2题字符排序
25 分