← 返回历年试卷

GESP C++ 4级 2025年6月真题

单选题

第1题
在C++中,声明一个指向整型变量的指针的正确语法是( )。
2 分
第2题
下面的函数接收一个33行44列的二维数组并输出其中元素,则横线上不能填写( )。
2 分
第3题
在C++中,int arr[3][4] 和 int* arr = new int[12]均可模拟一个33行44列的二维数组。关于这两种方
2 分
第4题
关于以下 C++代码,说法正确的是( )。
2 分
第5题
在C++中,如果希望通过函数修改传入的结构体对象的内容,应该使用哪种参数传递方式?
2 分
第6题
以下哪个选项正确描述了C++中形参和实参的区别?
2 分
第7题
运行如下代码会输出( )。
2 分
第8题
小杨在整理一副扑克牌的所有红心扑克牌,使其从小到大排列。他的做法是:最开始抓到第1张扑克牌被认
2 分
第9题
以下哪种情况是使用插入排序的合适场景?
2 分
第10题
以下关于递推算法基本思想的描述,正确的是( )。
2 分
第11题
给定如下算法,其时间复杂度为( )。
2 分
第12题
下述斐波那契数列计算的时间复杂度是( )。
2 分
第13题
关于下面 C++ 程序的描述,( )最准确。
2 分
第14题
在C++中,异常处理机制(try-catch块)的主要目的是( )。
2 分
第15题
为了提高冒泡排序的效率,如果某轮“冒泡”中没有执行任何交换操作,说明数组已经完成排序,可直接返
2 分

判断题

第1题
下面C++代码正确声明了一个返回int类型、接受两个int参数的函数。
2 分
第2题
下面C++代码的输出是15。
2 分
第3题
下面c++代码在一个结构体中又定义了别的结构体。这种结构嵌套定义的方式语法不正确。
2 分
第4题
在C++中,相比于值传递,使用引用传递作的优点可以直接操作和修改原始变量,避免数据拷贝,提高效
2 分
第5题
下面这段代码不合法,因为每一行都必须显式初始化33个元素。
2 分
第6题
以下程序中使用了递推方式计算阶乘(n!=1×2⋯×nn!=1\times2\cdots\times n ),计算结果正确。
2 分
第7题
无论初始数组是否有序,选择排序都执行 O(n2)O(n^{2}) 次比较
2 分
第8题
以下C++代码,尝试对有n个整数的数组arr进行排序。这个代码实现了选择排序算法。
2 分
第9题
如果一个异常在 try 块中抛出但没有任何 catch 匹配,它将在编译时报错。
2 分
第10题
下面C++代码实现将 Hello 写入 data.txt。
2 分

编程题

未做
第1题画布裁剪
25 分
未做
第2题排序
25 分