关于计算机的数据编码,下面说法不正确的是( )。
关于进制转换,下面说法不正确的是( )
下面程序的运行结果是( )

1
关于计算机编码中补码,下面说法错误的是( )。
下面程序执行的结果是( )。

2026
关于位运算,下列说法错误的是( )。
计算 ( ):( )。
-9
下面函数是一个加密解密的函数,横线处应该填入的程序段是( )。

下列程序是分别判断输入的 个数是否可能是二进制、八进制、十进制、十六进制,横线处应该填入的是 ( )

cout << (max <= '1') << " " << (max <= '7') << " " << (max <= '9') << " " << (max <=
下面的程序是位掩码技术实现权限的组合管理。首先定义四个权限常量,分别对应读、写、修改、删除,
mask
0 每个权限占用整数的一个独立二进制位。初始化权限掩码 为 ,代表没有任何权限。如果想实现如下的操 作:添加读权限;添加写权限;清除读权限,其他位不变;添加删除权限。则横线处应该填入的是( )。

下面选项中提到的变量都是正整数,关于位运算,下面说法错误的是( )。
num >> 1
num
已知: ,表达式 的结果是( )
5
关于 的成员函数,下面说法错误的是( )
size()
'\0'
length()
size()
以下数组定义,符合 语法的是( )
int a[] = {1, 2, 3.0};
三进制有个奇妙的应用,有 个酒缸,恰好 缸有毒。毒酒喝下后 小时毒发死亡;无毒酒无影响。 48 总共有 小时,可以做两轮实验,每轮可以重新安排老鼠喝酒。有三种情况,这只老鼠两轮都不喝这缸酒;这只老 鼠第一轮喝这缸酒;这只老鼠第二轮喝这缸酒,要保证找出毒酒,最少需要多少只老鼠?( )
对于计算机编码运算,补码做加法运算时,如果最高位产生进位,需要把该进位循环加到结果的最低位。
求
的补码,可以对正数
的二进制,从右向左扫描,遇到第一个
之后,右边所有位全部取反,左边 保持不变。 3
一个 位二进制原码表示的有符号数,可表示的数值范围是
到
。
0
0
这段代码执行后,能够将数组中所有大于 的元素赋值为 。

a
int
(a & 1) == 1
true
a
是 有符号整型,若 结果为 ,则 一定是正奇数。
char str[4] = "GESP";
str[4]
5
将在内存空间中给 分配 个字节。
'0'
'1'
if(str[i]==0 || str[i]==1)
判断字符串中字符是否是 或者 ,可以写条件: 。
98
下面程序执行后,将输出 。

枚举可以在保证不漏解的前提下缩小枚举范围,不是必须遍历全部。
下面流程图逻辑:初始化
,
;当
成立时,执行
,再执行

;
sum
a[0]
a[n] 循环结束输出 。该流程图可以正确计算一维数组 ~ 全部元素的总和。

分,共 分) 3 25 50 1
公共二进制位
以下为官方试卷题面(与 PDF 一致)


分割字符串
以下为官方试卷题面(与 PDF 一致)


