东北大学计算机专业基础历年考研真题答案汇编

合集下载

2024年研究生考试考研计算机学科专业基础(408)试卷与参考答案

2024年研究生考试考研计算机学科专业基础(408)试卷与参考答案

2024年研究生考试考研计算机学科专业基础(408)自测试卷(答案在后面)一、单项选择题(本大题有40小题,每小题2分,共80分)1、在计算机网络中,TCP协议工作在哪一层?A. 物理层B. 数据链路层C. 网络层D. 传输层2、假设有一个采用补码表示的8位寄存器,如果该寄存器的内容是10000000,则其对应的十进制数值是多少?A. -127B. -128C. 0D. 1283、以下哪项不是数据库事务应满足的ACID特性之一?A. 原子性B. 一致性C. 隔离性D. 持久性E. 可用性4、在计算机系统中,以下哪种存储器属于随机存取存储器(RAM)?A、只读存储器(ROM)B、光盘存储器C、硬盘存储器D、动态随机存取存储器(DRAM)5、下列哪个选项描述了编译器的功能?A、将汇编语言翻译成机器语言B、将高级语言翻译成机器语言C、将机器语言翻译成高级语言D、将二进制代码转换成源代码6、在数据结构中,以下哪种数据结构可以实现高效的查找操作?A、链表B、数组C、栈D、哈希表7、在下列寻址方式中,哪种寻址方式需要两次访问内存?A. 直接寻址B. 立即数寻址C. 寄存器间接寻址D. 基址变址寻址8、设有3个作业J1、J2、J3,它们的到达时间和运行时间如下表所示。

若采用短作业优先(SJF)调度算法,则这3个作业的平均等待时间是多少?作业到达时间运行时间J106J224J342A. 6B. 8C. 10D. 129、下面关于虚拟存储器的说法,哪个是正确的?A. 虚拟存储器允许程序访问比主存更大的地址空间。

B. 虚拟存储器可以完全避免碎片问题。

C. 虚拟存储器的实现不需要硬件支持。

D. 虚拟存储器中所有页面都在内存中。

10、计算机网络的OSI七层模型中,负责处理数据传输的层次是:A. 应用层B. 表示层C. 会话层D. 传输层13、在某计算机系统中,若一个文件的物理结构采用链接结构存储,则下列说法正确的是:A. 适合于随机存取B. 存储空间利用率高,但不支持随机访问C. 不利于文件长度动态增长D. 文件的逻辑记录不必连续存放16、在计算机科学中,下列哪个术语描述了一个由有限个状态组成的模型,用于描述有限个输入的序列,并产生输出?A. 有限自动机B. 状态机C. 数据结构D. 程序19、关于操作系统中的进程状态转换,以下哪个选项是正确的?A. 进程从就绪状态直接转换为阻塞状态B. 进程从运行状态直接转换为就绪状态C. 进程从阻塞状态直接转换为运行状态D. 进程从创建状态直接转换为运行状态22、在计算机科学中,以下哪种排序算法的平均时间复杂度是O(nlogn)?A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序25、在计算机系统中,以下哪个设备通常用于存储大量数据?A. 硬盘驱动器(HDD)B. 光驱C. 显卡D. CPU28、以下关于C++中虚函数和纯虚函数的说法,正确的是()A. 虚函数一定有函数体,纯虚函数必须有函数体B. 纯虚函数可以出现在类中,但不能被实例化C. 虚函数只能在派生类中重写,纯虚函数只能在基类中重写D. 虚函数和纯虚函数都是成员函数,都可以在类定义中给出函数体31、在计算机网络中,以下哪个协议是用于传输电子邮件的?A. HTTPB. FTPC. SMTPD. TCP34、以下关于数据结构中二叉搜索树的描述,错误的是:A. 二叉搜索树是一种特殊的二叉树,其中每个节点都有一个关键字。

计算机专业考研试题及答案

计算机专业考研试题及答案

计算机专业考研试题及答案一、选择题(每题2分,共20分)1. 在计算机科学中,冯·诺依曼体系结构的核心组成部分是:A. 微处理器B. 存储器C. 输入/输出设备D. 控制器答案:B2. 在数据库管理系统中,用于维护数据一致性完整性的规则称为:A. 触发器B. 索引C. 视图D. 存储过程答案:A3. 以下哪个算法是用于数据加密的?A. 快速排序B. RSAC. 哈希函数D. 二分查找答案:B4. 在操作系统中,进程和线程的主要区别在于:A. 进程是程序的执行,线程是程序的代码段B. 进程是资源分配的最小单位,线程是程序执行的最小单位C. 进程是程序执行的最小单位,线程是资源分配的最小单位D. 进程和线程没有区别答案:C5. 在计算机网络中,TCP和UDP协议的主要区别在于:A. TCP是可靠的,UDP是不可靠的B. TCP是面向连接的,UDP是无连接的C. TCP是无连接的,UDP是面向连接的D. 以上都是答案:D二、简答题(每题10分,共30分)1. 请简述计算机操作系统的主要功能。

答案:计算机操作系统的主要功能包括资源管理、程序执行、用户接口、系统调用、错误检测与处理等。

操作系统负责协调和管理计算机硬件资源,提供用户与计算机之间的交互界面,执行程序并管理程序的运行,以及处理系统运行中的错误。

2. 解释什么是死锁,并给出避免死锁的策略。

答案:死锁是指在多任务系统中,两个或多个进程在执行过程中因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法向前推进。

避免死锁的策略包括:互斥条件、占有和等待、不可剥夺条件、循环等待条件。

可以通过资源分配图、银行家算法等方法来检测和避免死锁。

3. 什么是面向对象编程?它有哪些主要特点?答案:面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件,对象可以包含数据和代码,即属性和方法。

面向对象编程的主要特点包括封装、继承、多态和抽象。

封装是将对象的数据和操作封装在一起,继承允许新创建的类(子类)继承现有类(父类)的属性和方法,多态允许通过接口调用不同类的方法,抽象则是通过创建抽象类和接口来定义对象的共同特征。

考研统考计算机基础真题及答案(word版)

考研统考计算机基础真题及答案(word版)

考研统考计算机基础真题及答案前言计算机技术在信息时代中扮演着重要角色,而计算机专业的考试则是计算机相关职位的必备条件。

考研统考计算机基础涵盖计算机组成原理、计算机网络、操作系统、数据结构、算法和编程语言等方面,对了解和掌握计算机基础知识具有重要作用。

本篇文档总结了考研统考计算机基础真题及其答案,以方便考生备考和提高成绩。

考研统考计算机基础真题以下是考研统考计算机基础的部分真题,供读者参考。

