#980. 运算及数学基础2(运算符、数组、排列组合)
运算及数学基础2(运算符、数组、排列组合)
- 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键 A、字母键 S 和字母键 D 的顺序循环按键,即 CapsLock、A、S、D、CapsLock、A、S、D、……,屏幕上输出的第 81 个字符是字母( )。
 
{{ select(1) }}
- A
 - S
 - D
 - a
 
- 二进制数 00101100 和 00010101 的和是( )。 {{ select(2) }}
 
- 00101000
 - 01000001
 - 01000100
 - 00111000
 
- 与二进制小数 0.1 相等的八进制数是( ) {{ select(3) }}
 
- 0.8
 - 0.4
 - 0.2
 - 0.1
 
- 以下关于字符串的判定语句中正确的是( )。 {{ select(4) }}
 
- 字符串是一种特殊的线性表
 - 串的长度必须大于零
 - 字符串不可以用数组来表示
 - 空格字符组成的串就是空串
 
- 若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0)。
 
s = a;
for (b = 1; b <= c; b++)
s = s + 1;
则与上述程序段修改 s 值的功能等价的赋值语句是( )。 {{ select(5) }}
- s = a + b;
 - s = a + c;
 - s = s + c;
 - s = b + c;
 
- 有以下程序:
 
#include <iostream>
using namespace std;
int main() {
int k = 4, n = 0;
while (n < k) {
n++;
if (n % 3 != 0)
continue;
k--;
}
cout << k << "," << n << endl;
return 0;
}
程序运行后的输出结果是( )。 {{ select(6) }}
- 2,2
 - 2,3
 - 3,2
 - 3,3
 
- 有 7 个一模一样的苹果,放到 3 个一样的盘子中,一共有( )种放法。 {{ select(7) }}
 
- 7
 - 8
 - 21
 
- 二进制数 00100100 和 00010100 的和是( )。 {{ select(8) }}
 
- 00101000
 - 01100111
 - 01000100
 - 00111000
 
- 与二进制小数 0.1 相等的十六进制数是( )。 {{ select(9) }}
 
- 0.8
 - 0.4
 - 0.2
 - 0.1
 
10.2E+03 表示( )。 {{ select(10) }}
- 2.03
 - 5
 - 8
 - 2000
 
11.一个字节(byte)由( )个二进制位组成。 {{ select(11) }}
- 8
 - 16
 - 32
 - 以上皆有可能
 
12.设 X、Y、Z 分别代表三进制下的一位数字,若等式 XY+ZX=XYX 在三进制下成立,那么同样在三进制下,等式 XY*ZX=( )也成立。 {{ select(12) }}
- YXZ
 - ZXY
 - XYZ
 - XZY
 
13.一个字长为 8 位的整数的补码是 1111 1001,则它的原码是( )。 {{ select(13) }}
- 0000 0111
 - 0111 1001
 - 1111 1001
 - 1000 0111
 
14.一个自然数在十进制下有 n 位,则它在二进制下的位数与( )最接近。 {{ select(14) }}
- 5n
 - n*log2 10
 - 10* log2 n
 
15.在二进制下,1011001 + ( ) = 1100110。 {{ select(15) }}
- 1011
 - 1101
 - 1010
 - 1111
 
16.一个正整数在二进制下有 100 位,则它在十六进制下有( )位。 {{ select(16) }}
- 7
 - 13
 - 25
 - 不能确定
 
17.现有一段文言文,要通过二进制哈夫曼编码进行压缩。简单起见,假设这段文言文只由 4 个汉字“之”、“呼”、“者”、“也”组成,它们出现的次数分别为 700、600、300、200。那么,“也”字的编码长度是( )。 {{ select(17) }}
- 1
 - 2
 - 3
 - 4
 
18.十六进制数 9A 在( )进制下是 232。 {{ select(18) }}
- 四
 - 八
 - 十
 - 十二
 
19.原字符串中任意一段连续的字符所组成的新字符串称为子串。则字符“AAABBBCCC”共有( )个不同的非空子串。 {{ select(19) }}
- 3
 - 12
 - 36
 - 45
 
- 二进制数 00100100 和 00010101 的和是( )。 {{ select(20) }}
 
- 00101000
 - 001010100
 - 01000101
 - 00111001
 
- 下列各无符号十进制整数中,能用八位二进制表示的数中最大的是( )。 {{ select(21) }}
 
- 296
 - 133
 - 256
 - 199
 
- 若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值,c>0。
 
s = a;
for(b = 1; b <= c; b++) s += 1;
则与上述程序段功能等价的赋值语句是( )。 {{ select(22) }}
- s = a + b
 - s = a + c
 - s = s + c
 - s = b + c
 
- 二进制数 11.01 在十进制下是( )。 {{ select(23) }}
 
- 3.25
 - 4.125
 - 6.25
 - 11.125
 
- 将(2, 6, 10, 17)分别存储到某个地址区间为 0~10 的哈希表中,如果哈希函数 h(x) =( ),将不会产生冲突,其中 a mod b 表示 a 除以 b 的余数。 {{ select(24) }}
 
- x mod 11
 - 2x mod 11
 - ,其中表示 向下取整
 
- 在十六进制表示法中,字母 A 相当于十进制中的( )。 {{ select(25) }}
 
- 9
 - 10
 - 15
 - 16
 
- 下面是根据欧几里得算法编写的函数,它所计算的是 a 和 b 的( )。
{{ select(26) }} 
- 最大公共质因子
 - 最小公共质因子
 - 最大公约数
 - 最小公倍数