理论卷2026年3月GESP等级认证(C++) · 三级
GESP C++ 3级 2026.03
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10701
分值 2如果字符变量 _1 的值是字符 ,那么 (int)_1 的值是?( )
A
B
C
D
或者
2
单选题号 #10702
分值 2是整型变量,各自有互不相同的初始值。下列程序实现了什么效果( )。
a = a ^ b;
b = a ^ b;
a = a ^ b;
A
的值从始至终都没有改变。
B
的值实现了互换。
C
的值互换了以后,又还回去了,相当于没有变化。
D
的值最后和原值不一样,没有任何意义。
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
C
D
5
单选题号 #10705
分值 2位二进制下,十进制数 的补码是( )。
A
B
C
D
6
单选题号 #10706
分值 2三进制数 转换成十进制是:( )。
A
B
C
D
7
单选题号 #10707
分值 2二进制数 是某数的 位补码,该数的十进制是( )。
A
B
C
D
8
单选题号 #10708
分值 2已知 unsigned char c = 0x0F; (十六进制 二进制 ),执行 c = c << 3; 后,c 的十进制值是 ( )。
A
B
C
D
9
单选题号 #10709
分值 2补码的情况下,关于按位取反运算,用笔计算的情况下,以下说法错误的是:( )
A
~5 的结果是 (int 类型, 位)。
B
~0 的结果是 (int 类型, 位)。
C
~(-3) 的结果是 (int 类型, 位)。
D
~8 的结果是 (int 类型, 位)。
10
单选题号 #10710
分值 2执行以下 C++ 代码后,sub 的值是( )。
string str = "GESP2026";
string sub = str.substr(4, 2);
A
B
C
D
🔒
已解锁前 10 题
第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