1. 计算机网络题目1以下哪项属于网络层协议?A. IP协议B. TCP协议C. HTTP协议D. FTP协议题目2简单网管代理协议指的是:A. TelnetB. SMTPC. SNMPD. HTTP2. 操作系统题目1进程的状态有哪些?题目2死锁的必要条件是什么?3. 数据结构题目1链表中结点的结构是什么?题目2用递归实现求n!的值。

4. 算法题目1快速排序的时间复杂度是什么?题目2在一个已排好序的数组中查找某个元素,应该采用什么算法?5. 编程语言题目1以下哪个是Python中的for循环语句?A. foreachB. whileC. do whileD. for题目2以下代码输出的结果是什么?def foo(a=[]):a.append(1)print(a)foo() # [1]foo() # [1, 1]foo() # [1, 1, 1]考研统考计算机基础答案以下是考研统考计算机基础真题的答案。

1. 计算机网络题目1答案:A题目2答案:C2. 操作系统题目1答案:就绪、运行和阻塞。

题目2答案:请求和保持、不剥夺、持有和等待、循环等待。

3. 数据结构题目1答案:由指向数据域和指向下一结点的指针域组成。

题目2答案:def factorial(n):if n ==1or n ==0:return1return n * factorial(n -1)print(factorial(5)) # 1204. 算法题目1答案:O(nlogn)题目2答案:二分查找算法。

东北大学计算机专业基础(含C语言程序设计、数据结构)1996—2019(缺2005、2012)年

东北大学计算机专业基础(含C语言程序设计、数据结构)1996—2019(缺2005、2012)年

东北大学 97 考研题
一、(25 分)按要求完成下题 1 知 U=‘xyxyxyxxyxy’;t=‘xxy‘; ASSIGN(S,U); ASSIGN(V,SUBSTR(S,INDEX(s,t),LEN(T)+1)); ASSIGN(m,‘ww’) 求 REPLACE(S,V,m)= 2 知广义表 A=(((a)),(b),c,(a),(((d,e))))
东北大学 96 考研题
一、(25 分)每小题 5 分 1. 根据下图完成:
1) 画出该图的十字链表存储结构图。 2) 写出其拓扑排序的输出序列。 3) 写出图的强连通分量(支)。 4) 写出到的所有路径及简单路径。 2.给定 8 个权值集合(2,5,3,10,4,7,9,18)画出含有 8 个叶子结点的最佳三叉 归并树,并计算出 3.知含有 8 个结点的一棵二叉树,按先序、中序、后序进行遍历后,有些结点序号不清 楚如下图示。要求构造出一棵符合条件的二叉树。
四、1与L2分别为两单链表头结点,地址指针,且两表中数据结与L2中数据相同的连续结点顺序完全倒置的算法。例:
(15分)
五、知输入关键字序列为(100,90,120,60,78,35,42,31,15)
址区向为0~11。设计一个哈希表函数把上述关键字散到0~11中画出散列表(冲突
用线性探测法);写出查找算法,计算在等概率情况下查找长度。
(15分)
六、一棵高度K具有n个结点的二叉树,按顺序方式存贮:
1)编写用先根遍历树中每个结点的递归算法;
2)编写将树中最大序号叶子结点的祖先结点全部打印输出的算法。
(20分)。
东北大学 98 考研题
一.完成下列各小题(每小题 10 分,共计 30 分)。 1)知三个字符分别为 s=’ab…abcaabcbca…a’ s’=’caab’, s’’=’bcb’ 利用所学字符串基本运算的函数得到结果串为 s’’’=’caabcbca…aca…a’ 要求写出得到上结果串 S“‘所用的函数及执行算法。 2)知记录关键字集合为(53,17,19,61,98,75,79。63,49,46)要求散列到地 址区间(100,101,102,103,104,105,106,107,108,109)内,若产生冲突用开 型寻址法的线性探测法解决。要求写出选用的散列函数;形成的散列表;计算出查找成 功时平均查找长度与查找不成功的平均查找长度。(设等概率情况) 2)知一棵 3 阶 B-树如下图所示: 1)画出查入(18)的 3 阶 B-树计算读结点/写结点次数。

东北大学计算机硬件基础机考题库(150单选+编程)

东北大学计算机硬件基础机考题库(150单选+编程)

1.下列数中最小的数为(D)A (101001)2B (52)8C (2B)16 B (101001)bcd2.中央处理器是指(运算器和控制器)3.在汇编语言中表示十六进制的标示是(H)4.假定DS=2896H,BX=0897H,则MOV AX,[BX]涉及到的第一个物理地址是(B)A.292F7HB.291F7HC.29207HD.29857H5,下列指令不正确的是(A)A.MOV [BX,][3100H]B.MOV BX,[3100H]C.MOV [BX],3100HD.MOV BX,3100H6.目前堆栈指针SP=3452H,执行PUSH AX,PUSH BX后,堆栈指针SP=(344EH)7.假设字存单元[1234H]=0056H,那么LEA BX,[1234H]指令执行后,BX的值为(1234H).8.下列哪条指令可以使AL中的最高位置1(C)A.AND AL,80HB.XOR AL,80HC.OR AL,80HD.TEST AL,80H9.下列哪条指令可以使AL中最高位清0(A)A.AND AL,7FHB.XOR AL,7FHC.OR AL,7FHD.TEST AL,7FH10.下列哪条指令可以判断AL中最高位是否为1(D)A.AND AL,80HB.XOR AL,80HC.OR AL,80HD.TEST AL,80H11.8086/8088的地址总线是(C)A.8位B.16位 C。

20位 D。

6位12.以下部件不属于计算机控制器的部件的是(C)A.指令寄存器B.程序计数器C.算术逻辑单元D.程序状态字寄存器13.总线周期中的等待中其实是插在(T3之后)14.下列部件不属于执行部件的是(D)A控制器 B存储器 C运算器 D外围设备15.计算机操作的最小时间单位是(A)A.时钟周期B.指令周期C.CPU周期D.微指令周期16.运算器的核心部分是(B)A.数据总线B.算数/逻辑单元C.多路开关D.通用寄存器17.MOV AX,[3100H]属于什么寻址(A)A直接寻址 B间接寻址 C寄存器寻址 D寄存器间接寻址18.指令MUL BX执行后,乘积(C)A高16位放在AX中 B低16位放在BX中C高16位放在DX中19.以下对通用寄存器的描述,正确的是(D)A.AX只能存放8位二进制变量B.BX中不能存放地址数据C.CX可以存放地址数据D.DX常用于乘除指令数据运算20.下列指令中有错误的是(B)A.IN AX,20HB.SHL AX,2C.OUT DX,ALD.LEASI,[2000H]21.微型计算机系统中的字长是由(数据总线)的宽度决定的22.指令MOV AX,[BX]的源操作数位于(C)A通用寄存器 B专用寄存器 C存单元 D外设端口23.在数据传送方式中,DMA方式与中断方式相比,主要优点是(A)A传送速度快B.CPU可分时工作 C传送程序简单D.CPU不必查询I/O口的状态24.某事件发生时,CPU暂停执行现行程序而转去执行相应程序的过程叫(B)A中断请求B中断响应C中断嵌套D中断屏蔽25.微机系统中对存的寻址空间是由()的宽度决定的。

