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

GESP C++ 4级 2026.06

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

小杨正在编写一个 “数字交换器” 程序,他希望通过函数交换两个变量的值。请问运行以下代码后,屏幕上输出的是( )。

void exchange(int *a, int &b) {
 int t = *a;
 *a = b;
 b = t;
}

int main() {
 int x = 100, y = 200;
 exchange(&x, y);
 cout << x << " " << y;
 return 0;
}
A

100 200

B

200 100

C

200 200

D

编译错误

2
单选题号 #10513
分值 2

下面程序想通过函数计算三门课总分,横线处应填入的是( )。

int sumScore(int a, int b, int c) {
 return a + b + c;
}

int main() {
 int chinese = 88, math = 95, english = 90;
 int total = ______;
 cout << total;
 return 0;
}
A

sumScore

B

sumScore(chinese, math, english)

C

sumScore(int chinese, int math, int english)

D

sumScore(a, b, c)

3
单选题号 #10514
分值 2

以下程序的输出结果是( )。

int addOne(int x) {
 return x + 1;
}

int main() {
 int a = 6;
 cout << addOne(a) + addOne(3);
 return 0;
}
A

99

B

1010

C

1111

D

1212

4
单选题号 #10515
分值 2

关于以下程序,说法正确的是( )。

void show() {
 int stars = 5;
}

int main() {
 cout << stars;
 return 0;
}
A

程序输出 55

B

程序可以通过编译,但输出随机值

C

程序不能通过编译,因为 stars 只在 show 函数中有效

D

程序不能通过编译,因为 cout 不能输出变量

5
单选题号 #10516
分值 2

小杨在调试一个 “等级提升” 系统,代码逻辑如下,执行后 *p 的值是( )。

int lv = 5, next_lv = 6;
int *p = &lv;
*p = *p + 1;
p = &next_lv;
A

55

B

66

C

lv 的地址

D

next_lv 的地址

6
单选题号 #10517
分值 2

小杨正在开发一款名为“ 星际网格” 的游戏,他用二维数组 int map[5][4]; 来表示地图。已知 int 占 44 字节,如果 map 的内存地址是 0x2000 ,则表达式 &map + 1 的地址值是( )

A

0x204c

B

0x205c

C

0x2050

D

0x2058

7
单选题号 #10518
分值 2

执行完下面代码后,变量 val 的值是( )。

int data[] = {10, 20, 30, 40, 50};
int *ptr = data + 2;
int val = *(ptr - 1) + *(ptr + 1);
A

5050

B

6060

C

7070

D

8080

8
单选题号 #10519
分值 2

某班 33 个小组、每组 44 名同学的分数存入下面的二维数组 score ,则 score[1][2] 的值是( )。

int score[3][4] = {
 {80, 81, 82, 83},
 {90, 91, 92, 93},
 {70, 71, 72, 73}
};
A

8181

B

9090

C

9292

D

7272

9
单选题号 #10520
分值 2

小杨定义了一个结构体 Hero 来表示游戏角色,下面哪种初始化方式会由于语法错误导致编译失败??( )

struct Hero {
 string name;
 int hp;
};
A

Hero h = {"Arthur", 100};

B
Hero h;
h.name = "Arthur";
h.hp = 100;
C

Hero h = new Hero{"Arthur", 100};

D

Hero *p = new Hero{"Arthur", 100};

10
单选题号 #10521
分值 2

下面程序输出结果是( )。

struct Book {
 string title;
 int pages;
};

int main() {
 Book books[2] = {{"Math", 120}, {"Science", 150}};
 cout << books[1].title;
 return 0;
}
A

Math

B

Science

C

120120

D

150150

🔒

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

隐私政策服务条款