1
、
下列代码中 ,输出结果是( )。
A. Equal
B. Not equal
C.
程序不能正确执行
D.
没有输出
【答案】
B
【题目解析】考察浮点数知识题目,浮点数在计算机中是以二进制形式存储的,而某些十进制小数无法精确表示成二进制小数。因此,在进行浮点数运算时可能会出现微小的舍入误差。例如,
0.9
和
0.1
都无法在二进制下精确表示,这可能导致
b - a
的结果不完全等于
0.1
,因此选择
B
选项。
2、关于计算机中的编码 ,下列说法中正确的是( )
A.
机器数的形式值和真值是一致的
B.
原码就是符号位加上真值
C.
机器数是带符号的
D. [-1]=[1000 0001]
原
=[1111 1111]
反
【答案】
C
【题目解析】计算机基础知识题目,对于正数形式值和真值相等,如果是负数有符号位的区别并不一致,原码应是符号位加上形式值,
-1
的原码表示正确,但是反码应该是
1111 1110
,因此选择
C
选项。
3
、
8
进制数
3703
转换成
16
进制数是( )
A.7C3
B.7A3
C.7B3
D.7D3
【答案】
A
【题目解析】进制转换知识题目,可以采用常规方法,先将八进制
3703
转换成十进制,再转换为十六进制,也可采用快捷方法利用一分三的技巧将
3703
转二进制,再利用四合一技巧转换为十六进制,最终结果是
7C3
,因此选择
A
选项。
4
、
0.8125
变成⼆进制是(
D
)
A. 0.1110
B. 0.1 1111 1011 1101
C. 0.1 1111 1011 1100
D. 0.1101
【答案】
D
【题目解析】考察浮点数进制转换知识题目,将十进制小数转换为二进制小数可以采用不断的乘以
2
并且记录每次乘积的整数部分来完成,
0.8125*2=1.625
整数部分为
1
,
0.625*2=1.25
整数部分为
1
,
0.25*2=0.5
整数部分为
0
,
0.5*2=1
整数部分为
1
,最终是
0.1101
,因此选择
D
选项。
5、下⾯说法正确的是 ( )
A.
(
22&01
)
==
(
22&&01
)成立
B. (23 |11)==30
C. (23 |10)==31
D. (23 |01)==31
【答案】
C
【题目解析】考察位运算知识题目,
a
选项计算后左侧为
false
右侧为
true
所以是不成立的,
b
选项计算结果应为
31
即(
10111
)
|
(
1011
),
c
选项正确,
d
选项计算结果应为
0
,因此选择
C
选项。
6、下列说法正确的是 ( )
A. 2>>1
和
1>>1
的值是一样的
B. (2>>2)
和
(1>>1)
的值是一样的
C. (11^00)
和
(1^0)
的值是一样的
D. (~0
的输出值是
1)
【答案】
B
【题目解析】考察位运算知识题目,
a
选项计算结果是
1
和
0
选项错误,
b
选项计算结果都为
0
选项正确,从选项计算结果是
11
和
1
选项
2024年 9月 GESP C++编程 三级试卷解析