计算机考研考试题目及答案

计算机考研考试题目及答案

计算机考研考试题目及答案计算机考研考试是广大计算机专业毕业生追求深造的重要途径之一。

通过考研,学生有机会进入优质的学术研究机构或者深入实践的科研岗位。

在这篇文章中,我们将为大家提供一些常见的计算机考研题目及其答案,希望能对正在备战考研的同学们有所帮助。

第一部分:数据结构1. 什么是数据结构?答案:数据结构是计算机存储、组织和管理数据的方式。

它涉及到各种数据类型,如数组、链表、栈、队列、树、图等,并提供了一系列操作这些数据类型的操作方法。

2. 请说明数组和链表的区别。

答案:数组是一种线性数据结构,其中的元素在内存中是连续存储的,可以通过索引访问。

链表是通过指针连接起来的节点构成的,节点在内存中可以是离散的,每个节点都包含了下一个节点的指针。

3. 请解释一下栈和队列的特点。

答案:栈是一种后进先出(LIFO)的数据结构,只允许从栈顶进行插入和删除操作。

队列是一种先进先出(FIFO)的数据结构,允许在队尾插入元素,在队首删除元素。

第二部分:操作系统1. 什么是进程和线程?答案:进程是指在计算机上运行的程序的实例,每个进程都有自己的内存空间和资源。

线程是进程中的执行单元,一个进程可以包含多个线程,共享进程的资源。

2. 解释一下死锁。

答案:死锁是指两个或多个进程在互斥、占有、等待和不可剥夺资源等条件下,无法向前推进的状态。

在死锁中,每个进程都在等待其他进程释放资源,因此无法继续执行。

3. 什么是虚拟内存?答案:虚拟内存是操作系统提供给应用程序的一种抽象概念,它使得应用程序认为自己拥有连续的可用内存空间,而实际上这个空间可能是分散存储于物理内存和硬盘上的。

第三部分:数据库1. 请解释关系数据库和非关系数据库的区别。

答案:关系数据库使用表格的形式组织数据,表格由行和列组成,通过事先定义的模式进行数据管理。

非关系数据库通常不使用表格,而是使用键值对、文档、图等方式组织数据。

2. 什么是SQL?答案:SQL(Structured Query Language)是一种用于管理关系数据库的编程语言。

考研计算机学科专业基础综合真题汇编及答案解析(8)

考研计算机学科专业基础综合真题汇编及答案解析(8)
上一题下一题
(16~18/共15题)综合应用题
某计算机的主存地址空间大小为256MB,按字节编址。指令Cache和数据Cache分离,均有8个Cache行,每个Cache行大小为64B,数据Cache采用直接映射方式。现有两个功能相同的程序A和B,其伪代码如下:
图片
假定int类型数据用32位补码表示,程序编译时i、j、sum均分配在寄存器中,数组a按行优先方式存放,其首地址为320(十进制数)。请回答下列问题,要求说明理由或给出计算过程。
上一题下一题
(4/14)单项选择题
第4题
某容量为256MB的存储器由若干4M×8位的DRAM芯片构成,该DRAM芯片的地址引脚和数据引脚总数是_______。
A.19
B.22
C.30
D.36
参考答案:A您的答案:未作答
答案解析:解析:4M×8位的芯片数据线应为8根,地址线应为log 2 4M=22根,而DRAM采用地址复用技术,地址线是原来的1/2,且地址信号分行、列两次传送。地址线数为22/2=11根,所以地址引脚与数据引脚的总数为11+8=19根,选A。
B.003 5180H
C.TLB缺失
D.缺页
上一题下一题
(14/14)单项选择题
第14题
某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令中偏移量的取值范围是_______。
A.0
B.1
C.2
D.3
上一题下一题
(12/14)单项选择题
第12题
假定主存地址为32位,按字节编址,主存和Cache之间采用直接映射方式,主存块大小为4个字,每字32位,采用回写(Write Back)方式,则能存放4K字数据的Cache的总容量的位数至少是_______。

研究生考试考研计算机学科专业基础(408)试题与参考答案(2025年)

研究生考试考研计算机学科专业基础(408)试题与参考答案(2025年)

2025年研究生考试考研计算机学科专业基础(408)自测试题(答案在后面)一、单项选择题(本大题有40小题,每小题2分,共80分)1、在计算机网络中,以下哪一项不是OSI模型的层次?A、物理层B、数据链路层C、应用层D、传输层2、以下关于哈希表的描述,不正确的是:A、哈希表是一种数据结构,它通过哈希函数将数据存储在数组中。

B、哈希表的查找效率非常高,接近于O(1)。

C、哈希表的冲突解决方法包括链地址法和开放寻址法。

D、哈希表的存储空间必须是连续的。

3、在C语言中,以下哪个关键字表示定义一个函数?A、classB、structC、voidD、func4、在计算机体系结构中, _________ 是构成微程序控制器的关键组成部分。

A、指令寄存器B、程序计数器C、微指令D、数据寄存器5、在软件工程中,软件架构设计的主要目的是 _________ 。

A、加强项目的可维护性和可扩展性B、明确项目的具体功能需求C、确定软件开发团队成员D、选择合适的开发工具和环境6、在现代计算机系统中,RAID技术常被用以增强存储的性能和可靠性。

RAID 5的一个特点是 _________ 。

