上海理工大学光电信息与计算机工程学院数据结构及计算机组成原理历考研真题大全

上海理工大学光电信息与计算机工程学院数据结构及计算机组成原理历考研真题大全
上海理工大学光电信息与计算机工程学院数据结构及计算机组成原理历考研真题大全

上海理工大学光电信息与计算机工程学院

841数据结构及计算机组成原理历年考研真题汇编

最新资料,WORD格式,可编辑修改!

目录

第一部分历年考研真题汇编 (5)

2013年上海理工大学光电信息与计算机工程学院841数据结构及计算机组成原理考研真题

(5)

第二部分兄弟院校真题汇编 (10)

2011年厦门大学845数据结构考研真题 (10)

2009年厦门大学845数据结构考研真题 (14)

2014年北京科技大学869计算机组成原理考研真题 (19)

2013年北京科技大学869计算机组成原理考研真题 (26)

2013年上海理工大学光电信息与计算机工程学院841数据结构及计算机组成原理考研真题

2011年厦门大学845数据结构考研真题

2009年厦门大学845数据结构考研真题

2014年北京科技大学869计算机组成原理考研真题

科目代码:869

科目名称:计算机组成原理

一、填空(满分40分,每题2分)

1.存储程序原理是指______,它是______型计算机体系结构的核心思想。

2.设浮点数长16位,高8位是阶码,含1位阶符,低8位是尾数,含1位数符,阶码和尾数均用补码表示,基值(底)为2,尾数为规格化、无隐藏位,机器数为FC60H 的十进制真值是______,十进制真值ll/128的规格化浮点编码是______(16进制助记形式)。

3.已知[x]补=...x n ,则[-x]补=______。

4.设机器数长8位,定点小数,最高位是符号位,128

23的原码是______,6435

的补码是

______。

5.若浮点数格式中阶码的底一定,且尾数采用规格化表示法,则浮点数的表示范围取决于______的位数,而精度取决于______的位数。6.半导体随机读写存储器包括______和______,前者的速度比后者快,

但集成度不如后者高。

7.存储系统中,CPU 能直接访问______和______,但不能直接访问磁盘和光盘。

8.设主存储器容量为64K?32位,则CPU 中用做主存接口的寄存器MAR 的位数是______,MBR 的位数是______。

9.中断周期前的CPU 工作周期是______,中断周期后的CPU 工作周期是______。 10.移码表示法主要用于表示______,以利于在加减运算的______操作中比较大小。 11.某机指令字长24位,定长操作码,共能完成129种操作,采用单地址格式可直接寻址的范围是______,采用二地址格式指令,可直接寻址范围是______。

12.用74181和74182组成64位多重进位运算器,则需______片74181和______片74182。 13.寄存器间接寻址方式中,操作数存放在______,寄存器中存放的是______。 14.CPU 从______取出一条指令并执行这条指令的时间称为______。 15.微程序中的微指令是指______。

16.当前正在执行的指令保存在CPU 的______寄存器中,运算结果如溢出、为负、为零等状态标志保存在CPU 的______寄存器中。

17.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是用补码表示的相对位移量,若转移指令地址为200aH ,要求转移到2002H ,则该转移指令第二字节内容为 ______。

18.为运算器构造的简单性,运算方法中常采用______加减法、______乘除法或补码乘除法。

19.组合逻辑控制器的基本思想是:某一微操作控制信号是______译码输出,______信号和各种状态信号的逻辑函数。

20.组合逻辑控制器所采用的三级时序是指______、______和脉冲等三级。 二、选择(满分30分,每题1分)

1.一个8位的二进制整数,若采用补码表示,且由3个“1”和5个“0”组成,则最小值为______。

A .-127

B .-32

C .-125

D .-3

2.下列数中最大的数是______。

2

B.(227)

8

C.(98)

16

D.(152)

10

3.若浮点数用补码表示,则判断运算结果是否为规格化数的方法是______。

A.阶符与数符相同为规格化数

B.阶符与数符相异为规格化数

C.数符与尾数小数点后第一位数字相异为规格化数

D.数符与尾数小数点后第一位数字相同为规格化数

4.假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是______。

5.计算机的存储器采用分级方式是为了______。

A.减少主机箱的体积

B.解决容量、速度、价格三者之间的矛盾

C.存储大量数据方便

D.操作方便

6.下面所述不正确的是______。

A.RAM可随机存取信息,掉电后信息丢失

B.访问RAM时,访问时间与单元的物理位置无关

C.内存中存储的信息均是不可改变的

D.随机存储器和只读存储器可统一编址

7.某计算机字长32位,存储容量为4MB,若按半字编址,它的寻址范围是______。

A.4M

B.3M

C.2M

D.1M8.在定点二进制运算器中,减法运算一般通过______来实现。

A.原码运算的二进制减法器

B.补码运算的二进制减法器

C.补码运算的十进制加法器

D.补码运算的二进制加法器

9.在向下生成的堆栈中,如果入栈指令PUSH X的操作定义为:SP ← (SP)+1,M(SP)← M(X),则出栈指令POP X应定义为______。

A.SP←(SP)-1,M(X)←M(SP)

B.SP←(SP)+1,M(X)←M(SP)

C.M(X)←M(SP),SP←(SP)-1

D.M(X)←M(SP),SP←(SP)+1

10.以下四种类型指令中,执行时间最长的是______。

A.RR型

B.RS型

C.SS型

D.SR型

11.微程序控制器中,机器指令与微指令的关系是______。

A.每一条机器指令由一条微指令来执行

B.每一条机器指令由一段微指令编写的微程序来解释执行

C.每一条机器指令组成的程序可由一条微指令来执行

D.一条微指令由若干条机器指令组成

12.从控制存储器中读取一条微指令并执行相应操作的时间叫

A.CPU周期

B.微周期

C.时钟周期

D.机器周期

13.挂接在总线上的多个部件______。

A.只能分时向总线发送数据,并只能分时从总线接收数据

B.只能分时向总线发送数据,但可同时从总线接收数据

C.可同时向总线发送数据,并同时从总线接收数据

D.可同时向总线发送数据,但只能分时从总线接收数据

14.单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用______。

A.堆栈寻址方式

B.立即寻址方式

C.隐含寻址方式

D.间接寻址方式

15.同步控制是______。

A.只适用于CPU控制的方式

B.只适用于外围设备控制的方式

C.由统一时序信号控制的方式

D.所有指令执行时间都相同的方式

16.为了便于实现多级中断,保存现场信息最有效的办法是采用______。

A.通用寄存器

B.堆栈

C.存储器

D.外存

17.下面浮点运算器的描述中正确的句子是:______。

A.尾数部件只进行乘法和除法运算

B.阶码部件可实现加、减、乘、除四种运算

C.阶码部件只进行阶码相加、相减和比较操作

D.尾数部件只进行乘法和减法运算

18.在定点数运算中产生溢出的原因是______。

A.运算过程中最高位产生了进位或借位

B.参加运算的操作数超出了机器表示的范围

C.寄存器的位数太少,不得不舍弃最低有效位

D.运算的结果超出了机器的表示范围19.在浮点数加减法的对阶过程中,______。

A.将被加(减)数的阶码向加(减)数的阶码看齐

B.将加(减)数的阶码向被加(减)数的阶码看齐

C.将较大的阶码向较小的阶码看齐

D.将较小的阶码向较大的阶码看齐

20.四片74181和1片74812器件相配合,具有如下进位传递功能______。A.串行进位

B.组内先行进位,组间先行进位

C.组内先行进位,组间串行进位

D.组内串行进位,组间先行进位

21.指令系统采用不同寻址方式的目的是______。

A.实现存贮程序和程序控制。

B.缩短指令长度,扩大寻址空间,提高编程灵活性。

C.可直接访问外存。

D.提供扩展操作码的可能并降低指令译码的难度。

22.系统总线地址的功能是______。

A.选择主存单元地址

B.选择进行信息传输的设备

C.选择外存地址

D.指定主存和I / O设备接口电路的地址

23.算术右移指令执行的操作是______。

A.符号位填0,并顺次右移1位,最低位移至进位标志位

