1.5 单项选择题
1. 以下给出的软件中,属于应用软件的是( )。
A. 汇编程序
B. 编译程序
C. 操作系统
D. 文字处理程序
2. 以下给出的软件中,属于系统软件的是( )。
A. Windows XP
B. MS Word
C. 金山词霸
D. RealPlayer
3. 下面有关指令集体系结构的说法中,错误的是( )。
A. 指令集体系结构位于计算机软件和硬件的交界面上
B. 指令集体系结构是指低级语言程序员所看到的概念结构和功能特性
C. 用户可见寄存器的长度、功能与编号不属于指令集体系结构的内容
D. 指令集体系结构的英文缩写是ISA
4. 计算机系统采用层次化结构,从最上面的应用层到最下面的硬件层,其层次化构成为( )。
A. 高级语言虚拟机-操作系统虚拟机-汇编语言虚拟机-机器语言机器
B. 高级语言虚拟机-汇编语言虚拟机-机器语言机器-操作系统虚拟机
C. 高级语言虚拟机-汇编语言虚拟机-操作系统虚拟机-机器语言机器
D. 操作系统虚拟机-高级语言虚拟机-汇编语言虚拟机-机器语言机器
5. 以下有关程序编写和执行方面的叙述中,错误的是( )。
A. 可用高级语言和低级语言编写出功能等价的程序
B. 高级语言和汇编语言源程序都不能在机器上直接执行
C. 编译程序员必须了解机器结构和指令系统
D. 汇编语言是一种与机器结构无关的编程语言
6. 冯·诺依曼结构计算机中,CPU区分从存储器取出的是指令还是数据的依据是( )。
A. 指令译码结果的不同
B. 指令和数据的寻址方式的不同
C. 指令和数据的访问阶段的不同
D. 指令和数据所在的存储单元的不同
7. 以下是有关冯·诺依曼结构计算机中指令和数据表示形式的叙述,其中正确的是( )。
A. 指令和数据可以从形式上加以区分
B. 指令以二进制形式存放,数据以十进制形式存放
C. 指令和数据都以二进制形式存放
D. 指令和数据都以十进制形式存放
8. 以下是有关计算机中指令和数据存放位置的叙述,其中正确的是( )。
A. 指令存放在内存,数据存放在外存
B. 指令和数据任何时候都存放在内存
C. 指令和数据任何时候都存放在外存
D. 程序被启动执行后,其指令和数据被装入内存
9. 冯·诺依曼计算机工作方式的基本特点是( )。
A. 程序一边被输入计算机一边被执行
B. 程序直接从外存储器被读到CPU中执行
C. 自动按程序规定的顺序读取指令并执行
D. 程序中的指令被自动执行而数据由手工输入
10. 以下是有关冯·诺依曼结构计算机基本思想的叙述,其中错误的是( )。
A. 计算机由运算器、控制器、存储器和输入/输出设备组成
B. 程序由指令和数据构成,启动执行后被装入内存储器中
C. 指令由操作码和地址码两部分组成,操作码指出操作类型
D. 根据指令地址读取指令,而所有操作数在指令中直接给出
11. 以下有关计算机各部件功能的叙述中,错误的是( )。
A. 运算器用来完成算术运算
B. 存储器用来存放指令和数据
C. 控制器通过对指令译码控制指令的执行
D. 输入/输出设备实现用户和计算机之间的信息交换
12. 引入八进制和十六进制的目的是( )。
A. 节约元件
B. 实现方便
C. 可以表示更大范围的数
D. 用于等价地表示二进制数,便于阅读和书写
13. 108对应的十六进制数是( )。
A. 6CH
B. B4H
C. 5CH
D. 63H
14. 下列给出的各种进位计数制数中,最小的为( )。
A. (1001 0110)2
B. (63)8
C. (1001 0110)BCD
D. (2F)16
15. 下列给出的各种进位计数制数中,最小的为( )。
A. (0110 0101)2
B. (93)10
C. (1001 0010)BCD
D. (5A)16
16. 负零的补码表示为( )。
A. 1 0…00
B. 0 0…00
C. 0 1…11
D. 1 1…11
17. [X]补=X0.X1X2…Xn(n为整数),它的模是( )。
A. 2n-1
B. 2n
C. 1
D. 2
18. [X]补=X0X1X2…Xn(n为整数),它的模是( )。
A. 2n+1
B. 2n
C. 2n+1
D. 2n-1
19. 下列编码中,零的表示形式是唯一的编码是( )。
A. 反码
B. 原码
C. 补码
D. 原码和补码
20. 在下列有关补码和移码(设偏置常数为2n-1)关系的叙述中,错误的是( )。
A. 零的补码和移码表示相同
B. 相同位数的补码和移码表示具有相同的表数范围
C. 同一个数的补码和移码表示,其数值部分相同,而符号相反
D. 一般用移码表示浮点数的阶,而用补码表示定点整数
21. 以下是一些关于编码表示特点的叙述:
I. 零的表示是唯一的
II. 符号位可以和数值部分一起参与运算
III. 与其真值的对应关系简单、直观
IV. 减法可用加法来实现
以上叙述中,( )是补码表示的特点。
A. 仅I、II
B. 仅I、III
C. 仅I、II、III
D. 仅I、II、IV
22. 假定某数x=-0100 1010B,在计算机内部的表示为1011 0110B,则该数所用的编码方法是( )。
A. 原码
B. 反码
C. 补码
D. 移码
23. 设寄存器位数为8位,机器数采用补码形式(含一位符号位),则十进制数-26存放在寄存器中的内容为( )。
A. 26H
B. 9BH
C. E6H
D. 5AH
24. -1029的16位补码用十六进制表示为( )。
A. 0405H
B. 7BFBH
C. 8405H
D. FBFBH
25. 考虑以下C语言代码:
short si= –8196; unsigned short usi=si;
执行上述程序段后,usi的值是( )。
A. 8196
B. 34572
C. 57330
D. 57340
26. 若[x]原=1.x1x2x3x4,其中,小数点前面一位是符号位,符号位为1时表示负数。当满足( )时,x>-1/2成立。
A. x1必须为1,x2、x3、x4至少有一个为1
B. x1必须为1,x2、x3、x4任意
C. x1必须为0,x2、x3、x4至少有一个为1
D. x1必须为0,x2、x3、x4任意
27. 设x=-1011B,则8位补码[x]补为( )。
A. 1000 0101
B. 1000 1011
C. 1111 0101
D. 1111 1011
28. 16位无符号整数的数值范围是( )。
A. 0~(216-1)
B. 0~(215-1)
C. 0~216
D. 0~215
29. 16位带符号整数(用补码表示)的数值范围是( )。
A. -215~+(215-1)
B. -(215-1)~+(215-1)
C. -216~+(216-1)
D. -(216-1)~+(216-1)
30. 若浮点数尾数用补码表示,则下列数中为规格化尾数形式的是( )。
A. 1.110 0000
B. 0.011 1000
C. 0.010 1000
D. 1.000 1000
31. 若浮点数尾数用原码表示,则下列数中为规格化尾数形式的是( )。
A. 1.110 0000
B. 0.011 1000
C. 0.01 01000
D. 1.000 1000
32. 用于表示浮点数阶码的编码通常是( )。
A. 原码
B. 补码
C. 反码
D. 移码
33. 假定某数采用IEEE 754单精度浮点数格式表示为4510 0000H,则该数的值是( )。
A. 1.125×210
B. 1.125×211
C. 1.001×210
D. 1.001×211
34. 假定某数采用IEEE 754单精度浮点数格式表示为C820 0000H,则该数的值是( )。
A. -1.01×217
B. -1.01×216
C. -1.25×217
D. -1.25×216
35. 假定变量i、f的数据类型分别是int、float。已知i=12345,f=1.2345e3,则在一个32位机器中执行下列表达式时,结果为“假”的是( )。
A. i==(int)(float)i
B. i==(int)(double)i
C. f==(float)(int)f
D. f==(float)(double)f
36. IBM 370的短浮点数格式中,总位数为32位,左边第一位(b0)为数符,随后7位(b1~b7)为阶码,用移码表示,偏置常数为64,右边24位(b8~b31)为6位十六进制原码小数表示的尾数,规格化尾数形式为0.x1x2x3x4x5x6,x1~x6为十六进制表示,最高位x1为非0数,基为16。若将十进制数–265.625用该浮点数规格化形式表示,则应表示为( )。
A. C310 9A00H
B. 4310 9A00H
C. 8310 9A00H
D. 0310 9A00H
37. 假定两种浮点数表示格式的位数都是32位,但格式1的阶码长、尾数短,而格式2的阶码短、尾数长,其他所有规定都相同。则它们可表示的数的精度和范围为( )。
A. 两者可表示的数的范围和精度均相同
B. 格式1可表示的数的范围更小,但精度更高
C. 格式2可表示的数的范围更小,但精度更高
D. 格式1可表示的数的范围更大,且精度更高
38. 在一般的计算机系统中,西文字符编码普遍采用( )。
A. BCD码
B. ASCII码
C. 格雷码
D. CRC码
39. 假定某计算机按字节编址,采用小端方式,有一个float型变量x的地址为FFFF C000H,x=1234 5678H,则在存储单元FFFF C002H中存放的内容是( )。
A. 1234H
B. 34H
C. 56H
D. 5678H
40. 下列是关于计算机中存储器容量单位的叙述,其中错误的是( )。
A. 最小的计量单位为位(bit),表示一位0或1
B. 最基本的计量单位是字节(Byte),一个字节等于8位
C. 一台计算机的编址单位和指令字长相同,且是字节的整数倍
D. 主存容量为1MB,是指主存中能存放220个字节的二进制信息
41. 假定下列字符编码中含有奇偶检验位,但没有发生数据错误,那么采用奇校验的字符编码是( )。
A. 0101 0011
B. 0110 0110
C. 1011 0000
D. 0011 0101
42. 考虑以下C语言代码:
short si= –4090; int i=si;
执行上述程序段后,i的机器数表示为( )。
A. 0000 8006H
B. 0000 F006H
C. FFFF 8006H
D. FFFF F006H
参考答案
1. D 2. A 3. C 4. C 5. D 6. C 7. C 8. D 9. C 10. D
11. A 12. D 13. A 14. D 15. D 16. B 17. D 18. A 19. C 20. A
21. D 22. C 23. C 24. D 25. D 26. D 27. C 28. A 29. A 30. D
31. A 32. D 33. B 34. C 35. C 36. A 37. C 38. B 39. B 40. C
41. C 42. D
部分题目的答案解析
25. 因为-8196=-(8192+4) = -10 0000 0000 0100B,所以si和usi的机器数皆为1101 1111 1111 1100B,作为无符号数解释时的真值为216-1-213-2-1=65535-8192-3=57340。
26. 符号位为1,表示X为负数。因为[X]原=1.x1x2x3x4,所以X=-0.x1x2x3x4。
要使X>-1/2成立,相当于-0.x1x2x3x4>-1/2成立,必须0.x1x2x3x4<1/2,此时,x1必须是0,而x2、x3、x4任意。因此,选项D正确。
27. 已知X=-1011=-0001011,符号位为1,数值部分各位取反,末位加1,即[X]补=11110101,正确的选项为C。
35. 对于选项A,因为i=12345<16384=214,所以i的有效位数不会超过15,转换为float型数据后,不会发生有效位数丢失,再转换为int型数据,与原来的值完全相同。
对于选项B,因为i的有效位数不会超过15,所以转换为double型数据后,不会发生有效位数丢失,再转换为int型数据,与原来的值完全相同。
对于选项C,因为f=1234.5,有小数部分,所以转换为int型数据时,小数部分丢弃,再转换为float型数据后,与原来的值不相同。
对于选项D,因为double型数据的有效位数比float型多,表数范围比float型大,所以将float型数据转换为double型数据,其值不会发生任何变化,再转换为float型数据,与原来的值完全相同。
综上所述,答案为C。
36. IBM 370浮点数格式的基为16,因此将-265.625先转换为十六进制表示形式:
-265.625 = -100001001.101B = -0001 0000 1001.1010B = (-0.109A)16×163
根据IBM 370的短浮点数格式可知,b0=1, b1~b7=1000000+3=1000011B, 即b0~b7 = 11000011B = C3H, 尾数b8~b31=109A00H。因此,-265.625的短浮点数表示为C310 9A00H。