A、不提供数据冗余B、采用奇偶校验,数据均匀分布在多个硬盘上C、仅实现磁盘镜像D、提供数据冗余,但不支持奇偶校验7、在计算机网络中,下列哪种介质属于时间共享介质?A、双绞线B、光纤C、同轴电缆D、无线8、以下哪个不属于数据库管理系统(DBMS)的功能?A、数据定义B、数据查询C、数据备份D、系统配置9、关于面向对象编程语言中的继承机制,以下哪个说法是正确的?A、继承可以增加子类的功能B、子类可以访问父类的私有属性和方法C、一个类只能继承自一个父类D、继承是抽象和封装的反面10、在下列存储结构中,哪个选项不属于主存-辅存层次中的存储器类型?A. 高速缓存B. 硬盘C. SSD(固态硬盘)D. DRAM11、在计算机科学中,以下哪个概念与“二叉树”的数据结构最相似?A. 线性表B. 链表C. 图D. 栈12、以下哪个概念是指计算机硬件能够直接执行的最小指令集?A. 指令集B. 硬件语言C. 机器语言D. 汇编语言13、在计算机网络中,当一个路由器接收到一个数据包并需要决定如何转发它时,它会首先做什么?A. 检查数据包的目的地址B. 向源主机发送确认消息C. 更新其路由表D. 将数据包广播给所有连接的网络14、关于数据库系统中的事务,下列说法错误的是?A. 事务是一系列对数据库的操作,这些操作要么全部完成,要么完全不执行B. 事务的ACID特性确保了数据库的一致性和可靠性C. 事务可以被并发执行,但为了保证数据的一致性,必须采用适当的锁机制D. 在事务处理过程中,如果发生错误,只有部分操作会被撤销15、在面向对象编程中,封装的主要目的是什么?A. 提高程序运行速度B. 增加类的数量C. 隐藏对象的属性和实现细节,防止外部直接访问D. 减少内存消耗16、在计算机网络中,以下哪个协议主要用于传输文件?A. HTTPB. FTPC. SMTPD. DNS17、以下关于C++中构造函数和析构函数的说法,正确的是:A. 构造函数的返回类型可以是voidB. 析构函数的返回类型可以是voidC. 构造函数和析构函数的名字必须完全相同D. 析构函数不能有参数18、在Python中,以下哪个库用于处理JSON数据?A. jsonB. xml.etree.ElementTreeC. csv19、在计算机网络中,实现网络层互联的设备是()。

研究生考试考研计算机学科专业基础(408)试卷与参考答案

研究生考试考研计算机学科专业基础(408)试卷与参考答案

研究生考试考研计算机学科专业基础(408)复习试卷(答案在后面)一、单项选择题(本大题有40小题,每小题2分,共80分)1、在计算机系统中,下列哪种存储器是用于存放机器指令的?A、只读存储器(ROM)B、随机存取存储器(RAM)C、光盘存储器D、硬盘存储器2、以下哪种编程语言被广泛用于开发操作系统?A、C语言B、JavaC、PythonD、Ruby3、在计算机网络中,以下哪个协议负责处理不同网络之间的数据交换?A、HTTP协议B、FTP协议C、SMTP协议D、TCP/IP协议4、下列关于数据结构中栈和队列的描述,不正确的是:A. 栈是一种后进先出(LIFO)的数据结构B. 队列是一种先进先出(FIFO)的数据结构C. 栈和队列都是线性表D. 栈可以采用链式存储结构,队列只能采用顺序存储结构5、以下关于哈希表的说法,正确的是:A. 哈希表可以解决所有数据结构的问题B. 哈希表的查找效率与哈希函数的选择无关C. 哈希表是一种通过哈希函数将数据元素映射到表中的数据结构D. 哈希表在发生哈希冲突时,一定需要使用链表来解决6、以下关于图数据结构的描述,不正确的是:A. 图可以表示任意复杂的关系B. 图的顶点可以是任何数据类型C. 图的边可以是单向或双向的D. 无向图和有向图的顶点数必须相同7、下列关于C++中构造函数和析构函数的说法,错误的是:A、构造函数在对象被创建时自动调用B、析构函数在对象被销毁时自动调用C、构造函数和析构函数可以有参数D、构造函数和析构函数的名字与类名相同8、在Java中,以下哪个关键字用来声明一个抽象类?A、publicB、abstractC、finalD、class9、以下关于数据库事务的ACID特性,哪个描述是错误的?A、原子性(Atomicity)确保事务中所有操作要么全部完成,要么全部不做B、一致性(Consistency)确保事务执行结果使得数据库从一个一致性状态转移到另一个一致性状态C、隔离性(Isolation)确保事务在并发执行时不会相互干扰D、持久性(Durability)确保事务一旦提交,其所做的更改将永久保存到数据库中10、在计算机网络中,以下哪个协议主要用于实现互联网中的电子邮件服务?A. HTTPB. FTPC. SMTPD. DNS11、在计算机组成原理中,以下哪个寄存器通常用于存储CPU的当前指令地址?A. 程序计数器(PC)B. 数据寄存器(DR)C. 累加器(ACC)D. 指令寄存器(IR)12、在操作系统原理中,以下哪个概念描述了进程在执行过程中可能遇到的三种基本状态?A. 进程调度B. 进程同步C. 进程状态D. 进程通信13、在计算机系统中,下列哪种设备属于I/O设备?A. 中央处理器(CPU)B. 存储器C. 硬盘D. 显卡14、下面哪种技术可以实现多级缓存一致性?A. 线性一致性模型B. 强一致性模型C. 松散一致性模型D. 缓存一致性协议15、以下哪个算法的时间复杂度是O(nlogn)?A. 冒泡排序B. 选择排序C. 快速排序D. 插入排序16、在C++中,以下哪个关键字用于声明一个指向常量的指针?A. constB. &constC. const*D. &*17、在Java中,下列哪个关键字用于声明一个接口?A. interfaceB. classC. extendsD. implements18、以下哪种数据结构可以实现动态数组的功能?A. 链表B. 栈C. 队列D. 动态数组19、在计算机网络中,以下哪个协议属于传输层协议?A. HTTPB. FTPC. SMTPD. TCP 20、以下哪个算法属于动态规划算法?A. 冒泡排序B. 快速排序C. 深度优先搜索D. 最长公共子序列21、在C++中,以下哪个关键字用于声明一个类的私有成员?A. publicB. protectedC. privateD. static22、以下哪种编程语言是面向对象编程语言?A. JavaB. CC. PythonD. JavaScript23、以下哪种数据结构是用于解决排序问题的?A. 队列B. 栈C. 树D. 散列表24、在计算机网络中,以下哪个协议用于传输文件?A. HTTPB. FTPC. SMTPD. DNS25、以下哪个操作系统不是基于分时多任务技术的?A. WindowsB. LinuxC. macOS26、在计算机网络中,以下哪个协议负责传输层的可靠性?A. IPB. TCPC. UDPD. HTTP27、在数据库设计中,以下哪个范式描述了“每个非主属性只依赖于主属性”?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)28、在C语言中,以下哪个关键字表示静态存储期的变量?A. staticB. externC. autoD. register29、以下哪个算法的时间复杂度是O(nlogn)?A. 快速排序B. 冒泡排序C. 选择排序D. 插入排序 30、在计算机网络中,以下哪个协议负责将数据包从源主机发送到目的主机?B. UDPC. IPD. HTTP31、以下关于C++中的构造函数的描述,错误的是:A. 构造函数是类的一个特殊成员函数,用于初始化对象B. 构造函数的函数名与类名相同C. 构造函数可以重载D. 构造函数不能有返回类型,即使是void也不可以32、在Java中,下列关于继承的说法,正确的是:A. 子类可以访问父类的所有成员变量和方法B. 子类可以访问父类中声明的私有成员变量和方法C. 子类可以修改父类中声明的私有成员变量和方法D. 子类可以重写父类中声明的私有成员变量和方法33、以下关于Python中列表(list)的说法,正确的是:A. 列表中的元素类型可以不同B. 列表中的元素类型必须相同C. 列表是不可变的,不能修改D. 列表是可变的,可以添加、删除和修改元素34、关于C++中的“引用”,以下说法错误的是:A. 引用是另一个变量的别名,对引用的操作等同于对原变量的操作。

