题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1420
第 81 题

关于计算机中的二进制编码表示,下列说法错误的是( )。

A

原码是最直观的一种有符号数表示方法。最高位(最左边的位)为符号位: 0 表示正数, 1 表示负数,其余位为数值位(真值的绝对值)。

B

补码完美解决了原码和反码的缺陷,是现代计算机中表示有符号整数的标准方式。正数的补码与其原码、反码相同;负数的补码是将其对应正数的原码按位取反(得到反码),然后加 1 。

C

计算补码的一个更快的技巧:从右往左扫描正数的二进制形式,遇到第一个 1 之后,左边的所有位都取反。

D

对于一个 $n$ 位的二进制数,补码最大表示范围为 $[-2^{n-1},+2^{n-1}]$。

语言: C++
GESP真题 三级
2026.6
单选题号: 10
EXY-SC-1419
第 82 题
在 C++ 中,对于 位有符号整数 int 类型数据 n ,关于按位取反运算符 ~ ,下列说法正确的是( )。
A
~6 的结果是 5
B
按位取反满足公式 ~n = -n - 1
C
~0 的结果是 1
D
~(-2) 的结果是 -1
语言: C++
GESP真题 三级
2026.6
单选题号: 9
EXY-SC-1418
第 83 题
计算机中的 2 KB 等于多少 bit ( )。
A
16384
B
20000
C
2000
D
2048
语言: C++
GESP真题 三级
2026.6
单选题号: 8
EXY-SC-1417
第 84 题
关于字符串和字符数组,下列说法正确的是( )。
A
char str[] = "GESP"; 
int len1 = sizeof(str); 
int len2 = strlen(str);
上面程序能够正确执行, len1len2 相等。
B
char str1[4] = "GESP"; 
char str2[4] = {'G', 'E', 'S', 'P'};
这段程序将能够正确执行。
C
char str2[4] = {'G', 'E', 'S', 'P'}; 
strcpy(str2, "HELLO,GESP"); 
cout << str2 << endl;
这段程序即使能够运行,但是存在覆盖数组以外的内存空间的行为,可能会引起严重错误。
D
char dest[4] = {'G', 'E', 'S', 'P'}; 
char src[] = "HELLO"; 
strcat(dest, src); 
cout << dest << endl;
这段程序能够正确执行,不存在数组越界行为。
语言: C++
GESP真题 三级
2026.6
单选题号: 7
EXY-SC-1416
第 85 题

关于位运算,下列说法错误的是( )。

A

找唯一数:数组中唯一出现一次的数,其余出现两次,全部异或结果即为该数。例如:数组 [5, 7, 9, 7, 5] (唯一数是 9 )。

B

交换两个数: a ^= b; b ^= a; a ^= b; (无需临时变量)。

C

将二进制位整体左移 n 位,高位溢出舍弃,低位补 0 ;等价于 num 乘以 $2^n$。

D

对每一个二进制位取反,包括符号位,简单运算规则是 ~n = -n - 1

语言: C++
GESP真题 三级
2026.6
单选题号: 6
当前页显示 81 - 85 ,共 1260 道单选题