B.符号位不变,并顺次右移1位,最低位移至进位标志位

C.进位标志位移至符号位,顺次右移1位,最低位移至进位标志位

D.符号位填1,并顺次右移1位,最低位移至进位标志位

24.某寄存器中的值有时是地址,因此只有计算机的______才能识别它。A.译码器

B.判断程序

C.指令

D.时序信号

25.在虚拟存贮器中,当程序正在执行时,由______完成地址映射。

A.程序员

B.编译器

C.装入程序

D.操作系统

26.周期挪用方式常用于______方式的输入/输出中。

A.DMA

B.中断

C.程序传送

D.通道

27.至今为止,计算机中的所有信息仍以二进制方式表示的理由是______。A.节约元件

B.运算速度快

C.物理器件的性能决定

D.信息处理方便

28.下列叙述中正确的是______。

A.只有I/O指令可以访问I/O设备。

B.在统一编址下,不能直接访问I/O设备。

C.访问存储器的指令一定不能访问I/O设备。

D.在具有专门I/O指令的计算机中,I/O设备才可以单独编址。

29.在各种I/O方式中,中断方式的特点是______。

A.CPU与外设串行工作,传送与主程序串行工作。

B.CPU与外设并行工作,传送与主程序串行工作。

C.CPU与外设串行工作,传送与主程序并行工作。

D.CPU与外设并行工作,传送与主程序并行工作。

30.某计算机的控制器采用微程序控制方式,微指令中的操作控制字段采用分段直接编码法,共有26个微命令,构成4个互斥类,分别包含3、5、12和6个微命令,则操作控制字段至少有______位。

A.4

B.12

C.15

D.26

三、简答题(满分30分,每题5分)

1.什么是软件与硬件的逻辑等效性,并举出两个实例。

2.画出微程序控制器的构成框图,并说明各部分的功能。

3.某四位加法器的四位进位信号分别为C

4、C

3

、C

2

、C

1

,低位来的信号为C

,请分别按下

述两种方式写出C

4、C

3

、C

2

、C

1

的逻辑表达式。

(1)串行进位方式(2)并行进位方式

4.当指令系统和数据通路结构确定后,给出组合逻辑控制器的设计步骤。比较组合逻辑控制器和微程序控制器的特点。

5.以打印机输出为例说明中断的全过程,并比较中断方式和DMA方式的特点。

6.比较Cache和虚拟存储器,说明它们的相似点与不同。

四、综合题(共50分)

1.(6分)(1)定点补码加减运算溢出判断的三种方法是什么?分别列出逻辑表达式并加以说明。

(2)已知机器字长8位,x = - ,y = +,求[x]

补,[-x]

,[y]

,[-y]

,x + y =?,x -

y = ?要求给出运算器的计算过程,并用溢出判别方法判断结果是否溢出。

2.(4分)已知X=,Y=,用原码一位乘法计算X*Y=?其中寄存器、加法器的宽度均为4位,要求写出详细计算过程与说明。

解:[X]

原= [Y]

=

[X*Y]

= X*Y =

3.(6分)已知 X = ×211,Y = ×2-11(此处数均为二进制)。浮点数阶码用4位移码,尾数用8位补码表示(含符号位),

(1)写出X ,Y 的浮点数表示(要求格式: 数符 阶码 尾数)。 (2)计算X+Y ,要求给出运算过程(舍入采用0舍1入法)。

(3)如何判断浮点补码加减运算是否溢出?并说明发生溢出时如何处理?并判断上述运算结果是否溢出。

4.(7分)有一个全相联Cache 系统,Cache 由8个块构成,CPU 送出的主存地址流序列分别为:14、18、14、18、8、4、8、10,求

(1)每次访问后,Cache 的地址分配情况。

(2)当Cache 的容量换成4个块,地址流为6、15、6、13、11、10、8、7时,求采用先进先出替换算法的相应地址分配和操作。

5.(3分)设指令字长为16位, 每个操作数的地址码为6位, 指令有零地址、一地址、二地址3种格式。

(1)设指令系统的操作码长度和位置固定,若零地址指令有M 种,一地址指令有N 种,则二地址指令最多有几种?

(2)采用扩展操作码技术,二地址指令最多有几种?

(3)采用扩展操作码技术,若二地址指令有P 条,零地址指令有Q 条,则一地址指令最多有几种?

6.(6分)设某机存储字长、指令字长和机器字长均相等,该机的指令格式如下:

其中,A 为形式地址,补码表示(包括一位符号位);M 为寻址方式, M=0立即寻址;

M=1直接寻址(此时A 视为无符号数); M=2间接寻址(此时A 视为无符号数);

M=3变址寻址(A 为位移量,变址寄存器为R x ); M =4相对寻址。

求:(1)该指令格式能定义多少种不同的操作?立即寻址操作数的范围是多少? (2)写出各种寻址方式(M=1、2、3、4)计算有效地址的表达式。 (3)当M=1、2、4时,能访问的最大主存空间为多少机器字?

7.(8分)某半导体存储器容量4K×8位。其中固化区2K×8位(低地址),用1K×8位的EPROM 芯片组成;随机读写区2K×8位(高地址),由2K×4位的SRAM 芯片组成。地址总线A 11–A 0,双向数据总线D 7–D 0,/R W 控制读写。试问:

(1)数据缓冲寄存器多少位?地址寄存器多少位?

(2)二种芯片各需多少片?求每片芯片的片选逻辑式与地址分配完成下表。

(3)设计并完成该存储器逻辑图,注明芯片与地址总线、数据总线和/R W 信号线的联结,

OP

5 M

3 A

8

8.(10分)某计算机的数据通路如下图所示,其中M —主存,MBR —主存数据寄存器,MAR —主存地址寄存器,R 0~R 3—通用寄存器,IR —指令寄存器,PC —程序计数器(具有自增能力),C 、D —暂存器,ALU —算术逻辑单元,移位器—左移、右移、直通传送。所有双向箭头表示信息可以双向传送。

请按数据通路图画出下列指令的指令周期流程图:

(1)MOV R 1,-(R 2),指令功能是(R 2)-1→R 2,((R 2))→R 1。

(2

)ADD (R 1),(R 2)+,指令功能是((R 1))+((R 2))→(R 1),(R 2)+1→R 2。

D 7~D 4 D 3~D 0

地址 A 11~A 0

2013年北京科技大学869计算机组成原理考研真题

科目代码:869

科目名称:计算机组成原理

一、选择(满分20分,每题1分)

1.计算机中采用补码运算的目的是为了()______

(A)与手工运算方式保持一致

(B)提高运算速度

(C)简化计算机的设计

(D)提高运算的精度

2.下列叙述中,不正确的是()

(A)串行加法器位数越多加法时间越长

(B)超前进位加法器位数越多高位电路越复杂

(C)串行加法器比超前进位加法器的加法时间长的原因是串行加法器进位串行传递

(D)串行加法器比超前进位加法器的加法时间长的原因是串行加法器高位电路复杂

代表的真实数值是()______

3.IEEE754的浮点数C1E00000

hex

(A)

(B)

(C)

(D)

4.关于海明校验码的说法中,正确的是()

(A)只能检测出一位出错

(B)能检测出两位同时出错

(C)不能指出哪一位出错

(D)能纠正两位错误

5.以下几种存储器中,存取速度最快的是()

(A)Cache

(B)寄存器

(C)内存

(D)闪存

6.关于DRAM 刷新的说法中,错误的是()

(A)刷新是通过对存储单元进行“读但不输出数据”的操作来实现的

(B)刷新时指对DRAM中的存储电容重新充电

(C)由于DRAM内部设有专门的刷新电路,所以访存期间允许刷新

(D)刷新是按行进行的

7.在程序的执行过程中,Cache与主存的地址映射是由()______

(A)操作系统来管理的

(B)硬件自动完成的

(C)硬件和软件共同完成的

(D)编译器和程序员调度的

8.当访问Cache系统失效时,通常不仅主存向CPU传送信息,同时还需要将信息写入Cache,在此过程中传送和写入的信息数据宽度各为()______

(A)字,块

(B)字,字

(C)块,页

(D)块,块

9.关于Cache的说法中,正确的是()

