理论卷2024年12月GESP等级认证(C++) · 三级
GESP C++ 3级 2024.12
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #11808
分值 2下列二进制表示的十进制数值分别是( )
[10000011]原 = ()
[10000011]补 = ()
A
B
C
D
2
单选题号 #11809
分值 2关于计算机中的编码,下列说法中错误的是( )
A
对于无符号数,原码就是真值
B
正数的反码是其本身
C
负数的反码和补码是不一样的
D
负数的反码,在其原码的基础上,各个位取反
3
单选题号 #11810
分值 2进制数 转换成 进制数是( )
A
B
C
D
4
单选题号 #11811
分值 2变成二进制是( )。
A
B
C
D
5
单选题号 #11812
分值 2下面逻辑运算中,正确的是
A
(5 && 3) == 0
B
(5 | 3) == 8
C
(5 || 3) == 11
D
(5 & 3) == 0001
6
单选题号 #11813
分值 2补码 进行运算 1111 1101 >> 1 以后得到的结果是( )
A
B
C
D
7
单选题号 #11814
分值 2下列代码输出的是
string s = "1234@@chenadai";
string str = "12345";
s.replace(1, 5, str);
cout << s << endl;
A
12345
B
2345@
C
112345chenadai
D
12345chenadai
8
单选题号 #11815
分值 2a|10( 与 都是 进制,且二进制表示最高位为 )运算的结果是( )。
A
使 的二进制表示从右往左的第二位为
B
使 的二进制表示从右往左的第一位为
C
使 的二进制表示从右往左第二位为
D
使 的二进制表示最高位为
9
单选题号 #11816
分值 2下列程序输出的是 ( )
string ch = "hello";
if (ch[5] == NULL) {
cout << "right" << endl;
} else if (ch[5] == '\0') {
cout << "wrong" << endl;
} else{
cout << "hello" << endl;
}
A
right
B
wrong
C
hello
D
不能正确执行
10
单选题号 #11817
分值 2下列程序中,假设一个字符占用的内存空间是 ,下列程序中, 占用的内存空间是( )
char ch[] = "hello world";
size_t ret = strlen(ch);
cout << ret << endl;
A
B
C
D
🔒
已解锁前 10 题
第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
