理论卷2026年6月GESP等级认证(C++) · 七级

GESP C++ 7级 2026.06

满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10593
分值 2

下列 C++ 代码的输出结果是( )。

#include 
#include 
using namespace std;
int main() {
 cout << (int)(sqrt(50) + log2(8));
 return 0;
}
A

99

B

1010

C

1111

D

1212

2
单选题号 #10594
分值 2

下列关于 或 中的数学库函数的说法,正确的是( )。

A

sqrt(49) 的返回值可以参与浮点运算

B

log2(32) 的返回值类型为 int

C

pow(2, 5) 的返回值类型一定为 int

D

sin(90) 的参数 9090 表示 9090 度。

3
单选题号 #10595
分值 2

下列关于 C++ 函数参数传递的说法,正确的是( )。

A

函数形参一定和实参使用同一块内存。

B

值传递时,在函数内修改形参一定会修改实参。

C

引用形参绑定到实参后,在函数内修改引用形参通常会影响实参。

D

指针形参不能用于修改实参指向的数据

4
单选题号 #10596
分值 2

有 个字符,它们出现的次数分别为 33、 44、 77、 88、99 。使用哈夫曼编码时,最小的带权路径长度 WPL 为( )。

A

6262

B

6464

C

6767

D

6969

5
单选题号 #10597
分值 2

已知网格上每个网格点有一个数字, a[i][j] 表示第 ii 行第 jj 列处网格点上的数字。若 dp[i][j] 表示从网格左上角(第 00 行第 00 列)走到第 i 行第 j 列时能取得的最大数字和,且每次只能向右或向下移动。对于 i > 0 且 j > 0 的位置,正确的状态转移代码为 ()

A

dp[i][j] = a[i][j] + min(dp[i - 1][j], dp[i][j - 1])

B

dp[i][j] = max(dp[i - 1][j - 1], dp[i][j])

C

dp[i][j] = a[i][j] + max(dp[i - 1][j], dp[i][j - 1])

D

dp[i][j] = a[i][j] + dp[i - 1][j - 1]

6
单选题号 #10598
分值 2

已知 f[0]=0f[0] = 0 , f[1]=2f[1] = 2 ,并且对 i≥2i \ge 2 有 f[i] = max(f[i - 1], f[i - 2] + a[i]) 。若 a[1...5] = {2, 7, 9, 3, 1} ,则 f[5] 的值为( )。

A

1010

B

1111

C

1212

D

2222

7
单选题号 #10599
分值 2

下面代码是一维数组优化 0/1 背包的核心片段,其中 w[i] 表示第 i 件物品的重量, v[i] 表示第 i 件物品的价值。横线处应填入 ( )

for (int i = 1; i = w[i]; c--) {
 __________;
 }
}
A

dp[c] = max(dp[c], dp[c + w[i]] + v[i])

B

dp[c] = min(dp[c], dp[c - w[i]] + v[i])

C

dp[c] = dp[c - w[i]] + v[i]

D

dp[c] = max(dp[c], dp[c - w[i]] + v[i])

8
单选题号 #10600
分值 2

下面程序片段主要体现的算法思想是 ( )

void dfs(int x, int y) {
 vis[x][y] = true;
 for (int k = 0; k < 4; k++) {
 int nx = x + dx[k], ny = y + dy[k];
 if (inside(nx, ny) && a[nx][ny] == 1 && !vis[nx][ny])
 dfs(nx, ny);
 }
}
A

泛洪算法(Flood Fill)

B

二分查找

C

贪心算法

D

归并排序

9
单选题号 #10601
分值 2

下列关于排序稳定性的说法,正确的是( )。

A

冒泡排序在只交换相邻逆序元素时是稳定排序

B

选择排序一定是稳定排序

C

快速排序一定是稳定排序

D

稳定排序一定会改变相等元素的相对顺序

10
单选题号 #10602
分值 2

无向图的边为 (1,2),(1,3),(2,4),(3,4),(4,5)(1, 2), (1, 3), (2, 4), (3, 4), (4, 5) 。从顶点 11 开始进行 BFS,每轮根据出队顶点,将与其相邻顶点按编号从小到大入队,则顶点 44 第一次入队时,队列的状态为( )。

A

1,2,3,41,2,3,4

B

2,3,42,3,4

C

3,43,4

D

3,4,53,4,5

🔒

已解锁前 10 题

第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款