(A)Cache的容量与主存容量的差距越大越好

(B)采用直接映像时,Cache无需考虑替换问题

(C)采用直接映像时,一般用最近最少使用替换算法

(D)如果采用最优替换算法,则Cache的命中率可达到100%

10.存储中,信息按对齐方式存储(整数边界方式存储)的含义是()(A)信息的字节长度必须是整数

(B)信息单元的字节长度必须是整数

(C)信息单元的存储地址必须是整数

(D)信息单元的存储地址是其节长度的整数倍

11.虚拟存储器中关于页表、快表和慢表叙述中正确的是()

(A)快表与慢表都存储在主存中,但快表比慢表容量小

(B)快表采用了优化搜索算法,因此查找速度快

(C)快表采用高速存储器件组成,按查找内容访问,因此比慢表查找速度快(D)快表比慢表命中率高,可以得到更多的搜索结果

12.虚拟存储器不能解决的问题是()

(A)存储系统成本高

(B)编程空间受限

(C)访问速度慢

(D)程序空间到物理空间的转换

13.若指令中地址码给出的是操作数有效地址,这种寻址方式为()(A)立即寻址

(B)直接寻址

(C)间接寻址

(D)相对寻址

14.计算机指令中要用到的操作数一般可来自()部件

(A)通用寄存器

(B)内存存储单元

(C)外设接口中的寄存器

(D)以上三种均可以

15.CPU功能不包括()

(A)执行指令

(B)执行子程序调用

(C)执行DMA操作

(D)检测并响应中断

16.在计算机中,存放微指令的控制存储器隶属于()

(A)外存

(B)高速缓存

(C)内存

(D)CPU

17.在一个微指令周期中()

