大学MOOC 计算机组成原理与系统结构(南京农业大学)1002587005 最新慕课完整章节测试答案
第1章 计算机系统概论
先修课程摸底测试
1、单选题:
完整的计算机系统由( )组成。
选项:
A: CPU、主存和外设
B: 主机、显示器、键盘和鼠标
C: 计算机硬件和适当的软件
D: 系统软件和应用软件
答案: 【 计算机硬件和适当的软件】
2、单选题:
以下与具体机器无关的程序设计语言是( )。
选项:
A: 高级语言
B: 汇编语言
C: 机器语言
D: 自然语言
答案: 【 高级语言】
3、单选题:
Linux是一种( )。
选项:
A: 计算机硬件平台
B: 计算机体系结构
C: 操作系统
D: 编译器
答案: 【 操作系统】
4、单选题:
将高级语言源程序转换为机器级目标代码文件的程序是( )。
选项:
A: 汇编程序
B: 链接程序
C: 编译程序
D: 解释程序
答案: 【 编译程序】
5、单选题:
程序调用一个函数时,该函数中所包含的静态局部变量在( )位置分配内存。
选项:
A: 代码区
B: 堆区
C: 静态全局区
D: 栈区
答案: 【 静态全局区】
6、单选题:
程序计数器也叫指令指针寄存器。8086内部指令指针寄存器的符号为( )。
选项:
A: PC
B: IP
C: CS
D: SP
答案: 【 IP】
7、单选题:
以下C语言源程序,因缺少 #include <stdio.h> 语句,会犯( )类型的错误。int main()
{
printf("Hello World!");
return 0;
}
选项:
A: 语法错误
B: 编译错误
C: 链接错误
D: 逻辑错误
答案: 【 链接错误】
8、单选题:
从计算机层次结构来看,以下( )计算机用户可能需要直接利用或控制硬件提供的功能。
选项:
A: 最终用户
B: 应用程序员
C: 系统程序员
D: 网络管理员
答案: 【 系统程序员】
9、单选题:
C语言printf()函数的内部代码涉及到被处理字符串数据的( )操作。
选项:
A: 算术运算
B: 逻辑运算
C: 输入操作
D: 输出操作
答案: 【 输出操作】
10、单选题:
每秒百万条定点指令,是衡量计算机执行速度的单位,以下( )是其英文缩写。
选项:
A: MHz
B: MFLOPS
C: MIPS
D: MB
答案: 【 MIPS】
11、单选题:
假如某计算机主存容量为1MB,可以确定该计算机最多可以存放( )。
选项:
A: 2的20次方个字节信息
B: 2的20次方个字信息
C: 10的6次方个字节信息
D: 10的6次方个字信息
答案: 【 2的20次方个字节信息】
12、单选题:
以下属于计算机系统软件的是( )。
选项:
A: 腾讯QQ
B: Microsoft Office
C: Visual Studio 2017
D: PhotoShop
答案: 【 Visual Studio 2017】
13、单选题:
冯-诺依曼计算机结构中,将外部各式各样的信号形式,转换为计算机能够直接识别和处理的二进制信号形式的部件是( )。
选项:
A: 中央处理器
B: 输出设备
C: 总线
D: 输入设备
答案: 【 输入设备】
14、单选题:
内存在逻辑上是一个一维的数组,每个数组元素称为内存单元,数组元素的下标称为内存单元的地址。以下关于内存的描述中,正确的是( )。
选项:
A: 一个内存单元中所有比特共享同一个地址
B: 计算机内存中,内存单元的地址可以从任意值开始编号
C: 每个内存单元包含且仅包含一个字节的信息
D: CPU能够访问内存单元中的任意比特
答案: 【 一个内存单元中所有比特共享同一个地址】
15、单选题:
你能说出下面这些单词在计算机系统中的正确用法吗?比如计算机主存储器的英文单词一般采用( )。
选项:
A: storage
B: memory
C: register
D: hard disk
答案: 【 memory】
16、单选题:
为什么称Intel 8088为准16位的CPU?因为( )。
选项:
A: 8088CPU内部结构为16位,但其内存按字节编址
B: 8088CPU内部结构为16位,但其外部数据总线为8位
C: 8088CPU的通用寄存器不全为16位,也有8位的
D: 8088CPU内部结构为16位,外部地址总线为20位
答案: 【 8088CPU内部结构为16位,但其外部数据总线为8位】
17、单选题:
以下关于Intel 8086主存结构的描述中正确的是( )。
选项:
A: 由于8086是16位计算机,因此其最大逻辑内存空间为64KB
B: 由于8086是16位计算机,因此其最大逻辑内存空间为两个64KB之和
C: 由于8086的地址总线根数为20位,因此其最大逻辑内存空间为1MB
D: 8086的最大逻辑内存空间为2个512KB之和
答案: 【 由于8086是16位计算机,因此其最大逻辑内存空间为64KB】
18、单选题:
若8086CPU中,寄存器AX的当前值为5030H,DI的当前值为2000H,DS的当前值为3000H。指令MOV [DI+20H],AX 执行之后,物理地址为( )的存储单元中的字节值被修改为50H。
选项:
A: 2020H
B: 5021H
C: 32020H
D: 32021H
答案: 【 32021H】
19、单选题:
以下( )指令是8086主处理器中不能执行的指令。
选项:
A: 定点除法指令
B: 输入输出指令
C: 浮点加法指令
D: 十进制调整指令
答案: 【 浮点加法指令】
20、单选题:
A、B为逻辑变量,若用74LS系列芯片(种类不限)实现以下逻辑表达式,至少需要( )个芯片。