东北大学计算机硬件基础机考题库(150单选+编程)

东北大学计算机硬件基础机考题库(150单选+编程)

1.下列数中最小的数为(D)A (101001)2B (52)8C (2B)16 B (101001)bcd2.中央处理器是指(运算器和控制器)3.在汇编语言中表示十六进制的标示是(H)4.假定DS=2896H,BX=0897H,则MOV AX,[BX]涉及到的第一个物理地址是(B)A.292F7HB.291F7HC.29207HD.29857H5,下列指令不正确的是(A)A.MOV [BX,][3100H]B.MOV BX,[3100H]C.MOV [BX],3100HD.MOV BX,3100H6.目前堆栈指针SP=3452H,执行PUSH AX,PUSH BX后,堆栈指针SP=(344EH)7.假设字存单元[1234H]=0056H,那么LEA BX,[1234H]指令执行后,BX的值为(1234H).8.下列哪条指令可以使AL中的最高位置1(C)A.AND AL,80HB.XOR AL,80HC.OR AL,80HD.TEST AL,80H9.下列哪条指令可以使AL中最高位清0(A)A.AND AL,7FHB.XOR AL,7FHC.OR AL,7FHD.TEST AL,7FH10.下列哪条指令可以判断AL中最高位是否为1(D)A.AND AL,80HB.XOR AL,80HC.OR AL,80HD.TEST AL,80H11.8086/8088的地址总线是(C)A.8位B.16位 C。

20位 D。

6位12.以下部件不属于计算机控制器的部件的是(C)A.指令寄存器B.程序计数器C.算术逻辑单元D.程序状态字寄存器13.总线周期中的等待中其实是插在(T3之后)14.下列部件不属于执行部件的是(D)A控制器 B存储器 C运算器 D外围设备15.计算机操作的最小时间单位是(A)A.时钟周期B.指令周期C.CPU周期D.微指令周期16.运算器的核心部分是(B)A.数据总线B.算数/逻辑单元C.多路开关D.通用寄存器17.MOV AX,[3100H]属于什么寻址(A)A直接寻址 B间接寻址 C寄存器寻址 D寄存器间接寻址18.指令MUL BX执行后,乘积(C)A高16位放在AX中 B低16位放在BX中C高16位放在DX中19.以下对通用寄存器的描述,正确的是(D)A.AX只能存放8位二进制变量B.BX中不能存放地址数据C.CX可以存放地址数据D.DX常用于乘除指令数据运算20.下列指令中有错误的是(B)A.IN AX,20HB.SHL AX,2C.OUT DX,ALD.LEASI,[2000H]21.微型计算机系统中的字长是由(数据总线)的宽度决定的22.指令MOV AX,[BX]的源操作数位于(C)A通用寄存器 B专用寄存器 C存单元 D外设端口23.在数据传送方式中,DMA方式与中断方式相比,主要优点是(A)A传送速度快B.CPU可分时工作 C传送程序简单D.CPU不必查询I/O口的状态24.某事件发生时,CPU暂停执行现行程序而转去执行相应程序的过程叫(B)A中断请求B中断响应C中断嵌套D中断屏蔽25.微机系统中对存的寻址空间是由()的宽度决定的。

考研计算机学科专业基础(408)研究生考试试卷与参考答案

考研计算机学科专业基础(408)研究生考试试卷与参考答案

研究生考试考研计算机学科专业基础(408)模拟试卷(答案在后面)一、单项选择题(本大题有40小题,每小题2分,共80分)1、题干:计算机系统的存储层次从快到慢的顺序排列正确的是:A、寄存器、内存、硬盘、光盘B、内存、寄存器、硬盘、光盘C、硬盘、光盘、内存、寄存器D、寄存器、硬盘、内存、光盘2、题干:以下哪个编程范式与面向对象程序设计(OOP)的概念不相关?A、过程式编程B、函数式编程C、命令式编程D、逻辑编程3、题干:在数据库中,用于定义表结构、维护表完整性和存储数据的模块是:A、触发器B、存储过程C、视图D、数据字典4、以下关于计算机内存的说法中,正确的是()。

A. 内存的读写速度比硬盘快得多B. 内存的容量通常比硬盘大C. 内存中的数据在断电后会丢失D. 内存的读写速度比CPU慢5、在计算机系统中,以下哪种设备属于I/O设备()?A. 处理器B. 内存C. 显示器D. 硬盘6、以下关于操作系统进程管理的说法中,错误的是()。

A. 进程是计算机程序执行时的一个活动实体B. 进程是操作系统能够进行资源分配和调度的基本单位C. 进程具有并发性,可以同时运行多个进程D. 进程的执行状态分为运行、就绪和阻塞7、下列关于计算机网络特点的描述中,错误的是( )A、计算机网络能够实现资源共享B、利用计算机网络可以实现分布 computing,即多台计算机协同工作C、计算机网络连接的计算机是分布在不同地理位置、具有独立功能的多台计算机D、使用计算机网络不能从根本上减少资金、人力资源的投入8、在TCP/IP协议族中,以下哪一项不是TCP/IP传输层的协议?A、UDPB、TCPC、ICMPD、SCTP9、在计算机网络中,IEEE 802.11标准主要用于哪种类型的网络?A、局域网B、城域网C、广域网D、个人区域网10、下列关于操作系统进程管理的说法中,错误的是:A. 进程是操作系统能够进行运算处理的独立单位B. 进程在生命周期内可能处于创建、就绪、运行、阻塞、终止等状态C. 进程创建通常由父进程调用相关系统调用完成D. 进程调度是决定哪个进程获得处理器的时间片11、在数据结构中,以下哪一个术语表示一个由若干节点组成的有限集合,这些节点具有相同的结构且数据元素的次序是线性排列的?A. 树B. 图C. 线性表D. 栈12、在计算机网络中,以下哪种传输方式称为“尽力而为”的传输?A. 虚电路传输B. 数据报传输C. 电路交换传输D. 报文交换传输13、计算机中的二进制数10110111转换为十进制数是:A. 187B. 189C. 191D. 19314、在计算机网络中,IP地址192.168.1.1属于以下哪个类别?A. A类B. C类C. B类D. D类15、在操作系统中,进程的状态包括运行、就绪和阻塞。