(A只能执行一个微操作

(B)能顺序执行多个微操作

(C)能并行执行多个互斥微操作

(D)能并行执行多个相容微操作

18.下列说法正确的是()

(A)取指周期一定等于机器周期

(B)指令字长等于存储字长的前提下,取指周期等于机器周期

(C)指令字长等于机器字长的前提下,取指周期等于机器周期

(D)取指周期与机器周期没有必然的联系

19.采用DMA方式传送数据时,每传送一个数据就要占用一个()

(A)指令周期

(B)中断周期

(C)存储周期

(D)节拍周期

20.对于单重中断处理过程,说法不正确的是()

(A)中断请求是中断源发出并送给CPU的控制信号

(B)CPU在每个机器周期后要检查是否有中断请求

(C)开中断是为了CPU能相应嵌套的中断请求

(D)在进入中断设备服务程序之前不需要开中断

二、填空(满分40分,每题2分)

1.某机器字长32位,其中一位符号位,定点小数补码最大数______最小数为______ 2.若定点整数64位,含一位符号位,补码表示,则所能表示的绝对值最大的负数为______ 3.小端次序的机器上,四字节数据按字节地址由小到大的存储序列为______

4.某存储系统中,主存容量是Cache容量的 1024倍,Cache被分为8个块,当主存地址和Cache地址采用直接映像方式时,地址映射表的大小为 ______ (假设不考虑一致维护位)5.一个带有Cache的计算机系统中,Cache的容量为 256KB ,主存的容量为 1024MB,则Cache-主存层次的等效容量为

6.在页面尺寸为4KB的页式存储管理中,页表中的内容依次是2、5、6、8、7、11,则物理地址32773对应的逻辑地址为______

7.设相对寻址的转移指令占两个字节第一字节是操作码,第二字节是用补码表示的相对位移量,若转移指令地址为2008H ,要求转移到2002H ,则该转移指令第二字节内容为8.一个五级流水线处理器,连续向此流水线输入100条指令,如不考虑冲突情况,在第78个时钟周期结束时,共执行完的指令条数为______条

9.设指令字长16位,采用扩展操作码,操作数地址需4位,该指令系统已有三地址指令X条,二地址指令Y条,无零地址指令,则一地址指令最多______

10.假设某计算机共有256个微命令,如果采用字段直接编码法,若4位为一个段,共需______ 段,操作控制字段需 ______位

11.提高加法器运算速度的关键是______

12.减法可以和加法使用同一部件的关键是

13.在指令格式设计中,采用扩展操作码技术的目的是:______

14.在浮点数表示方法中,阶码表示______,阶码位数越多,该浮点数表示的______ 越大。______

15.采用数据校验码的目的是______。

16.常用的数据校验码有奇偶校验码、______和______

17.影响流水线性能的主要因素有______18.中断响应过程中,保护程序计数器PC的作用是______

19.构成控制信号序列的最小单位是______20.在机器码中,零的表示唯一的码是______ 和______

三、简答题(满分30分,每题6分)

1.溢出检测是处理器设计必须考虑的问题,请简述加/减法运算器的溢出检测方法,并给出示意电路图。

2.简述加法运算器中快速进位链的作用及其实现原理

3.简述局部性原理,并给出一个程序执行中符合某种局部性原理的例子。

4.简述层次存储系统中快表的组成及作用

5.简述中断屏蔽字的作用

四、综合题(共40分)

1.已知 X= -0.0110001×211 ,Y= 0.1100110×2-10 (此处数均为二进制)。浮点数阶码用4位移码,尾数用8位补码表示(含符号位)(8分)

(1)写出X,Y的浮点数表示(要求格式:数符阶码尾数)

(2)计算 X+Y 要求给出运算过程(舍入采用0舍1入法),并判断是否溢出

2.请写出“1位Booth 乘法”6 x 7 = 42的详细执行过程。其中乘法器宽度为4位,要求按照:执行周期、被乘数、部分积格式写出执行过程;并画出电路示意图(8分)3.有一个全相联Cache系统,Cache 由4个块构成,CPU送出的主存地址流序列为:2,12,9,12,2,8,7,5分别给出先进先出替换算法和最近最少使用替换算法的相应地址分配和操作。(8分)

先进先出替换算法

最近最少使用替换算法

4.设有一台计算机,其指令长度为16位,指令格式如下:

该指令的功能是(R)←(R)OP(M/D)

其中OP为操作码,占5位;第一操作数R为寄存器直接寻址,第二操作数由M和D共同决定寻址方式(M为寻址方式,D为形式地址)且规定如下:

M=000,为立即寻址,D为立即数;

M=001,为相对寻址,D为位移量;

M=010,为基址寻址,D为位移量;

M=011,为寄存器间接寻址,D为寄存器号;

假定要执行的指令为加法指令(ADD),存放在002000单元中,D的值为02,该指令执行前存储器内容如图1所示;通用寄存器组、变址寄存器和基址寄存器内容如图2所示。问:当M分别为以下几种情况时,该指令执行后,结果是什么?(要求写出计算过程)(8分)(1)当M=000 时,结果是什么?放在哪个寄存器中?

(2)当M=001时,结果是什么?放在哪个寄存器中?

(3)当M=010时,结果是什么?放在哪个寄存器中?

(4)当M=011时,结果是什么?放在哪个寄存器中?

图 1 存储器内容

图 2 寄存器内容

5.用增量方式和断定方式结合法为下图所示的微指令序列安排微地址。(8分)

要求:

(1)给出微指令格式并指出微地址至少多少位?

(2)给出转移控制条件定义

(3)给出具体微指令的微地址安排

五、设计题(共20分)

某计算机机器字长为8位,系统通用寄存器2个。指令采用变长指令格式,指令长为1~2字(8~16位),其中第一字为操作码和寻址特征,第二字为立即数(Imm)或偏移量,指令第一字的位1为指令长度标识,位1内容为0 表示单字长指令,位1内容为1 表示双字长指令(如图1所示)。

图 1 指令格式—指令长度

现有二操作数指令三条,操作数寻址定义见图2。其中第2位为第一操作数,来源于通用

寄存器,内容为0 表示 R

0;内容为1 表示 R

1

;第0,1 位表示第二操作数,寻址编码见表1 ;

第3 位表示目的操作数,内容为0 表示结果存在第一操作数位置,内容为1 表示结果存在第二操作数位置。

图 2 指令格式—操作数定义

表1 寻址方式编码

系统部分数据通路结构如图3所示,在图3中所用控制信号为1时表示有效,

为0时表示无效。

图 3 数据通路

现有三条指令:

(1)

(2)

(3)

请分别给出此三条指令的指令流程,并画出能执行此三条指令的控制信号状态转换图。

吉林大学大学计算机基础题库

吉林大学计算机汇编题库 1.多媒体信息从时效上可分静态和动态媒体两大类,动态媒体包括(A) A.音频、视频和动画 B.音频、文本、图形和图象 C.文本、图形和图象 D.音频、图形和图象 2.下面(A)组设备包括输入设备、输出设备和存储设备 A.鼠标器、绘图仪、光盘 B.磁盘、鼠标器、键盘 C.CRT、CPU、ROM D.磁带、打印机、激光打印机 3.计算机字长取决于(B)总线的宽度 A.通信总线 B.控制总线 C.地址总线 D.数据总线 4.十进制数52转化成二进制数应为(A) A.110100 B.1000000 C.1111110 D.110000 5.磁盘工作时应特别主要避免(B) 日光 B.震动 C.刚暗 D.噪声 6.负数的补码是(D)各位求反,然后末位数加1 先对原码中除符号位以外的 B.不对 C.先对符号 D.先对原码 7.目前广泛用于家庭娱乐、科学计算、数据处理和办公自动化的微型计算机属于(C) A.小型机 B.单板机 C.个人计算机 D.单片机 8.要是某台计算机上连接的打印机能被其他计算机所使用,应该将其设置为(B) A.脱机 B.共享 C.暂停 D.默认

https://www.360docs.net/doc/d31375408.html,B是一种新型(C)接口,主要用于连接各种外部设备 A.芯片内 B.通用并行 C.通用串行 D.芯片间 10.操作系统的特征中,(A)是指两个或两个以上事件在同一时间间隔内发生,从微观上看 A.并发性 B.虚拟性 C.共享性 D.并行性 11.操作系统种类繁多,且各有其特点,但它们的共同特征是并发性、共享性、虚拟性和(D) 分时性 B.共存性 C.成批性 D异步性 12.下列叙述中,正确的是D A 硬盘装在主机箱内,因此硬盘属于主存 B储存在任何储存其中的信息,断电后都不会消失 C操作系统只对硬盘进行管理 D盘驱动器属于外部设备 13.计算机网络最突出的作用是D A运算速都快 B储存容量大 C运算精度高 D资源共享 14.将覆盖范围从几十千米到千千米的网络称为A A WAN B LAN C V AN D MAN 15.文本是计算机中基本的信息表示方式,包括C A 语言、歌曲和音乐 B 数字、字母和图形 C 数字、字母、符号和汉字 D 数字、字母和语言 16.用用二为表示实体及实体之间联系的数据型称的D A 网状型 B 混合型 C 称次行 D 关系型 17.多媒体信息从时效上可分静态媒体和动态明天两大类,动态媒体包括A A 音频、视频和动画

2019上海理工大学动力工程考研经验分享

2019上海理工大学动力工程考研经验分享 时不时在梦境中还会因为考研试卷而惊醒,醒来却格外的安心,毕竟上岸了,毕竟所有的付出都是值得的…… 高考的失利让我选择了复读,复读的失利让我来到了唐山学院,当所有人都在讨论自己同学复读提升了一两百分的时候,我这个复读后降低二十分的奇闻逸事成了酒后必拿来吹牛x的段子。 浑浑噩噩的大学生活就这样开始了,恋爱,打游戏,游山玩水,放纵的享受着难得的自由,挂了三门课,但也过了四六级,计算机二级,在大四也光荣的加入了党组织(因挂科延期两年)。 回归正题,起初并没有考研的打算,但是面对高中同学各种出国留学与保送,心中那份不甘又在不断膨胀,似乎很久没有什么能证明自己的东西,似乎我的学生生涯就要在这所排名640的高校中画上句号!最终决定考研,而且在决定之初就已经下定必须上岸的决心。在大三上学期报了视频课,但因为各种职务的原因,基本划水而过,真正开始复习大该是大三下学期四月份(三月又参加了学院杯足球赛)。 一、院校选择 首先我想谈一谈选学校的问题,似乎网上充斥着各种本三本二冲击985并顺利上岸的例子,我相信这些是真的,但是我还是仔细审视了一下自己的状况:挂了三科,绩点2.7,本科院校排名600+,专业课基本划水,数学一塌糊涂(毕竟高考第一次99分,第二次90分)。所以我一开始定了四所高校:太原理工,河北工业,上海理工,北京建筑。但是我极其向往大都市的生活,所以很喜欢上海和北京。 参照前一年的招生简章,我发现上海理工的动力工程专业招收人数很多,达到130人,而且复试线连续三年国家线,每年报考人数在300人左右(2019年报考人数436人,历史新高)。所以心中基本上选择了上海理工大学动力工程专硕。而且上海理工大学的动力工程专业属于王牌专业,全国排名前15,远超部分名校。当时也琢磨着上海理工不是985,211应该压力小一点……如果自己选择不好,可以直接添加微信xxxedu520咨询新祥旭徐老师,他刚好负责工科考研,对学校这一块比较了解。 二、初试 在选择院校的同时,我也在紧张的复习备考。 数学方面:数学可以说是我的头号难题,上文中也提到过高考时的惨痛教训,所以在四月至九月所有大块的时间都交给了数学,四月到六月,两个多月的时间看完了高数以及现代课本并做了一遍课后习题。进入暑假后,一边看视频一边做李永乐的660题和配套练习册,在这期间进度极慢,经常是一上午或下午只能做三至四题(暑假期间,我把每天的上午和下午都交给了数学),这样的进度让我十分恐慌,但是我还是坚持了下来,告诉自己要弄懂每

最新考研计算机数据结构模拟试题及答案(五)

考研计算机数据结构模拟试题及答案(五) 一、选择题(30分) 1. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为( )。 (A) 20 (B) 30 (C) 40 (D) 45 2.执行一趟快速排序能够得到的序列是( )。 (A) [41,12,34,45,27] 55 [72,63] (B) [45,34,12,41] 55 [72,63,27] (C) [63,12,34,45,27] 55 [41,72] (D) [12,27,45,41] 55 [34,63,72] 3.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( )。 (A) head==0 (B) head->next==0 (C) head->next==head (D) head!=0 4.时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是( )。 (A) 堆排序(B) 冒泡排序(C) 希尔排序(D) 快速排序 5.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是( )。 (A) 空或只有一个结点(B) 高度等于其结点数 (C) 任一结点无左孩子(D) 任一结点无右孩子 6.一趟排序结束后不一定能够选出一个元素放在其最终位置上的

是( )。 (A) 堆排序(B) 冒泡排序(C) 快速排序(D) 希尔排序 7.设某棵三叉树中有40个结点,则该三叉树的最小高度为( )。 (A) 3 (B) 4 (C) 5 (D) 6 8.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为( )。 (A) O(n) (B) O(n2) (C) O(n1/2) (D) O(1og2n) 9.二路归并排序的时间复杂度为( )。 (A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n) 10. 深度为k的完全二叉树中最少有( )个结点。 (A) 2k-1-1 (B) 2k-1 (C) 2k-1+1 (D) 2k-1 11.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为( )。 (A) front->next=s;front=s; (B) s->next=rear;rear=s; (C) rear->next=s;rear=s; (D) s->next=front;front=s; 12.设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为( )。 (A) O(n+e) (B) O(n2) (C) O(ne) (D) O(n3) 13.设某哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。 (A) 99 (B) 100 (C) 101 (D) 102

2019年考研《计算机数据结构》考试试题

2019年考研《计算机数据结构》考试试题 一、选择题(24分) 1.下列程序段的时间复杂度为( )。 i=0,s=0; while (s (A) O(n1/2) (B) O(n1/3) (C) O(n) (D) O(n2) 2.设某链表中最常用的操作是在链表的尾部插入或删除元素,则 选用下列( )存储方式最节省运算时间。 (A) 单向链表(B) 单向循环链表 (C) 双向链表(D) 双向循环链表 3.设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为( )。 (A) s->next=p->next;p->next=-s; (B) q->next=s; s->next=p; (C) p->next=s->next;s->next=p; (D) p->next=s;s->next=q; 4.设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为( )。 (A) 5,3,4,6,1,2 (B) 3,2,5,6,4,1 (C) 3,1,2,5,4,6 (D) 1,5,4,6,2,3 5.设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A[5][4]地址与A[0][0]的地址之差为( )。 (A) 10 (B) 19 (C) 28 (D) 55

6.设一棵m叉树中有N1个度数为1的结点,N2个度数为2的结点,……,Nm个度数为m的结点,则该树中共有( )个叶子结点。 (A) (B) (C) (D) 7. 二叉排序树中左子树上所有结点的值均( )根结点的值。 (A) < (B) > (C) = (D) != 8. 设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度 为( )。 (A) 129 (B) 219 (C) 189 (D) 229 9. 设有n个关键字具有相同的Hash函数值,则用线性探测法把这n个关键字映射到HASH表中需要做( )次线性探测。 (A) n2 (B) n(n+1) (C) n(n+1)/2 (D) n(n-1)/2 10.设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉中共有( )个结点。 (A) 2n (B) n+l (C) 2n-1 (D) 2n+l 11.设一组初始记录关键字的长度为8,则最多经过( )趟插入排序可以得到有序序列。 (A) 6 (B) 7 (C) 8 (D) 9 12.设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是( )。 (A) F,H,C,D,P,A,M,Q,R,S,Y,X (B) P,A,C,S,Q,D,F,X,R,H,M,Y

鹏飞教育 自考 吉林大学 计算机 ————数据结构原理与分析

数据结构原理与分析 1. 具有n个结点的二叉树采用链接结构存储,链表中存放NULL指针域的个数为(n+1)。 2.串是(任意有限个字符构成的序列)。3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加(2 )。4.某二叉树的前序和后序序列正好相反,则该二叉树一定是什么二叉树(高度等于其结点数)。 5. 对于栈操作数据的原则是(后进先出)。 6.若长度为n的非空线性表采用顺序存储结构,删除表的第i个数据元素,首先需要移动表中数据元素的个数是(n-i )。 7. 在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该(只有左子树上的所有结点 )。 8. 排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为( 插入排序 )。 9. 若一棵二叉树具有45个度为2的结点,6个度为1的结点,则度为0的结点个数是(46 )。 10.某二叉树的前序和后序序列正好相同,则该二叉树一定是什么样的二叉树(空或只有一个结点)。 11. 在一个有向图中,所有顶点的入度之和等于所有边数( 4 )倍。12.串是(任意有限个字符构成的序列)。 13.对于栈操作数据的原则是(后进先出) 14. 设输入序列为A,B,C,D,借助一个栈不可以得到的输出序列是(D,A,B,C )。 15. 结点前序为xyz的不同二叉树,所具有的不同形态为(5 )。 16. 一维数组A采用顺序存储结构,每个元素占用6个字节,第6个元素的起始地址为100,则该数组的首地址是(70)。 17.在一棵高度为h(假定树根结点的层号为0)的完全二叉树中,所含结点个数不小于(2h )。 18. 在一个无向图中,所有顶点的度数之和等于所有边数( 2 )倍。 19.因此在初始为空的队列中插入元素a,b,c,d以后,紧接着作了两次删除操作,此时的队尾元素是 (d ). 20. 一般情况下,将递归算法转换成等价的非递归算法应该设置(堆栈)。21. 对于一棵满二叉树,m个树叶,n 个结点,深度为h,则(n=2h+1-1 )。 22. 线性表的长度是指(表中的元素个数)。 23. 用邻接表表示图进行深度优先遍历时,通常用来实现算法的辅助结构是(栈 )。 24. 堆的形状是一棵(完全二叉树 )。 25. 设abcdef以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为( cabdef)。 26. 若长度为n的非空线性表采用顺序存储结构,删除表的第i个数据元素,i的合法值应该 是( C. 1≤i≤n)。 27.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加(2 )。28. 若某线性表中最常用的操作是取第i个元素和删除最后一个元素,则采用什么存储方 式最节省时间(顺序表)。 29.一组记录的关键字为{45, 80, 55, 40, 42, 85},则利用堆排序的方法建立的初始堆为(85, 80, 55, 40, 42, 45 )。 30. 如果T2是由有序树T转换而来的二叉树,那么T中结点的先根序列就是T2中结点的(先根序列)。 31. 对于一棵满二叉树,m个树叶,n 个结点,深度为h,则(n=2h+1-1 )。32.具有n个顶点的有向图最多可包含的有向边的条数是(n(n-1) )。 33.设有6000个无序的元素,希望用最快的速度挑选出其中前5个最大的元素,最好选用(堆排序)法。 34.任何一个无向连通图的最小生成树(有一棵或多棵 )。 35. 排序方法中,从未排序序列中挑选元素,将其放入已排序序列的一端的方法,称为(选择排序)。 36. 对有14个数据元素的有序表R[14]进行折半搜索,搜索到R[3]的关键码等于给定值,此时元素比较顺序依次为(R[6],R[2],R[4],R[3] )。 37. 因此在初始为空的队列中插入元素a,b,c,d以后,紧接着作了两次删除操作,此时的队尾元素是 (d )。 38.深度为h且有多少个结点的二叉树称为满二叉树(2h+1-1 )。39.某二叉树的前序和后序序列正好相反,则该二叉树一定是的二叉树为(高度等于其结点数)。 40. 带头结点的单链表head为空的判断条件是(head->next==NULL)。41.栈和队列的主要区别在于(插入删 除运算的限定不一样) 42. 设高度为h的二叉树上只有度为0 和度为2的结点,则此类二叉树中所包 含的结点数至少为(2h-1 )。 43.在一个单链表中,若删除(*p)结点 的后继结点,则执行 (p->next=p->next->next)。 44.在一棵具有n个结点的二叉树中, 所有结点的空子树个数等于 (n+1 ) 45.若一棵二叉树有11个度为2的结 点,则该二叉树的叶结点的个数是 (12 )。 46. 对有n个记录的表按记录键值有序 建立二叉查找树,在这种情况下,其平 均查找长度的量级为(O(n) )。 47. 有向图中,以顶点v为终点的边的 数目,称为顶点v的(入度)。 48. 链栈和顺序栈相比,有一个较明显 的优点是(通常不会出现栈满的情况)。 49. 若频繁地对线性表进行插入和删 除操作,该线性表应该采用的存储结构 是(链式)。 50. 设一个栈的输入序列是 1,2,3, 4,5,则下列序列中,是栈的合法输出 序列的是(3 2 1 5 4)。 51.设森林F中有三棵树,第一、第二 和第三棵的结点个数分别为m1,m2和 m3,则森林F对应的二叉树根结点上的 右子树上结点个数是 ( m2+m3 )。 52. 有数据{53,30,37,12,45,24, 96},从空二叉树开始逐个插入数据来 形成二叉查找树,若希望高度最小,则 应选择下面输入序列是 ( 37,24,12,30,53,45,96)。 53.若要在O(1)的时间复杂度上实现 两个循环链表头尾相接,则应对两个循 环链表各设置一个指针,分别指向(各 自的尾结点 )。 54. 二叉树的第I层上最多含有结点数 为(2I )。 55.设高度为h的二叉树上只有度为0 和度为2的结点,则此类二叉树中所包 含的结点数至少为(2h-1 )。 56.如果T2是由有序树T转换而来的二 叉树,那么T中结点的先根序列就是T2 中结点的(先根序列)。 57. 用分划交换排序方法对包含有n个 关键的序列进行排序,最坏情况下执 行的时间杂度为(O(n2))。 58. 有n个叶子的哈夫曼树的结点总数 为(2n-1 )。 59. 稀疏矩阵一般采用的压缩存储方 法为(三元组表)。 60. 若二叉树中度为2的结点有15个, 度为1 的结点有10个,则叶子结点的 个数为(16 )。 61. 若某完全二叉树的深度为h,则该 完全二叉树中具有的结点数至少是(2h -1 )。 62. 任何一棵二叉树的叶结点在其先 根、中根、后根遍历序列中的相对位置 (肯定不发生变化)。 63.初始序列已经按键值有序时,用直 接插入算法进行排序,需要比较的次数 为( n-1)。 64. 对有n个记录的有序表采用二分查 找,其平均查找长度的量级为 (O(log2n))。 65用冒泡排序法对序列 {18,16,14,12,10,8}从小到大进行排 序,需要进行的比较次数是(15 )。 66在一个有向图中,所有顶点的出度之 和等于所有边数的倍数是( 1 )。 67.有n个顶点的图采用邻接矩阵表示, 则该矩阵的大小为(n*n )。 68.6个顶点的无向图成为一个连通图 至少应有边的条数是(5 )。 69. 对有14个数据元素的有序表R[14] 进行折半搜索,搜索到R[3]的关键码等 于给定值,此时元素比较顺序依次为 (R[6],R[4],R[2],R[3])。 70. 串是(任意有限个字符构成的序 列)。 71.个无向图中,所有顶点的度数之和 等于所有边数(1 )倍。 72.单链表表示的链式队列的队头在链 表的什么位置(链头)。 73. 一组记录的关键字为{45, 80, 55, 40, 42, 85},则利用堆排序的方法建 立的初始堆为(85, 80, 55, 40, 42, 45 )。 74. 对于一棵满二叉树,m个树叶,n 个结点,深度为h,则(n=2h+1-1) 75.某二叉树的前序和后序序列正好相 同,则该二叉树一定是什么样的二叉树 (空或只有一个结点)。 76.在一棵具有n个结点的二叉树中, 所有结点的空子树个数等于(n+1 )。 77. 若长度为n的线性表采用顺序存储 结构,在表的第i个位置插入一个数据 元素,需要移动表中元素的个数是 (n-i+1)。 78. 树中所有结点的度等于所有结点 数加(-1 )。 79.设二叉树根结点的层次为0,一棵高 度为h 的满二叉树中的结点个数是 (2h+1-1 )。 80. 将一棵有50个结点的完全二叉树 按层编号,则对编号为25的结点x,该 结点(有左孩子,无右孩子)。 81. 设有数组A[i,j],数组的每个元素 长度为3字节,i的值为1 到8 ,j的 值为1 到10,数组从内存首地址BA开 始顺序存放,当用以列为主存放时,元 素A[5,8]的存储首地址为 ( BA+180 )。 82.在一个具有n个顶点的完全无向图 的边数为 (n(n-1)/2 )。 83.设森林F中有三棵树,第一、第二 和第三棵的结点个数分别为m1,m2和 m3,则森林F对应的二叉树根结点上的 右子树上结点个数是 (m2+m3 )。 84.对于键值序列 {72,73,71,23,94,16,5,68,76,103}用 筛选法建堆,开始结点的键值必须为 (94 )。 85. 在图形结构中,每个结点的前驱结 点数和后续结点数可以有(任意多 个 )。 86.对有n个记录的有序表采用二分查 找,其平均查找长度的量级为 (O(log2n) )。 87. 用孩子兄弟链表表示一棵树,若要 找到结点x的第5个孩子,只要先找到 x的第一个孩子,然后(从兄弟域指针连 续扫描4个结点即可)。 88.有一个有序表为{1,3,9,12,32, 41,45,62,75,77,82,95,100}, 当二分查找值为82的结点时,查找成 功的比较次数是(4 )。. 89. 当初始序列已经按键值有序时,用 直接插入算法进行排序,需要比较的次 数为(n-1 )。 90.深度为h的满二叉树具有的结点个 数为(2h+1-1 )。 91. 二维数组A[5][6]的每个元素占5 个单元,将其按行优先顺序存储在起始 地址为3000的连续的内存单元中,则 元素A[4][5]的存储地址为(3145)。 92.一个具有n个顶点e条边的无向图 中,采用邻接表表示,则所有顶点的邻 接表的结点总数为(2e )。 93. 一个具有n个顶点的图采用邻接矩 阵表示,则该矩阵的大小为(n*n)。 94. 一个具有n个顶点e条边的无向图 中,采用邻接表表示,则所有顶点的邻 接表的结点总数为( 2e )。 95. 若要在O(1)的时间复杂度上实现 两个循环链表头尾相接,则应对两个循 环链表各设置一个指针,分别指向 ( 各自的尾结点)。 96.在一棵高度为h(假定树根结点的层 号为0)的完全二叉树中,所含结点个数 不小于(2h )。 97. 若待排序对象序列在排序前已按 其排序码递增顺序排序,则采用比较次 数最少的方法是(直接插入排序)。 98. 有n个叶子的哈夫曼树的结点总数 为(2n-1 )。 99.二分查找法要求查找表中各元素的 键值必须是(递增或递减 )。 100. 在对n个元素进行冒泡排序的过 程中,最好情况下的时间复杂性为 ( ()n )。 101.链栈和顺序栈相比,有一个较明显 的优点是(通常不会出现栈满的情 况 )。 102. 将长度为m的单链表连接在长度 为n的单链表之后的算法的时间复杂度 为(O(n) )。 103.若待排序对象序列在排序前已按 其排序码递增顺序排序,则采用(直接 插入排序)方法比较次数最少。 104. 若字符串“1234567”采用链式 存储,假设每个字符占用1个字节,每 个指针占用2个字节,则该字符串的存 储密度为(33.3﹪)。 105.用分划交换排序方法对包含有n个 关键的序列进行排序,最坏情况下执 行的时间杂度为(O(n2) )。 106. 若在一棵非空树中,某结点A有3 个兄弟结点(包括A自身),B是A的双 亲结点,则B的度为(3)。 107. 单链表中,增加头结点的目的是 为了(方便运算的实现)。 108. 深度为h的满二叉树所具有的结 点个数是(2h+1-1 )。 109.按照二叉树的定义,具有3个结点 的二叉树有多少种(5 )。 110. 设长度为n的链队列用单循环链 表表示,若只设头指针,则入队操作的 时间复杂度为(O(n) )。 111.树中所有结点的度等于所有结点 数加(-1 )。 112. 树中所有结点的度等于所有结点 数加( -1 ) 113. 设有三个元素X,Y,Z顺序进栈 (进的过程中允许出栈),下列得不到 的出栈排列是(ZXY )。 114. 用邻接表表示图进行深度优先遍 历时,通常采用的辅助存储结构是 (栈)。 115. 对有18个元素的有序表作二分 (折半)查找,则查找A 3的比较序列 的下标为(9、4、2、3)。 116. 在含n个顶点e条边的无向图的 邻接矩阵中,零元素的个数为 ( n2-2e)。 117. 树形结构的特点是:一个结点可 以有 ( 多个直接后继)。 118. 使具有30个顶点的无向图成为一 个连通图至少应有边的条数是(29)。 119. 按照二叉树的定义,具有3个结点 的二叉树具有的种类为(5 )。 120. 使具有9个顶点的无向图成为一 个连通图至少应有边的条数是(8 )。 121. 在顺序表(n足够大)中进行顺序 查找,其查找不成功的平均长度是 (n+1 )。 122. 设树T的度为4,其中度为1,2, 3和4的结点个数分别为4,2,1,1 则 T中的叶子数为( 8 )。 123. 栈的插入和删除操作进行的位置 在(栈顶)。 124. 某二叉树的前序和后序序列正好 相同,则该二叉树一定是的二叉树为 (空或只有一个结点)。 125. 链栈和顺序栈相比,有一个较明 显的优点是(通常不会出现栈满的情 况)。 126. 对稀疏矩阵进行压缩存储是为了 (节省存储空间)。 127. 结点前序为xyz的不同二叉树, 所具有的不同形态为(5 )。 128. 若一棵二叉树具有20个度为2的 结点,6个度为1的结点,则度为0的 结点个数是(21 )。 129. 一棵线索二叉树的线索个数比链 接个数多( 2 )个。 1. 若一棵二叉树有10个叶结点,则该 二叉树中度为2的结点个数为9。 2.在有序表(12,24,36,48,60,72,84) 中二分查找关键字72时所需进行的关 键字比较次数为2。 3.对于一棵二叉树,设叶子结点数为n0, 次数为2的结点数为n2,则n0和n2的 关系是n0= n2+1。 4. 在循环链表中,从任何一结点出发 都能访问到表中的所有结点。 5. 普里姆(Prim)算法适用于边稠密 图。 6.深度为h且有2k-1个结点的二叉树 称为满二叉树。(设根结点处在第1层)。 7.图的深度优先搜索方法类似于二叉 树的先序遍历。 8.哈夫曼树是带权路径长度最小的二 叉树。 9. 二叉树的存储结构有顺序存储结构 和链式存储结构。 10. 哈夫曼树是带权路径长度最小的 二叉树。 11.一般树的存储结构有双亲表示法、 孩子兄弟表示法和孩子链表表示法。 12. 将数据元素 2,4,6,8,10,12,14,16,18,20依次存于 一个一维数组中,然后采用折半查找元 素12,被比较过的数组元素的下标依次 为5,7,6 。。 13. 图的深度优先遍历序列不是唯一 的。 14. 下面程序段的时间复杂度是 O (mn)。 for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) a[i][j]=0; 16. 图的遍历是指从图中某一顶点出 发访问图中全部顶点且使每一顶点仅 被访问一次。 17. 在一个图中,所有顶点的度数之和 等于所有边的数目的2倍。 18. 由一棵二叉树的后序序列和中序 序列可唯一确定这棵二叉树。 19. 在有序表(12,24,36,48,60,72,84) 中二分查找关键字72时所需进行的关 键字比较次数为2。 20. 若二叉树的一个叶子结点是某子 树的中根遍历序列中的第一个结点,则 它必是该子树的后跟遍历中的第一个 结点。 21.在直接插入排序、直接选择排序、 分划交换排序、堆排序中稳定的排序方 法有直接插入排序。 22.具有100个结点的完全二叉树的叶 子结点数为50。 23.普里姆(Prim)算法适用于边稠密 图。 24. 在n个结点的顺序表中插入一个结 点需平均移动 n/2 个结点。 25.将一棵树转换成一棵二叉树后,二 叉树根结点没有右子树。 26循环队列的引入,目的是为了克服 假溢出。 27.若连通网络上各边的权值均不相 同,则该图的最小生成树有1棵。 28.在有序表(12,24,36,48,60,72,84) 中二分查找关键字72时所需进行的关 键字比较次数为2 。 29.栈和队列的共同特点是插入和删除 均在端点处进行。 30. 二叉树的遍历方式有三种:先序遍 历、中序遍历、后序遍历。 31. 若连通图的顶点个数为n,则该图 的生成树的边数为n-1。 32.图的存储结构最常用的有邻接矩阵 和邻接表。 33. 若一棵二叉树有15个叶结点,则 该二叉树中度为2的结的点个数为14。 34.队列中允许进行插入的一端称为队 尾。 35.拓扑排序输出的顶点数小于有向图 的顶点数,则该图一定存在环。 36.在有序表(15,23,24,45,48,62,85) 中二分查找关键词23时所需进行的关 键词比较次数为2。 37. 则高度为k的二叉树具有的结点数 目,最少为k,最多为2k-1。 38. 若连通网络上各边的权值均不相 同,则该图的最小生成树有1棵。 39. 一个栈的输入序列是:1,2,3则 不可能的栈输出序列是3 1 2。 40. 设有一个顺序栈S,元素S1,S2, S3,S4,S5,S6依次进栈,如果6个元 素的出栈顺序为S2,S3,S4,S6,S5, S1,则顺序栈的容量至少应为 3 。 41. 对于一棵二叉树,设叶子结点数为 n0,次数为2的结点数为n2,则n0和n2 的关系是 n0= n2+1 。 42. 设某二叉树的后序遍历序列为 ABKCBPM,则可知该二叉树的根为 M 。 43. 数据结构的三个方面:数据的 逻辑结构、物理结构、运算。 44. 每个结点只有一个链接域的 链表叫做单链表。 45. 设无向图G的顶点数为n,则要使 G连通最少有 n-1条边。 46. 组成串的数据元素只能是字符。 47.图的存储结构最常用的有邻接表 和邻接矩阵。 48. 由一棵二叉树的后序序列和中序 序列可唯一确定这棵二叉树。 49. 队列中允许进行插入的一端称为 队尾。 1.对于一个队列,如果输入项序列由 1,2,3,4所组成,试给出全部可能的输 出序列。 答:1,2,3,4。 2. 已知一棵二叉树的中序和前序序列 如下,求该二叉树的后序序列。 中序序列:c,b,d,e,a,g,i,h, j,f 前序序列:a,b,c,d,e,f,g,h, i,j 答:该二叉树的后序序列为: c,e,d,b,i,j,h,g,f,a 3. 为什么说树是一种非线性结构? 答:树中的每个结点除了根结点外,其 余每个结点有一个直接前驱,但有多个 直接后继,所以说树是一种非线性结 构。 4.将算术表达式a+b*(c+d/e)转为后 缀表达式。 答: B.abcde/+*+ 5. 找出所有这样的二叉树形,其结点 在先根次序遍历和中根次序遍历下的 排列是一样的。 答:为空树,或为任一结点至多只有 右子树的二叉树。 8.有 n 个顶点的无向连通图至少有 多少条边?有 n 个顶点的有向连通 图至少有多少条边? 答:有 n 个顶点的无向连通图至少有 n-1条边,有 n 个顶点的有向连通图 至少有n条边。 9.下面列举的是常用的排序方法:直 接插入排序,起泡排序,快速排序,直 接选择排序,堆排序,归并排序。试问, 哪些排序方法是稳定的? 答:起泡排序, 直接插入排序,归并排 序是稳定的。 10. 完全二叉树用什么数据结构实现 最合适,为什么? 答:完全二叉树用一维数组实现最合 适。因为完全二叉树保存在一维数组中 时,数组内没有空洞,不存在空间浪费 问题;另外,顺序存储方式下,父子结 点之间的关系可用公式描述,即已知父 (或子)结点寻找子(或父)结点只需 计算一个公式,访问结点方便。但采用 链表存储时就存在空间浪费问题,因为 每个结点要另外保存两个链接域,并且 寻找结点也不容易。 11.线性表有两种存储结构:一是顺序 表,二是链表。试问:如果有 n个线性 表同时并存,并且在处理过程中各表的 长度会动态变化,线性表的总数也会自 动地改变。在此情况下,应选用哪种存 储结构?为什么? 答:选链式存储结构。它可动态申请内 存空间,不受表长度(即表中元素个数) 的影响,插入、删除时间复杂度为O(1)。 12.试述顺序存储和链式存储的区别及 各自的优缺点。 答:数组占用连续的内存空间,链表不 要求结点的空间连续。 1)插入与删除操作:由于数组在插入 与删除数据时需移动大量的数据元素, 而链表只需要改变一些指针的链接,因 此,链表比数组易于实现数据的插入和 删除操作。 2)内存空间的占用情况:因链表多了 一个指针域,故较浪费空间,因此,在 空间占用方面,数组优于链表。 3)数据的存取操作:访问链表中的结 点必须从表头开始,是顺序的存取方 式,而数组元素的访问是通过数组下标 来实现的,是随机存取方式,因此,在 数据存取方面,数组优于链表。 数据的合并与分离:链表优于数组,因 为只需要改变指针的指向 13. 将表达式 ((a+b)-c*(d+e)-f)*(g+h)改写成后缀 表达式。 答:后缀表达式为:ab+cde+*-f-gh+* 19.写出中缀表达式A-(B+C/D)*E的后 缀形式。 答:中缀表达式A-(B+C/D)*E的后缀形 式是:ABCD/+E*-。 20.为什么用二叉树表示一般树? 答:树的最直观表示是为树中结点设置 指向子结点的指针域,对k叉树而言, 每个结点除data域外,还有k个链接 域。这样,对一个有n个结点的k叉树 来说,共有n*k个指针域,其中n-1个 不空,另外n(k-1)+1个指针域为空, 因此,空链接域的比例约为(k-1)/k , 于是导致大量的空间浪费。然而,如果 采用二叉树表示一棵n个结点的树,则 树中共有2n个链接域,其中未用到的 有n+1个,占所有指针域的比例约为 1/2,空间浪费少很多。 另外,因为任何树型结构都可 以转换成二叉树,因此,通常用二叉树 表示树型结构。 21.已知数据序列为 12,5,9,20,6,31,24,对该数据序列进 行排序,试写出冒泡排序每趟的结果。 答:初始键值序列12 5 9 20 6 31 24 第一趟排序 [5 9 12 6 20 24] 31 第二趟排序 [5 9 6 12 20] 24 31 第三趟排序 [5 9 6 12] 20 24 31 第四趟排序 5 6 9 12 20 24 31 22.试找出前序序列和中序序列相同的 所有二叉树。 解答:空树或缺左子树的单支树。 23.完全二叉树用什么数据结构实现最 合适,为什么? 答:完全二叉树用一维数组实现最合 适。因为完全二叉树保存在一维数组中 时,数组内没有空洞,不存在空间浪费 问题;另外,顺序存储方式下,父子结 点之间的关系可用公式描述,即已知父 (或子)结点寻找子(或父)结点只需 计算一个公式,访问结点方便。但采用 链表存储时就存在空间浪费问题,因为 每个结点要另外保存两个链接域,并且 寻找结点也不容易。 26.我们已经知道,树的先根序列与其 对应的二叉树的先根序列相同,树的后 根序列与其对应的二叉树的中根序列 相同。那么利用树的先根遍历次序与后 根遍历次序,能否唯一确定一棵树?请 说明理由。 答:能。因为树的先根序列与其对应的 二叉树的先根序列相同,树的后根序列 与其对应的二叉树的中根序列相同,而 二叉树的先根序列与二叉树的中根序 列能唯一确定一棵二叉树,所以利用树 的先根遍历次序与后根遍历次序,能唯 一确定一棵树。 28.已知一棵二叉树的中序和前序序列 如下,求该二叉树的后序序列。 中序序列:c,b,d,e,a,g,i,h, j,f 前序序列:a,b,c,d,e,f,g,h, i,j 答:该二叉树的后序序列为: c,e,d,b,i,j,h,g,f,a 29.对半查找是否适合于以链接结构 组织的表? 答:对半查找不适合于以链接结构组织 的表。。 30. 请指出中序遍历二叉查找树的结 点可以得到什么样的结点序列。 答:中序遍历二叉查找树的结点就可以 得到从小到大排序的结点序列。 31.已知数据序列为 12,5,9,20,6,31,24,对该数据序列进 行排序,试写出归并排序每趟的结果。 解答: 初始键值序列12 5 9 20 6 31 24 第一趟排序 [5 12] [9 20] [6 31] [24] 第二趟排序 [5 9 12 20] [6 24 31] 第三趟排序 5 6 9 12 20 24 31() 37.一组记录的关键字为(52, 56, 26, 12, 69, 85, 33, 48, 70),给出快速 排序的过程。 解答:解:52, 56, 26, 12, 69, 85, 33, 48, 70 第一趟排序 33, 48, 26, 12, 52, 85, 69, 56, 70 第二趟排序 26, 12, 33, 48, 52, 69, 56, 70, 85 第三趟排序 12, 26, 33, 48, 52, 56, 70, 69, 85 第四趟排序 12, 26, 33, 48, 52, 56, 70, 69, 85 第五趟排序 12, 26, 33, 48, 52, 56, 70, 69, 85 38.下面列举的是常用的排序方法:直 接插入排序,起泡排序,快速排序,直 1

