54 #GESP129. GESP三级第一次训练题单
GESP三级第一次训练题单
1、 二进制数 11.01 在十进制下是( )。 {{ select(1) }}
- 3.01
- 3.05
- 3.125
- 3.25
2、已知大写字符'A'的 ASCII 编码的十六进制表示为 0x41,则字符'F'的 ASCII 编码的十六进制表示为( ) {{ select(2) }}
- 46
- 47
- 48
- 49
3、以下哪个不是 C++语言中的运算符?( ) {{ select(3) }}
- &
- &&
- *
- **
4、下列关于进制的叙述,不正确的是( )。 {{ select(4) }}
- 正整数的二进制表示中只会出现 0 和 1。
- 10 不是 2 的整数次幂,所以十进制数无法转换为二进制数。
- 从二进制转换为 8 进制时,可以很方便地由低到高将每 3 位二进制位转换为 对应的一位 8 进制位。
- 从二进制转换为 16 进制时,可以很方便地由低到高将每 4 位二进制位转换为 对应的一位 16 进制位。
5、 一个 int 类型的值,做以下哪个操作,一定会变回原来的值?( ) {{ select(5) }}
- 左移 3 位,再右移 3 位。
- 右移 3 位,再左移 3 位。
- 按位或 7,再按位与-8。
- 按位异或 7,再按位异或 7。
6、如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 b”的是( )。 {{ select(6) }}
- ((a / b) == 1)
- ((a & b) == a)
- ((a ^ b) == 0)
- ((a | b) == b)
7、如果 a 为 int 类型的变量,下列哪个表达式可以正确求出满足“小于等于 a 且 是 4 的倍数”的整数中最大的?( ) {{ select(7) }}
- (a & (~3))
- ((a << 2) >> 2)
- (a ^ 3)
- ((a - 1) | 3) + 1
8、在下列代码的横线处填写( ),可以使得输出不是“31”。
{{ select(8) }}
- res = res + array[i]
- res = res & array[i]
- res = res | array[i]
- res = res ^ array[i]
9、已知大写字符 'A' 的ASCII编码的十六进制表示为 0x41 ,则字符 'L' 的ASCII编码的十六进制表示为( )。 {{ select(9) }}
- 4A
- 4B
- 4C
- 52
10、 以下哪个不是C++语⾔中的运算符?() {{ select(10) }}
- ~
- ~~
- <
- <<
11、下列关于进制的叙述 ,正确的是( )。 {{ select(11) }}
- 只有十进制和二进制能够⽤来表示⼩数 ,八进制和十六进制不可以。
- 常用的进制包括二进制、八进制、⼗进制、十六进制,其他进制在日常⽣活中 很少使用。
- 对任意正整数 ,其二进制表示不会⽐它的⼗进制表示更短。
- 正整数的八进制表⽰中 ,每⼀位可能出现的最大数字是8。
12、如果 a和b均为int类型的变量 ,下列表达式不能正确判断“ a等于b” 的是( )。 {{ select(12) }}
- ((a >= b) && (a <= b))
- ((a >> 1) == (b >> 1))
- ((a + b) == (a + a))
- ((a ^ b) == 0)
13、在下列代码的横线处填写( ) ,可以使得输出是“2010”。
{{ select(13) }}
- a = a >> 8; b = a & 0xff;
- b = a >> 8; a = a & 0xff;
- a = b; b = a & 0xff;
- b = a; a = b;
14、整数-5的16位补码表示是( )。
{{ select(14) }}
- 1005
- 1006
- FFFA
- FFFB
15、如果16位短整数 -2 的二进制是"FFFE",则短整数 -4 的十六进制是( )。
{{ select(15) }}
- FF04
- FFFA
- FFFC
- FFFH
16、下面C++代码执行后的输出是( )
{{ select(16) }}
- 3
- 16
- 19
- 48
17、 定义整数 int x=-5 ,则执行C++代码 cout << (x == (x<<1>>1)) 输出是( )
{{ select(17) }}
- 0
- 1
- -5
- 5
18、定义整型变量 int a=3, b=16 ,则 a|b 的值和 a+b 的关系是( )
{{ select(18) }}
- 大于
- 等于
- 小于
- 等于或小于
19、在下列编码中,不能够和二进制"1101 1101"相等的是( )
{{ select(19) }}
- (221)10进制
- (335)8进制
- (dd)16进制
- (5d)16进制
20、32位计算机中,C++的整型变量int能够表示的数据范围是( )
{{ select(20) }}
- 2^31~(2^31)-1
- 2^32
- -2^31~+(2^31)-1
- -(2^31)+1~2^31
21、下列代码的输出结果是( )
{{ select(21) }}
- a = 5, b = 10
- a = 5, b = 5
- a = 10, b = 5
- a = 10, b = 10
22、数据编码方式只有原码、反码、补码三种。
{{ select(22) }}
- 正确
- 错误
23、在C++语言中,表达式(0xf == 015)的值为true。
{{ select(23) }}
- 正确
- 错误
24、如果a为int类型的变量,且表达式((a | 3) == 3)的值为true,则说明a在从0到3之间(可能为0、可能为3)。
{{ select(24) }}
- 正确
- 错误
25、二进制数101.101在十进制下是5.005。
{{ select(25) }}
- 正确
- 错误
26、 在C++语言中,所有int类型的值,经过若干次左移操作(<<)后,它们的值总会变为0。
{{ select(26) }}
- 正确
- 错误
27、在C++语言中,表达式 (0xff == 255) 的值为 true 。
{{ select(27) }}
- 正确
- 错误
28、如果 a 为 int 类型的变量,且表达式 ((a & 1) == 0) 的值为 true ,则说明 a 是偶数。
{{ select(28) }}
- 正确
- 错误
29、任意整数a的⼆进制反码与补码都有1位不同。 ( )
{{ select(29) }}
- 正确
- 错误
30、对整型变量 int a = 3,执⾏C++代码 a<<2 将把2输出到a中。( )
{{ select(30) }}
- 正确
- 错误
31、⼀个 int 类型变量a,执⾏操(a<<2>>2) 后的值⼀定是a。( )
{{ select(31) }}
- 正确
- 错误
32、在C++语言中, (010<<1) 执行结果是 100 。( )
{{ select(32) }}
- 正确
- 错误
33、执行C++代码 cout<<(5&&2)<<endl; 后将输出 1()
{{ select(33) }}
- 正确
- 错误
34、执行C++代码 cout<<(5||2); 后将输出 1 。()
{{ select(34) }}
- 正确
- 错误
35、整数-6的16位补码可用十六进制表示为FFFA。()
{{ select(35) }}
- 正确
- 错误
36、 如果 为 int 类型的变量,且表达式 ((a | 3) == 3) 的值为 true ,则说明 在从0到3之间(可能为0、可能为3)。( )
{{ select(36) }}
- 正确
- 错误
37、执行下面C++代码后,输出的结果是8。( )
{{ select(37) }}
- 正确
- 错误