2020考研计算机学科专业基础综合真题汇编及答案(2009-2019)

2020考研计算机学科专业基础综合真题汇编及答案(2009-2019)

在原来的森林中,u和v可能具有的关系是
Ⅰ.父子关系 Ⅱ.兄弟关系 Ⅲ.u的父结点与v的父结点是兄弟关系
A.只有Ⅱ
B.Ⅰ和Ⅱ
C.Ⅰ和Ⅲ
D.Ⅰ、Ⅱ和Ⅲ
7.下列关于无向连通图特性的叙述中,正确的是
3
Ⅰ.所有顶点的度之和为偶数 Ⅱ.边数大于顶点个数减1
Ⅲ.至少有一个顶点的度为1
A.只有Ⅰ
B.只有Ⅱ
C.Ⅰ和Ⅱ
C.3,8,12,5,20,15,22,28,19 D.3,12,5,8,28,20,15,22,19
10.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的
第二趟排序后的结果,则该排序算法只能是
A.起泡排序
B.插入排序 C.选择排序 D.二路归并排序
11.冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的
加1。若某转移指令所在主存地址为2000目标地址是
A.2006H
B.2007H
C.2008H
D.2009H
17.下列关于RISC的叙述中,错.误.的是
A.RISC普遍采用微程序控制器
B.RISC大多数指令在一个时钟周期内完成
C.RISC的内部通用寄存器数量相对CISC多
2<<
2009 年全国硕士研究生入学统一考试
计算机科学与技术学科联考计算机学科专业基础综合试题
一、单项选择题:第1~40小题,每小题2分,共80分。下列每题给出的四个选项中,
只有一个选项最符合试题要求。
1.为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,
主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区

东北大学考研试题及答案

东北大学考研试题及答案

东北大学考研试题及答案一、单项选择题(每题2分,共20分)1. 下列选项中,不属于东北大学特色专业的是:A. 材料科学与工程B. 机械工程C. 计算机科学与技术D. 法学答案:D2. 东北大学位于我国的哪个省份?A. 辽宁省B. 吉林省C. 黑龙江省D. 河北省答案:A3. 东北大学创建于哪一年?A. 1923年B. 1922年C. 1924年D. 1925年答案:A4. 东北大学的主要校区位于哪个城市?A. 沈阳市B. 大连市C. 长春市D. 哈尔滨市5. 东北大学在下列哪个方面具有显著优势?A. 艺术B. 体育C. 工程D. 文学答案:C6. 东北大学是否是“211工程”和“985工程”重点建设的大学?A. 是B. 否答案:A7. 东北大学是否拥有研究生院?A. 是B. 否答案:A8. 东北大学是否设有博士后流动站?A. 是B. 否答案:A9. 东北大学是否为教育部直属高校?A. 是B. 否答案:A10. 东北大学是否在国内外享有较高的声誉?A. 是答案:A二、多项选择题(每题3分,共15分)1. 东北大学在下列哪些领域有较强的研究实力?A. 材料科学B. 信息科学C. 管理科学D. 环境科学答案:A, B, C, D2. 东北大学的校训是:A. 求实创新B. 厚德博学C. 笃行致远D. 知行合一答案:A, B, C3. 东北大学是否与下列哪些机构有合作关系?A. 国家自然科学基金委员会B. 国家社会科学基金委员会C. 教育部D. 科技部答案:A, B, C, D三、简答题(每题5分,共10分)1. 请简述东北大学的历史沿革。

答案:东北大学始建于1923年,原名东北工学院,后经过多次更名和发展,成为今天的东北大学。

2. 东北大学在哪些方面为学生提供了良好的学习环境?答案:东北大学为学生提供了先进的教学设施、丰富的图书资源、优秀的师资队伍以及良好的校园文化氛围。

四、论述题(每题15分,共30分)1. 论述东北大学在国内外学术界的地位和影响。

研究生考试考研计算机学科专业基础(408)试卷与参考答案

研究生考试考研计算机学科专业基础(408)试卷与参考答案

研究生考试考研计算机学科专业基础(408)自测试卷(答案在后面)一、单项选择题(本大题有40小题,每小题2分,共80分)1、考研计算机学科专业基础(408)单项选择题:在操作系统进程管理中,以下哪一种状态不是进程可能的状态?A、运行状态B、就绪状态C、挂起状态D、完成状态2、考研计算机学科专业基础(408)单项选择题:一个二叉树的高度定义为从根节点到叶子节点的最长路径中的节点个数。

对于以下哪个二叉树,其高度为3?A、1 / \23 / \ / \456 7B、1 / \23 / \ \45 6C、1 / \2 3D、1 / \23 \4 \ 53、考研计算机学科专业基础(408)单项选择题:在一个文本编辑器中,关于以下哪种数据结构是新的一行的前一个字符特有的?A、栈B、队列C、链表D、散列表4、在计算机网络中,OSI模型中的“会话层”主要负责:A)数据表示的转换B)两个实体间的会话管理C)网络层协议之间的接口D)进行端到端的错误恢复和流量控制5、计算机网络中的数据链路层的主要功能是:A)确保正确顺序、无错、完整地向另一网络层传送数据B)在连接的网络层实体之间传送数据C)处理物理地址和提供物理层与网络层之间的接口D)以上说法均不对6、在以下数据结构中,具有高效查找,但不直接支持顺序访问和插入操作的是:A)链表B)栈C)哈希表D)队列7、下列关于时间复杂度的表述中,正确的是:A、大O记号用于描述算法时间复杂度的上界B、时间复杂度只能表示算法运行时间的大小,但不能反映算法运行时间的具体数值C、算法的时间复杂度与问题规模呈线性关系D、通常认为算法的时间复杂度为O(n)和O(nlogn)属于同一级别8、以下哪个语言不支持动态内存分配:A、C语言B、Java语言C、C++语言D、Python语言9、在计算机科学中,以下哪个概念不属于数据结构:A、数组B、栈C、数据库管理系统D、树10、关于TCP/IP协议族中的传输层协议TCP,下列说法错误的是:A. TCP提供可靠的数据传输服务B. TCP使用三次握手建立连接C. TCP不支持多路复用功能D. TCP通过滑动窗口机制实现流量控制11、在数据库系统中,事务的ACID特性是指原子性、一致性、隔离性和持久性。

