理论卷2024年12月GESP等级认证(C++) · 八级

GESP C++ 8级 2024.12

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

小杨家响应国家“以旧换新”政策,将自家的汽油车置换为新能源汽车,正在准备自编号牌。自编号牌包括 55 位数字或英文字母,要求第 55 位必须是数字,前 44 位中可以有最多 11 位英文字母。英文字母必须是大写,而且不能是 OO 或 II(因为容易与数字 00 或 11 混淆)。请问自编号牌共有多少种可能性( )。

A

100,000100,000

B

1,060,0001,060,000

C

1,360,0001,360,000

D

1,460,0001,460,000

2
单选题号 #11944
分值 2

新年到,四家人在一起聚会。其中两家有三口人,另外两家有两口人。现在要安排大家在一张十人圆桌坐下,要求一家人必须相邻就座。由于有“主座”的习俗,每个座位都被认为是不同的。请问共有多少种就座方案?( )

A

86408640

B

69126912

C

144144

D

6060

3
单选题号 #11945
分值 2

下面关于 C++ 类继承的说法,错误的是( )。

A

一个类可以继承多个类。

B

一个类可以被多个类继承。

C

一个类可以继承另一个类的子类。

D

抽象类必须被至少一个类继承,否则会编译错误。

4
单选题号 #11946
分值 2

使用邻接表表达一个简单有向图,图中包含 vv 个顶点、ee 条边,则该出边表中边节点的个数为( )。

A

v×(v−1)v \times (v - 1)

B

v×vv \times v

C

2×e2 \times e

D

ee

5
单选题号 #11947
分值 2

以下将二维数组作为参数的函数声明,哪个是符合语法的?( )。

A

void Bubble(int a[10][], int m);

B

void Bubble(int a[][], int n, int m);

C

void Bubble(int (*a)[20], int n);

D

void Bubble(int * a[20], int n);

6
单选题号 #11948
分值 2

已知两个点 AA、BB 在平面直角坐标系下的坐标分别为 (xa,ya)(x_a, y_a) 和 (xb,yb)(x_b, y_b),并分别定义变量 double xa, ya, xb, yb; 存储坐标。假设直线 ABAB 的斜率存在,下面哪个表达式可以用来表达它?( )。

A

(xa−xb)/(ya−yb)(x_a - x_b) / (y_a - y_b)

B

(xa−xb)/(yb−ya)(x_a - x_b) / (y_b - y_a)

C

(ya−yb)/(xa−xb)(y_a - y_b) / (x_a - x_b)

D

(ya−yb)/(xb−xa)(y_a - y_b) / (x_b - x_a)

7
单选题号 #11949
分值 2

二项式 (x+y)6(x + y)^6 的展开式中 x3y3x^3y^3 项的系数是( )。

A

66

B

1515

C

2020

D

120120

8
单选题号 #11950
分值 2

以下关于动态规划的说法中,错误的是( )。

A

动态规划方法有递推和递归两种实现形式。

B

递归实现动态规划方法的时间复杂度总是不低于递推实现。

C

动态规划方法将原问题分解为一个或多个相似的子问题。

D

动态规划方法通常能够列出递推公式。

9
单选题号 #11951
分值 2

在下面的程序中,使用整数表示一种组合。整数二进制表示的某一位为 11,表示该位对应的数被选中,反之为 00 表示未选中。例如,从 0−50 - 5 这 66 个数中选出 33个,则 0b1110000b111000 代表选出 3,4,53, 4, 5 三个数,0b0110010b011001 代表选出 0,3,40, 3, 4 三个数。zuhe_next 函数按组合对应的整数由大到小的顺序,求出组合 cc 的下一个组合。横线处可以填入的是( )。

int intlow2(int c) {
 return ________; // 在此处填入选项
}

int zuhe_next_incur(int c, int n, int l) {
 if (n == 1) return c;
 if ((c & (1 > 1));
 } else {
 c = (c & ~(1 > 1));
 }
 return c;
}
// 从 n 个数中选 m 个,当前组合为 c
int zuhe_next(int c, int n, int m) {
 return zuhe_next_incur(c, n, 0);
}
A

((c - 1) ^ c)

B

(((c - 1) ^ c) + 1)

C

(((c - 1) ^ c) >> 1)

D

((((c - 1) ^ c) + 1) >> 1)

10
单选题号 #11952
分值 2

下面程序的输出为( )。

#include 
using namespace std;
int main() {
 int N = 15, cnt = 0;
 for (int x = 0; x + x + x <= N; x++)
 for (int y = x; x + y + y <= N; y++)
 for (int z = y; x + y + z <= N; z++)
 cnt++;
 cout << cnt << endl;
 return 0;
}
A

174174

B

447447

C

816816

D

40964096

🔒

已解锁前 10 题

第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

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

课程方向

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

联系我们

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

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

隐私政策服务条款