2017年北京信息科技大学计算机学院817数据结构和C语言[专业硕士]之数据结构考研仿真模拟题
● 摘要
一、选择题
1. 下面关于哈希(Hash ,杂凑)查找的说法正确的是( )。
A. 哈希函数构造的越复杂越好,因为这样随机性好,冲突小 B. 除留余数法是所有哈希函数中最好的 C. 不存在特别好与坏的哈希函数,要视情况而定
D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可 【答案】C
【解析】若数据结构中存在关键字和K 值相等的记录,则必定在不需要进行比
较便可直接取得所查记录。在此,称这个对应关系f 为哈希(Hash )函数,哈希函数的选择要视具体情况而定。
2. 哈希函数有一个共同的性质,即函数值应当以( )取其值域中的每个值。
A. 最大概率 B. 最小概率 C. 平均概率 D. 同等概率 【答案】D
3. 在支持多线程的系统中,进程P 创建的若干个线程不能共享的是( )。
A. 进程P 的代码段 B. 进程P 中打开的文件 C. 进程P 的全局变量 D. 进程P 中某线程的栈指针 【答案】D
【解析】现代操作系统中,进程是资源分配的基本单位,线程是处理机调度的基本单位。因此,进程是线程运行的容器,本题中,进程的代码段,进程打开的文件,进程的全局变量等都是进程的资源,唯有进程中某线程的栈指针是属于线程的,那么,属于进程的资源可以共享,属于线程的栈是独享的,不能共享。
4. 为实现快速排序算法,待排序序列宜采用的存储方式是( )。
A. 顺序存储
第 2 页,共 55 页
的存储位置上,由此,
B. 散列存储 C. 链式存储 D. 索引存储 【答案】A
【解析】对绝大部分内部排序而言,只适用于顺序存储结构,快速排序在排序过程中,既要从后向前查找,也要从前向后查找,因此宜采用顺序存储。
5. 下列关于SMTP 协议的叙述中,正确的是( )
I. 只支持传输7比特ASCII 码内容 II. 支持在邮件服务器之间发送邮件 III. 支持从用户代理向邮件服务器发送邮件 IV. 支持从邮件服务器向用户代理发送邮件 A. 仅 I 、II 和 III B. 仅 I 、II 和 IV C. 仅 I 、III 和 IV D. 仅 II 、III 和 IV 【答案】A
【解析】根据下图可知,SMTP 协议支持在邮件服务器之间发送邮件,也支持从用户代理向邮件服务器发送信息。SMTP 协议只支持传输7比特的ASCII 码内容
6. 下列寄存器中,汇编语言程序员可见的是( )。
A. 存储器地址寄存器(MAR ) B. 程序计数器(PC )
C. 存储器数据寄存器(MDR ) D. 指令寄存器(IR ) 【答案】B
【解析】CPU 有5个专用寄存器,它们是程序计数器(PC )、指令寄存器OR )、存储器地址,这些寄存器中有些寄存器(MAR )、 存储器数据寄存器(MBR )和状态标志寄存器(PSWR )是CPU 的内部工作寄存器,对汇编语言程序员来说是透明的,在汇编语言程序设计中不会出现。但汇编语言程序员可以通过制定待执行指令的地址来设置PC 的值,所以程序计数器(PC )对于
第 3 页,共 55 页
汇编语言程序员可见的。
7. 已知两个长度分别为m 和n 的升序链表,若将它们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度是( )
A. B. C. D. 【答案】D
【解析】m 和n 是两个升序链表长度分别为m 和n ,在合并过程中最坏的情况是两个链表中的元素依次进行比较,比较的次数是m 和n 中的最大值。
8. 设与某资源相关联的信号量初值为3, 当前为1,若M 表示该资源的可用个数,N 表示等待该资源的进程数,则M ,N 分别是( )。
A.0、1 B.1、0 C.1、2 D.2、0 【答案】B
【解析】信号量初值是3表示资源数有3个,当前为1表示已经用掉2个,剩余可用的资源数就只有1个了,由于资源有剩余,可见没有其他进程等待使用该资源,故进程数为0。
9. 若查找每个记录的概率均等,则在具有n 个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度
【答案】C
【解析】最快查找一次成功,最慢查找n
次成功。平均查找次数为
那么
10.已知广义表用和数取出LS 中原子e 的运算是( )。
【答案】C
【解析】
操作就是得到广义表中第一个的原子。
得
到得到e 。
11.哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数是一对一的关系,则选择好的( )方法是哈希文件的关键。
A. 哈希函数
第 4 页,共 55 页
为( )。
操作就是得到除第一个原子外剩下元得
到
得
到
素构成的表
。
相关内容
相关标签