2024年研究生考试考研计算机学科专业基础(408)复习试题及解答

2024年研究生考试考研计算机学科专业基础(408)复习试题及解答

2024年研究生考试考研计算机学科专业基础(408)复习试题及解答一、单项选择题(本大题有40小题,每小题2分,共80分)1、在计算机网络中,路由器的主要作用是()。

A. 资源共享B. 数据转发C. 分布式处理D. 负载均衡答案:B解析:路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用。

路由器的主要功能就是进行路由选择和数据包的转发,即选择最佳的路径,将数据包从一个网络转发到另一个网络。

因此,选项B“数据转发”是路由器的主要作用。

选项A“资源共享”是计算机网络的主要功能之一,但不是路由器的主要作用;选项C“分布式处理”是计算机网络中分布式系统的一个特点,与路由器的主要功能不符;选项D“负载均衡”是路由器可能具备的一种功能,但不是其主要作用。

2、在关系数据库中,若关系R和S具有相同的属性个数,且对应的属性取自同一个域,则R与S的并集是由属于R或属于S的元组组成的集合,其结果关系()。

A. 仍属于RB. 仍属于SC. 既属于R又属于SD. 既不属于R也不属于S答案:D解析:在关系数据库中,若两个关系R和S具有相同的属性个数,且对应的属性取自同一个域,则它们可以进行并集操作。

R与S的并集是由属于R或属于S(或两者都属于)的元组组成的集合。

然而,这个并集的结果关系并不直接属于R或S,因为并集操作会生成一个新的关系,它可能包含R和S中所有的元组,也可能只包含部分元组(如果R和S有共同的元组,则这些元组在并集中只会出现一次)。

因此,选项D“既不属于R也不属于S”是正确的。

3、在C语言中,若有以下定义和语句:int a[10]={1,2,3,4},p=a;p++;则p的值是()。

A. 1B. 2C. 3D. 4答案:B解析:在C语言中,数组名代表数组首元素的地址。

因此,int a[10]={1,2,3,4},p=a; 这行代码定义了一个整型数组a,并初始化了前四个元素为1、2、3、4,然后定义了一个整型指针p,并将它初始化为指向数组a的首元素。

考研计算机学科专业基础(408)研究生考试试题及解答参考(2024年)

考研计算机学科专业基础(408)研究生考试试题及解答参考(2024年)

2024年研究生考试考研计算机学科专业基础(408)复习试题(答案在后面)一、单项选择题(本大题有40小题,每小题2分,共80分)1、下列关于冯·诺依曼体系结构的叙述中,正确的是:A. 计算机由运算器、控制器、存储器、输入设备和输出设备五大部件组成。

B. 指令和数据存放在不同的存储器中。

C. 冯·诺依曼体系结构的计算机硬件系统分为运算器、显示器和键盘三大部分。

D. 程序指令存储在内存中,但数据不能存储在内存中。

2、在计算机内部,数据通常采用哪种形式表示?A. 十进制B. 八进制C. 十六进制D. 二进制3、CPU可以直接访问的存储器是哪一个?A. 软盘B. 硬盘C. 内存D. 光盘4、在计算机网络中,以下哪项不是TCP/IP模型的层次结构之一?A. 网络接口层B. 网络层C. 应用层D. 物理层5、以下哪个算法是用于查找非平衡二叉搜索树中某个特定节点的最坏情况时间复杂度?A. 二分查找B. 中序遍历C. 平衡二叉搜索树查找D. 二叉树遍历6、以下哪个语言是用于实现编译原理的?A. JavaB. C++C. PythonD. Haskell7、在计算机系统中,地址总线的宽度决定了CPU可以直接寻址的内存空间大小。

如果某计算机系统的地址总线宽度为32位,则该CPU的最大直接寻址空间为:A. 4GBB. 8GBC. 16GBD. 32GB8、在数据结构中,队列是一种特殊的线性表,其特点是先进先出(FIFO)。

若在一个初始为空的队列中按照顺序插入元素A、B、C、D,然后执行两次删除操作,再插入元素E、F,接着再次执行两次删除操作,此时队列的队首元素是:A. AB. BC. CD. F9、在关系数据库中,两个表之间的连接是一种生成新表的操作,它将第一个表中的行与第二个表中的行匹配。

如果连接操作没有找到匹配项,则返回NULL。

假设我们有两个表:Table1(A, B),Table2(C, D),其中A与C是连接字段。

研究生考试考研计算机学科专业基础(408)试卷及解答参考(2024年)

研究生考试考研计算机学科专业基础(408)试卷及解答参考(2024年)

