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

GESP C++ 6级 2026.03

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

下列关于 C++ 中类的描述,正确的是( )。

A

如果类没有⽤户声明的构造函数,那么编译器会隐式声明⼀个默认构造函数

B

类的析构函数可以被重载,⼀个类可以有多个析构函数

C

类中的所有成员都必须声明为public

D

类和结构体在 C++ 中没有区别,包括默认访问权限也相同

2
单选题号 #10783
分值 2

下列代码中,s1->draw(); 和 s2->draw(); 输出不同结果的主要原因是( )。

class Shape { 
public: 
 virtual void draw() {
 cout draw();
 s2->draw();

 delete s1;
 delete s2; 
 return 0;
}
A

draw() 是普通成员函数

B

Shape 中的 draw() 被声明为虚函数

C

Circle 和 Rectangle 中使用了 public 继承

D

指针变量名不同

3
单选题号 #10784
分值 2

下面的代码在 main() 中有一行会导致编译错误,请找出来。

class Pet { 
public:
 Pet(string n, int a) : name(n), age(a) {}
 string getName() { return name; } 
 void birthday() { age++; } 
private: 
 string name;
 int age;
};

int main() {
 Pet cat("奶茶", 2);
 cout << cat.getName(); // ①
 cat.birthday; // ②
 cat.name = "大橘"; // ③
 cout << cat.getName(); // ④
}
A

第 ① 行

B

第 ② 行

C

第 ③ 行

D

第 ④ 行

4
单选题号 #10785
分值 2

游乐园的过山车每次限坐 44 人,用循环队列管理排队(容量 MAX=5MAX = 5 ,空一格判满)。下面代码执行后,循环队列是否已满?rear 的值是多少?

const int MAX = 5;
int queue[MAX];
int front = 0, rear = 0;

// 入队 
void enqueue(int x) { 
 queue[rear] = x; 
 rear = (rear + 1) % MAX;
}

// 出队
void dequeue() { 
 front = (front + 1) % MAX;
}

int main() { 
 enqueue(1); 
 enqueue(2); 
 enqueue(3); 
 enqueue(4);
 dequeue(); 
 dequeue(); 
 enqueue(5); 
 enqueue(6);
}
A

已满,rear = 1

B

未满,rear = 1

C

已满,rear = 2

D

未满,rear = 4

5
单选题号 #10786
分值 2

在以下计算机系统应用场景中,最适合使用循环队列的是( )。

A

函数调用过程中,保存局部变量和返回地址

B

表达式求值中的运算符优先级处理

C

操作系统中的进程优先级调度(高优先级先执行)

D

生产者和消费者问题中的共享缓冲区

6
单选题号 #10787
分值 2

在二叉搜索树(BST)中,若中序遍历的序列为 {1,2,3,4,5}\{1, 2, 3, 4, 5\},且先序遍历的第一个序列元素为 33,则下列说法正确的是( )。

A

该树一定是一棵完全二叉树。

B

元素 44 和 55 不可能是兄弟节点。

C

元素 11 所在节点的深度可能大于 33(根节点深度为 11)。

D

元素 22 一定是元素 11 的父节点。

7
单选题号 #10788
分值 2

某二叉树共有 1010 个结点,记为 A∼JA \sim J,已知它的先序遍历序列为:ABDHIECFJGA B D H I E C F J G,中序遍历序列为:HDIBEAFJCGH D I B E A F J C G,则该二叉树的后序遍历序列是( )。

A

HIDEBJFGCAH I D E B J F G C A

B

HIDBEJFGCAH I D B E J F G C A

C

IHDEBJFGCAI H D E B J F G C A

D

HIDEBFJGCAH I D E B F J G C A

8
单选题号 #10789
分值 2

下列关于树的遍历的说法中,正确的一项是( )。

A

对任意一棵树进行深度优先遍历,所得序列一定唯一。

B

已知一棵二叉树的先序遍历和后序遍历序列,可以唯一确定这棵二叉树。

C

已知一棵二叉树的先序遍历和中序遍历序列,可以唯一确定这棵二叉树。

D

已知一棵二叉树的先序遍历序列,可以唯一确定这棵二叉树。

9
单选题号 #10790
分值 2

有 66 个字符,它们出现的次数分别为:{2,3,3,4,6,8}\{2, 3, 3, 4, 6, 8\} ,现在用哈夫曼编码为这些字符编码,最小加权路径长度 WPLWPL(每个字符的出现次数 ×\times 它的编码长度,再把每个字符结果加起来)的值为( )。

A

5858

B

6060

C

6262

D

6464

10
单选题号 #10791
分值 2

对 nn 个不同符号的符号进行哈夫曼编码。若生成的哈夫曼树共有 115115 个结点,则 nn 的值是( )。

A

6060

B

5858

C

5757

D

5959

🔒

已解锁前 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号

隐私政策服务条款