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

GESP C++ 3级 2026.03

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

如果字符变量 _1 的值是字符 11,那么 (int)_1 的值是?( )

A

11

B

−1-1

C

4949

D

+1+1 或者 −1-1

2
单选题号 #10702
分值 2

a,ba,b 是整型变量,各自有互不相同的初始值。下列程序实现了什么效果( )。

a = a ^ b;
b = a ^ b;
a = a ^ b;
A

a,ba,b 的值从始至终都没有改变。

B

a,ba,b 的值实现了互换。

C

a,ba,b 的值互换了以后,又还回去了,相当于没有变化。

D

a,ba,b 的值最后和原值不一样,没有任何意义。

3
单选题号 #10703
分值 2

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

char str1[] = "Hello";
char str2[] = {'H','e','l','l','0'};
A

字符数组 str1 和 str2 完全相同。

B
cout << str1 << endl;
cout << str2 << endl;

这段程序多次执行将输出不同的结果。

C

字符数组 str1 和 str2 不相等。

D

这两个赋值方式完全相同。

4
单选题号 #10704
分值 2

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

int x = 10;
cout << (x++) + (++x) << endl;
A

C++11 标准中,这是未定义行为,不同的环境有可能出现不同的结果。

B

2222

C

2121

D

2020

5
单选题号 #10705
分值 2

88 位二进制下,十进制数 −15-15 的补码是( )。

A

1111000011110000

B

1000111110001111

C

1001000010010000

D

1111000111110001

6
单选题号 #10706
分值 2

三进制数 21022102 转换成十进制是:( )。

A

6363

B

6565

C

6767

D

6969

7
单选题号 #10707
分值 2

二进制数 1011010110110101 是某数的 88 位补码,该数的十进制是( )。

A

−73-73

B

−75-75

C

−77-77

D

7575

8
单选题号 #10708
分值 2

已知 unsigned char c = 0x0F; (十六进制 0F=0F = 二进制 0000111100001111),执行 c = c << 3; 后,c 的十进制值是 ( )。

A

6464

B

7272

C

8080

D

120120

9
单选题号 #10709
分值 2

补码的情况下,关于按位取反运算,用笔计算的情况下,以下说法错误的是:( )

A

~5 的结果是 −6-6(int 类型,3232 位)。

B

~0 的结果是 00(int 类型,3232 位)。

C

~(-3) 的结果是 22(int 类型,3232 位)。

D

~8 的结果是 −9-9(int 类型,3232 位)。

10
单选题号 #10710
分值 2

执行以下 C++ 代码后,sub 的值是( )。

string str = "GESP2026";
string sub = str.substr(4, 2);
A

2020

B

0202

C

20262026

D

026026

🔒

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

隐私政策服务条款