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

GESP C++ 4级 2026.03

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

执行下面程序后,输出为( )。

int f(int x = 2){
 return x * 3;
}
int main(){
 cout << f() << " " << f(4);
}
A

2 122\ 12

B

6 126\ 12

C

6 46\ 4

D

12 612\ 6

2
单选题号 #10729
分值 2

执行下面代码后,输出为( )。

int main() {
 int a = 5;
 int* p = &a;
 int** q = &p;
 **q += 7;
 cout << a << " " << *p;
}
A

5 55\ 5

B

12 1212\ 12

C

12 512\ 5

D

5 125\ 12

3
单选题号 #10730
分值 2

已知:

int a[3][4] = {
 {1, 2, 3, 4},
 {5, 6, 7, 8},
 {9, 10, 11, 12}
};
int (*p)[4] = a;

则表达式 ∗(∗(p+2)+1)*(*(p + 2) + 1) 的值为( )。

A

66

B

1010

C

99

D

1111

4
单选题号 #10731
分值 2

执行下面程序后,输出为( )。

void fun(int a, int &b, int *c){
 a += 1;
 b += 2;
 *c += 3;
}
int main(){
 int x = 1, y = 1, z = 1;
 fun(x, y, &z);
 cout << x << " " << y << " " << z;
}
A

2 3 42\ 3\ 4

B

1 3 41\ 3\ 4

C

2 1 42\ 1\ 4

D

1 1 11\ 1\ 1

5
单选题号 #10732
分值 2

执行下面程序后输出为( )。

int x = 3;
void f(int& x){
 x += 2;
}
int main(){
 int x = 10;
 f(x);
 cout << x << " " << ::x;
}
A

12 312\ 3

B

10 510\ 5

C

12 512\ 5

D

10 310\ 3

6
单选题号 #10733
分值 2

下列关于结构体初始化的写法,正确的是( )。

A
struct Point { int x, y; };
Point p = (1,2);
B
struct Point { int x, y; };
Point p = {1,2};
C
struct Point { int x, y; };
Point p = new Point(1,2);
D
struct Point { int x, y; };
Point p = ;
7
单选题号 #10734
分值 2

执行下面代码后输出为( )。

struct S { int a; int b; };
void g(S s){ s.a += 10; }
void h(S& s){ s.b += 10; }
int main(){
 S s{1,2};
 g(s);
 h(s);
 cout << s.a << " " << s.b;
}
A

11 1211\ 12

B

1 121\ 12

C

11 211\ 2

D

1 21\ 2

8
单选题号 #10735
分值 2

关于递推算法的描述,正确的是( )。

A

递推表现为函数自己调用自己。

B

递推从已知初值出发,利用递推关系逐步推出后续结果。

C

递推只能用于指数复杂度问题。

D

递推一定需要回溯。

9
单选题号 #10736
分值 2

执行 climb(6) 的返回值为( )。

int climb(int n){
 if(n <= 2) return n;
 int a = 1, b = 2, c = 0;
 for(int i = 3; i <= n; i++){
 c = a + b;
 a = b;
 b = c;
 }
 return c;
}
A

88

B

1313

C

55

D

1010

10
单选题号 #10737
分值 2

某排序算法对如下数据排序(按 score 升序),则下面关于该排序算法稳定性的描述中,说法正确的是( )。
初始:
(90,′A′), (90,′B′), (80,′C′), (90,′D′)(90,'A'),\ (90,'B'),\ (80,'C'),\ (90,'D')
排序后:
(80,′C′), (90,′A′), (90,′B′), (90,′D′)(80,'C'),\ (90,'A'),\ (90,'B'),\ (90,'D')

A

不稳定,因为出现了相同分数

B

稳定,因为相同 score 的相对顺序保持为 AA 在 BB 前、BB 在 DD 前

C

不稳定,因为 CC 跑到前面了

D

无法判断

🔒

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

隐私政策服务条款