← 返回历年试卷

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

单选题

第1题
小杨正在编写一个“数字交换器”程序,他希望通过函数交换两个变量的值。请问运行以下代码后,屏幕上输
2 分
第2题
下面程序想通过函数计算三门课总分,横线处应填入的是( )。
2 分
第3题
下面程序输出结果是( )。
2 分
第4题
关于下面程序,说法正确的是( )。
2 分
第5题
小杨在调试一个“等级提升”系统,代码逻辑如下,执行后 *p 的值是( )。
2 分
第6题
小杨正在开发一款名为“星际网格”的游戏,他用二维数组 int map[5][4]; 来表示地图。已知 int 占 44 字节,如果 map 的内存地址是 0x2000,则表达式 &map + 1 的地址值是( )。
2 分
第7题
执行完下面代码后,变量 val 的值是( )。
2 分
第8题
某班 33 个小组、每组 44 名同学的分数存入下面的二维数组 score,则 score[1][2] 的值是( )。
2 分
第9题
小杨定义了一个结构体 Hero 来表示游戏角色,下面哪种初始化方式会由于语法错误导致编译失败?(
2 分
第10题
下面程序输出结果是( )。
2 分
第11题
小杨在对“能量晶石”按亮度进行排序。如果两块晶石亮度相同,他希望保持它们在原始序列中的相对顺
2 分
第12题
小杨的机器人正在能量踏板上跳跃,踏板编号为 1,2,3,…1,2,3,\ldots。跳到第 nn 块踏板的方案数满足递推式 f(n)=f(n−1)+f(n−2)f(n)=f(n-1)+f(n-2)。若 f(1)=1,f(2)=2f(1)=1,f(2)=2,则运行以下代码计算 jump(5) 的结果是( )。
2 分
第13题
在“模拟实验室”程序中,为了防止除以 00 导致崩溃,小杨使用了异常处理机制。执行以下代码将输出(
2 分
第14题
下面代码使用某种排序算法,将数组中的元素按从小到大排序。这段代码使用的排序算法是( )。
2 分
第15题
小杨正在读取“冒险日志”文件 quest.txt。若文件内容为 Level 10,执行以下程序后输出为( )。
2 分

判断题

第1题
运行以下程序后,变量 a 的值最终会变为 20。
2 分
第2题
在 C++ 中,引用一旦初始化并绑定到某个变量后,可以通过赋值语句将其重新绑定到另一个变量。
2 分
第3题
下面程序可以正确计算并输出 33 名学生的平均成绩。
2 分
第4题
选择排序算法在寻找每一轮最小值时,如果遇到相等的元素不进行交换,则选择排序是一种稳定的排序算
2 分
第5题
如果使用带 flag 的冒泡排序,且待排序数组一开始就是有序的,那么算法只需一轮扫描即可结束,时间
2 分
第6题
在 C++ 中定义二维数组并初始化时,可以省略第一维,但不能省略第二维。因此 int a[][2] = {{1, 2},
2 分
第7题
下面代码的时间复杂度是 O(2n)O(2^n)。
2 分
第8题
假设文件 output.txt 能正常打开,下面代码通过 rdbuf 将 cout 的输出重定向到了文件中。
2 分
第9题
小杨想通过下面程序给饭卡充值,程序会输出 70。
2 分
第10题
下面代码可以通过编译。
2 分

编程题

未做
第1题扫雷
25 分
未做
第2题身高体重指数
25 分