选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 1】
21、单选题:
G、A、B、C为逻辑变量,其中G为二选一控制信号,A、B为输入信号,C为输出信号。若要实现以下功能:G为0时输出A,G为1时输出B,则正确的逻辑表达式应为( )。
选项:
A: 
B: 
C: 
D: 
答案: 【 
】
22、单选题:
冯-诺依曼计算机结构中,用来读取、解释指令,并根据指令功能,给相关执行部件发出控制信号的部件是( )。
选项:
A: 运算器
B: 存储器
C: 控制器
D: 输入输出设备
答案: 【 控制器】
23、单选题:
用以长期保存大量的程序和数据的存储装置是( )。
选项:
A: 寄存器
B: 内存
C: 虚拟存储器
D: 辅存
答案: 【 辅存】
24、单选题:
计算机中用来保存正在运行的程序和数据的存储装置是( )。
选项:
A: CPU内部寄存器
B: 内存
C: 磁盘
D: U盘
答案: 【 内存】
25、单选题:
通用寄存器位于( )。
选项:
A: CPU内部
B: 内存中的某个区域
C: 主板上的特殊装置
D: 主板上的专用芯片
答案: 【 CPU内部】
26、单选题:
计算机的更新换代与以下( )有关。
选项:
A: 元器件和体系结构的更新换代
B: 操作系统或程序设计语言的更新换代
C: 数据结构和算法的重大改进
D: 应用领域的拓展
答案: 【 元器件和体系结构的更新换代】
27、单选题:
当代计算机中,以下( )部件不能直接连接到系统总线。
选项:
A: 外设控制器
B: CPU
C: 内存
D: 外设
答案: 【 外设】
28、单选题:
数字门电路中,三态门的主要作用是( )。
选项:
A: 反相器
B: 缓冲器
C: 暂存器
D: 驱动器
答案: 【 缓冲器】
29、单选题:
足够数量的基本逻辑门按一定的规则连接组合,就能构造出功能复杂的数字系统。以下关于逻辑门连接中,会造成短路的情况是( )。
选项:
A: 两个逻辑门的输入信号并接
B: 两个逻辑门的输出信号并接
C: 一个逻辑门的输入和另一个逻辑门的输出并接
D: 两个处于高阻态的三态门,其输出信号并接
答案: 【 两个逻辑门的输出信号并接】
30、单选题:
以下关于C语言中的int数据类型数据类型的描述中,正确的是( )。
选项:
A: int数据类型一定是32位带符号数
B: int数据类型一定是16位带符号数
C: int数据类型可以是32位无符号数
D: ANSI C没有规定int类型必须是多少位
答案: 【 ANSI C没有规定int类型必须是多少位】
31、单选题:
若AL中存放了一个数的补码,若已知AL的值为80H,以下( )做法,能将AL的值扩展到AX,其值不变。
选项:
A: MOV AH,00H
B: MOV AX,AL
C: MOV AH,FFH
D: MOV AX,8000H
答案: 【 MOV AH,FFH】
32、单选题:
C语言中,默认情况下,常量 1.0是( )类型。
选项:
A: float
B: double
C: int
D: unsigned int
答案: 【 double】
33、单选题:
C语言中,一个float类型的变量,存储时需要占用( )个字节。
选项:
A: 2
B: 4
C: 8
D: ANSI C中没有明确规定
答案: 【 4】
34、单选题:
C语言中,num为int类型的变量,输出其十六进制表示的语句是( )。
选项:
A: printf("%#x",num);
B: printf("%#d",num);
C: printf("%#h",num);
D: printf("%0xd",num)
答案: 【 printf("%#x",num);】
35、单选题:
C语言程序运行时,如果发生数据溢出错误,将( )。
选项:
A: 程序进入死锁状态
B: 由操作系统弹出错误提示窗口,并结束错误程序
C: 不报错,运行结果发生逻辑错误
D: 进入调试状态,提示程序员修改程序
答案: 【 不报错,运行结果发生逻辑错误】
36、单选题:
C语言中,int类型的数据,其内部编码格式为( )。
选项:
A: 二进制原码
B: 二进制补码
C: 十进制BCD码
D: ANSC C没有明确规定
答案: 【 二进制补码】
37、单选题:
以下程序的运行结果是( )。#include <stdio.h>
int main(){
float a;
int b=0;
for(a=0.1;a!=1.0;a+=0.1) {
b++;
}
printf("a=%f,b=%d",a,b);
return 0;
}
选项:
A: a=1,b=10
B: 死循环
C: a=1.1, b=11
D: a=0.9, b=9
答案: 【 死循环】
38、单选题:
若x的八位补码是1000 1111,将其扩展为16位,则为( )。
选项:
A: 0000 0000 1000 1111
B: 1111 1111 0111 0001
C: 1111 1111 1000 1111
D: 0000 0000 0111 0001
答案: 【 1111 1111 1000 1111】
39、单选题:
若x的32位补码为FFFF 0000H,先将其压缩为16位,正确的结果应为( )。
选项:
A: 8000H
B: 发生错误
C: 0000H
D: FFFEH
答案: 【 发生错误】
40、单选题:
以下四个整数的八位补码,不能正确转化为原码的是( )。
选项:
A: 1000 0000
B: 1111 1111
C: 0000 0001
D: 1010 1010
答案: 【 1000 0000】
41、单选题:
关于C语言中的指针变量的位数,以下描述正确的是( )。
选项:
A: 不同数据类型的指针变量,如 int *p 和 char *p ,其位数所不同
B: 所有类型的指针变量,其位数都是相同的
C: 指针变量本身不占存储空间
D: 指针变量做自增运算之后,如 int *p=&a; p++; 其值加1
答案: 【 所有类型的指针变量,其位数都是相同的】
42、单选题:
以下关于C语言的main()函数,描述错误的是( )
选项:
A: 每个应用程序,main()函数有且仅有一个
B: main函数是程序的入口函数,处于调用栈的最底层
C: main函数返回,意味着整个应用程序执行完毕
D: main函数可以被程序中的其他函数调用
答案: 【 main函数可以被程序中的其他函数调用】
43、单选题:
8086的逻辑地址空间大小为( )。
选项:
A: 64KB
B: 1MB
C: 2个512KB
D: 16KB
答案: 【 64KB】
44、单选题:
ADD AX,[BX]是8086的一条汇编语句,若AX=2000H,BX=0004H,DS=3000。该语句将访问( )。
选项:
A: 地址为3004H的内存单元
B: 地址为3004H、3005H的内存单元
C: 地址为30004H的内存单元
D: 地址为30004H、30005H的内存单元
答案: 【 地址为30004H、30005H的内存单元】
45、单选题:
关于8086的汇编指令 PUSH Rx,其中Rx为某寄存器,描述正确的是( )。
选项:
A: Rx只能是16位寄存器
B: 该指令将寄存器Rx的值存入堆栈指示器SP所指内存单元,SP+2
C: 该指令将寄存器Rx的值存入堆栈指示器SP
D: 该指令将寄存器Rx的值存入堆栈指示器SP所指内存单元,SP+1
答案: 【 Rx只能是16位寄存器】
46、判断题:
对于汇编程序设计来讲,只要掌握x86汇编语言,就可以在任何计算机上编写汇编语言源程序,然后由汇编程序翻译成各自机器的二进制目标程序。
选项:
A: 正确
B: 错误
答案: 【 错误】
47、判断题:
由于高级语句独立于机器,因此在不同的计算机硬件平台上,用来开发C语言应用程序的工具软件包也都是通用的。
选项:
A: 正确
B: 错误
答案: 【 错误】
48、判断题:
可以在不同的硬件平台上安装相同的操作系统,比如Win10,但其安装用的软件包是不一样的。
选项:
A: 正确
B: 错误
答案: 【 正确】
49、判断题:
所有的输入输出设备,都必须经过其各自的适配器,连接到系统总线上。
选项:
A: 正确
B: 错误
答案: 【 正确】
50、判断题:
计算机发展过程中,主存存取速度的提升远远滞后于处理器处理速度的提升。
选项:
A: 正确
B: 错误
答案: 【 正确】
51、判断题:
C语言指针变量的值,指向某内存单元的地址,而指针变量本身并不占用内存单元。
选项:
A: 正确
B: 错误
答案: 【 错误】
52、判断题:
十进制转换为二进制,无论整数还是小数,常用的计算方式都是“除二取余”法。
选项:
A: 正确
B: 错误
答案: 【 错误】
53、判断题:
计算机除了能够直接识别二进制数据之外,也能识别八进制和十六进制数据,但是不能识别十进制数据。
选项:
A: 正确
B: 错误
答案: 【 错误】
54、判断题:
集成电路的集成度指单个半导体芯片、而不是单位面积的半导体芯片上能够集成的电子元器件的数量。
选项:
A: 正确
B: 错误
答案: 【 正确】
55、判断题:
集成电路的集成度指:单位面积的集成电路芯片上能够集成的电子元器件的数量。
选项:
A: 正确
B: 错误
答案: 【 错误】
第2章 运算方法和运算器 2.1数据与文字的表示
小测验1、数据表示
1、单选题:
以下机器码中,有2个机器零的有( )个。 补码 、 原码、 移码、无符号数、 IEEE754单精度浮点数
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
2、单选题:
x为纯整数,a7a6…a0为x的八位补码。若-32<x<0,则a7到a0的取值为( )。
选项:
A: a7=a6=x5=1,其他各位任意
B: a7=a6=x5=1,其他各位不全为0
C: a7=a6=1,a5=0,其他各位任意
D: a7=a6=1,a5=0,其他各位不全为0
答案: 【 a7=a6=x5=1,其他各位不全为0】
3、单选题:
x为纯整数,若[-x/4]补=1110 1100,则[x]补为( )。
选项:
A: 1111 1011
B: 01001111
C: 1011 0000
D: 0101 0000
答案: 【 0101 0000】
4、单选题:
x为纯整数,若其8位补码由4个1和4个0组成,则x的最小值为( )。
选项:
A: -127
B: -121
C: -7
D: 15
答案: 【 -121】
5、单选题:
若A、B、C、D 均为整数,已知[A]移=11100101,[B]补=11110101,[C]移=01110101,[D]补=01110111,则这四个数中,真值最大的数为( )。
选项:
A: A
B: B
C: C
D: D
答案: 【 D】
6、单选题:
某16位浮点数,其尾数由10位补码组成,阶码由6位移码组成,均含一位符号位,其规格化数能够表示的最小正数为( )。
选项:
A: 
B: 
C: 
D: 
答案: 【
】
7、单选题:
已知A的真值为-1,其机器码为10000000,则该机器码为( )。
选项:
A: 定点纯整数补码
B: 定点纯小数补码
C: 定点纯整数原码
D: 移码
答案: 【 定点纯小数补码】
8、单选题:
IEEE754单精度浮点数,能够表示的最小的非零正数是( )。
选项:
A: 
B: 
C: 
D: 
答案: 【
】
9、单选题:
已知IEEE single类型的浮点数x=25.0,则其在内存中的存储格式为( )。
选项:
A: 41E60000H
B: C1E60000H
C: 41C80000H
D: 42640000H
答案: 【 41C80000H】
10、单选题:
已知IEEE单精度浮点数x的存储格式为000000FFH,则x的真值为( )。
选项:
A: 255
B: 
C: 
D: 
答案: 【
】
11、单选题:
以下为C语言程序,小端对齐,若要使程序输出字符 B ,则程序中的语句A应为( )。#include <stdio.h>
int main()
{
int x[4]={0x41000000,0x42000000,0x43000000,0x44000000},*px=x;
char *pc=(char*)px
//语句A
printf("%cn",*pc);
return 0;