最新考研计算机数据结构模拟试题及答案(二)

考研计算机数据结构模拟试题及答案(二) 一、选择题(30分) 1.下列程序段的时间复杂度为( )。 for(i=0; i (A) O(m*n*t) (B) O(m+n+t) (C) O(m+n*t) (D) O(m*t+n) 2.设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( )个元素。 (A) n-i (B) n+l -i (C) n-1-i (D) i 3.设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为( )。 (A) N1-1 (B) N2-1 (C) N2+N3 (D) N1+N3 4.利用直接插入排序法的思想建立一个有序线性表的时间复杂度为( )。 (A) O(n) (B) O(nlog2n) (C) O(n2) (D) O(1og2n) 5.设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为( )。 (A) p->right=s; s->left=p; p->right->left=s; s->right=p->right; (B) s->left=p;s->right=p->right;p->right=s; p->right->left=s; (C) p->right=s; p->right->left=s; s->left=p; s->right=p->right; (D) s->left=p;s->right=p->right;p->right->left=s; p->right=s; 6.下列各种排序算法中平均时间复杂度为O(n2)是( )。

计算机考研数据结构试卷一(练习题含答案)

数据结构试卷1 一、单选题 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放 位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚 注(10)表示用10进制表示。 A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中, 现进行二分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 n) D. O(n2) A. O(1) B. O(n) C. O(1og 2 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选 用H(K)=K %9作为散列函数,则散列地址为1的元素有()个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通 图。 A.5 B.6 C.7 D.8 二、填空题 1.通常从四个方面评价算法的质量:_________、_________、_________和 _________。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含 的结点数为__________个,树的深度为___________,树的度为_________。 4.后缀算式9 2 3 +- 10 2 / -的值为__________。中缀算式(3+4X)-2Y/3对应 的后缀算式为_______________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩 子的两个指针。在这种存储结构中,n个结点的二叉树共有________个指针

2020上海理工大学动力工程考研经验心得

2020上海理工大学动力工程考研经验分享 时不时在梦境中还会因为考研试卷而惊醒,醒来却格外的安心,毕竟上岸了,毕竟所有的付出都是值得的…… 高考的失利让我选择了复读,复读的失利让我来到了唐山学院,当所有人都在讨论自己同学复读提升了一两百分的时候,我这个复读后降低二十分的奇闻逸事成了酒后必拿来吹牛x的段子。 浑浑噩噩的大学生活就这样开始了,恋爱,打游戏,游山玩水,放纵的享受着难得的自由,挂了三门课,但也过了四六级,计算机二级,在大四也光荣的加入了党组织(因挂科延期两年)。 回归正题,起初并没有考研的打算,但是面对高中同学各种出国留学与保送,心中那份不甘又在不断膨胀,似乎很久没有什么能证明自己的东西,似乎我的学生生涯就要在这所排名640的高校中画上句号!最终决定考研,而且在决定之初就已经下定必须上岸的决心。在大三上学期报了视频课,但因为各种职务的原因,基本划水而过,真正开始复习大该是大三下学期四月份(三月又参加了学院杯足球赛)。高分辅导丽丽老师V信:要三三刘刘刘散散就零三 一、院校选择 首先我想谈一谈选学校的问题,似乎网上充斥着各种本三本二冲击985并顺利上岸的例子,我相信这些是真的,但是我还是仔细审视了一下自己的状况:挂了三科,绩点2.7,本科院校排名600+,专业课基本划水,数学一塌糊涂(毕竟高考第一次99分,第二次90分)。所以我一开始定了四所高校:太原理工,河北工业,上海理工,北京建筑。但是我极其向往大都市的生活,所以很喜欢上海和北京。 参照前一年的招生简章,我发现上海理工的动力工程专业招收人数很多,达到130人,而且复试线连续三年国家线,每年报考人数在300人左右(2019年报考人数436人,历史新高)。所以心中基本上选择了上海理工大学动力工程专硕。而且上海理工大学的动力工程专业属于王牌专业,全国排名前15,远超部分名校。当时也琢磨着上海理工不是985,211应该压力小一点。 二、初试 在选择院校的同时,我也在紧张的复习备考。 数学方面:数学可以说是我的头号难题,上文中也提到过高考时的惨痛教训,所以在四月至九月所有大块的时间都交给了数学,四月到六月,两个多月的时间看完了高数以及现代课本并做了一遍课后习题。进入暑假后,一边看视频一边做李永乐的660题和配套练习册,在这期间进度极慢,经常是一上午或下午只能做三至四题(暑假期间,我把每天的上午和下午都交给了数学),这样的进度让我十分恐慌,但是我还是坚持了下来,告诉自己要弄懂每

相关文档
最新文档