2024年研究生考试考研计算机学科专业基础(408)模拟试卷(答案在后面)一、单项选择题(本大题有40小题,每小题2分,共80分)1、在计算机系统中,下列哪种设备属于输入设备?A、显示器B、键盘C、鼠标D、打印机2、以下哪种编程语言不属于面向对象编程语言?A、JavaB、C++C、CD、Python3、在计算机组成原理中,下列哪种存储器具有随机访问特性?A、只读存储器(ROM)B、随机存取存储器(RAM)C、只读只写存储器(PROM)D、可编程只读存储器(EPROM)4、下列关于操作系统进程管理的描述中,正确的是:A、进程是程序的一次执行活动,程序是进程的一次执行B、进程是资源分配的基本单位,线程是进程管理的最小单位C、进程和线程是同一概念的不同称呼D、进程是调度和分派的基本单位,线程是进程内部的一个实体5、在计算机网络中,下列哪种协议负责提供端到端的数据传输服务?A、TCP/IPB、HTTPC、FTPD、SMTP6、在数据结构中,下列哪种排序算法的平均时间复杂度为O(nlogn)?A、冒泡排序B、插入排序C、快速排序D、选择排序7、以下哪个操作系统被认为是第一个分时操作系统?A、UNIXB、WindowsC、LinuxD、Multics8、在计算机中,以下哪个术语表示数据从内存到CPU的传输过程?A、I/O操作B、DMA(直接内存访问)C、Cache操作D、Fetch9、在数据库管理系统中,以下哪个术语表示对数据库的查询操作?A、UpdateB、DeleteC、QueryD、Insert10、在计算机科学中,下列哪项不是数据结构的基本特性?A. 存取顺序B. 逻辑结构C. 存储结构D. 数据的动态性13、在计算机中,以下哪个寄存器通常用于存放指令的地址?A. 数据寄存器(Data Register)B. 程序计数器(Program Counter)C. 指令寄存器(Instruction Register)D. 索引寄存器(Index Register)16、以下关于C++面向对象编程的说法中,错误的是:A. 类是对具有相同属性和行为对象的抽象B. 继承是C++中实现代码重用的重要手段C. 多态是通过虚函数实现的,它可以提高程序的灵活性和可扩展性D. 构造函数和析构函数不能被继承19、关于计算机操作系统中的进程管理,以下说法正确的是:A. 进程是计算机程序的一次执行活动,是动态的B. 进程在计算机系统中是静态的,只有程序本身C. 进程控制块(PCB)是进程实体的一部分,用于进程调度和管理D. 进程控制块(PCB)中不包括进程的CPU状态信息22、在计算机网络中,以下哪个协议负责处理传输层以上的应用程序之间的通信?A. TCP协议B. IP协议C. UDP协议D. HTTP协议25、在计算机系统中,下列哪一项不是常见的存储器层次结构的一部分?A. CPU缓存B. 内存C. 硬盘D. 处理器28、在计算机中,一个字节(Byte)通常由多少位(bit)组成?A. 8B. 16C. 32D. 6431、以下哪种数据结构可以用来实现一个高效的快速排序算法?A. 队列B. 栈C. 链表D. 二叉搜索树34、题干:在计算机中,下列哪种存储器是只读存储器(ROM)?A. RAMB. ROMC. ROMD. Cache37、以下哪种编程语言不是使用面向对象编程范式?A. JavaB. C++C. PythonD. Assembly40、以下哪个算法的时间复杂度是O(nlogn)?A. 快速排序B. 冒泡排序C. 选择排序D. 插入排序二、解答题(本大题有7小题,每小题10分,共70分)第一题题目:设计一个简单的排序算法,实现以下功能:1.输入一个整数数组;2.对该数组进行排序,使得从小到大排列;3.返回排序后的数组。

东北大学计算机专业基础历年考研真题答案汇编

东北大学计算机专业基础历年考研真题答案汇编

东北大学计算机专业基础历年考研真题答案汇编最新资料,WORD格式,可编辑修改!目录第一部分历年考研真题汇编..........................................................2015年东北大学842计算机专业基础考研真题(回忆版) ............................. 第二部分兄弟院校真题汇编..........................................................2014年电子科技大学820计算机专业基础考研真题 ...................................2013年电子科技大学820计算机专业基础考研真题 ...................................2013年电子科技大学820计算机专业基础考研真题及详解 .............................2012年电子科技大学820计算机专业基础考研真题 ...................................2012年电子科技大学820计算机专业基础考研真题及详解 .............................2011年电子科技大学820计算机专业基础考研真题 ...................................2011年电子科技大学820计算机专业基础考研真题及详解 .............................2015年东北大学842计算机专业基础考研真题(回忆版)2014年电子科技大学820计算机专业基础考研真题2013年电子科技大学820计算机专业基础考研真题2013年电子科技大学820计算机专业基础考研真题及详解2012年电子科技大学820计算机专业基础考研真题2012年电子科技大学820计算机专业基础考研真题及详解2011年电子科技大学820计算机专业基础考研真题2011年电子科技大学820计算机专业基础考研真题及详解。

东北大学计算机初试历年二叉树算法题目及解答

东北大学计算机初试历年二叉树算法题目及解答

[1996]设t为一棵二叉树的根结点地址指针,试设计一个非递归算法完成把二叉树中每个结点的左右孩子位置交换。

int swithLRChild(BiTree *t){ BiTree *stack[100] = {0};int stack_length = 0;if (NULL == t){return 0;}stack[stack_length++] = t;while (stack_length > 0){//pop stackBiTree *node = stack[stack_length - 1];stack_length -= 1;BiTree *temp = node->lchild;node->lchild = node->rchild; node->rchild = temp;if (NULL != node->rchild){ stack[stack_length++] = node->rchild;}if (NULL != node->lchild){stack[stack_length++] = node->lchild;}}return 1;}[1998]一棵高度为K且有n个结点的二叉排序树,同时又是一棵完全二叉树存于向量t中,试设计删除树中序号为i且具有左右孩子的一个结点,而不使存储量增加保证仍为二叉排序树(不一定是完全二叉树)的算法。

//存数据的位置是从1的索引开始的,避免需要访问索引为0的空间,避免需要频繁的索引转换void delNodeInSortedBiTree(int *sorted_bitree, int *last_index,int i){//因为题目中描述具有左右孩子,所以直接从左孩子的最右边叶子节点开始//分两种情况,左孩子没有右孩子,那么左孩子之后的节点都移动一个位子//左孩子存在右孩子,则从右孩子的左孩子一直走,到叶子节点停止,因为是叶子节点//就不需要移动元素了int del_node_index = 2*i;if (2*del_node_index + 1 >= *last_index){//左孩子只存在左子树sorted_bitree[i] = sorted_bitree[del_node_index];while (del_node_index*2 <= *last_index){//后面的位置都往上移动sorted_bitree[del_node_index] = sorted_bitree[2*del_node_index];del_node_index *= 2;}sorted_bitree[del_node_index] = -1;printf("last_index:%d\n", *last_index);}else{//移动到左孩子的右孩子del_node_index = del_node_index*2 + 1;while (2*del_node_index <= *last_index){del_node_index *= 2;}//因为叶子节点,所以不需要移动printf("r:%d rp:%d\n", sorted_bitree[i], sorted_bitree[del_node_index]);sorted_bitree[0] = sorted_bitree[del_node_index];sorted_bitree[del_node_index] = -1;}}[2002]对以二叉链表存储的非空二叉树,从右向左依次释放所有叶子结点,释放的同时,把结点值存放到一个向量中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东北大学计算机专业基础历年考研真题答案汇编最新资料,WORD格式,可编辑修改!
目录
2015年东北大学842计算机专业基础考研真题(回忆版)
2014年电子科技大学820计算机专业基础考研真题
2013年电子科技大学820计算机专业基础考研真题
2013年电子科技大学820计算机专业基础考研真题及详解
2012年电子科技大学820计算机专业基础考研真题
2012年电子科技大学820计算机专业基础考研真题及详解
2011年电子科技大学820计算机专业基础考研真题
2011年电子科技大学820计算机专业基础考研真题及详解。

相关文档
最新文档