第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;

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注