2018年扬州大学信息工程学院834软件基础之数据结构考研仿真模拟五套题
● 摘要
一、单项选择题
1. 某主机的IP 地址为, 子网掩码为。若该主机向其所在子网发送广播分组, 则目的地址可以是( )。 A. B. C. D.
【答案】D 。
【解析IPv4地址中的特殊地址, 直接广播地址, 也就是把主机位全部设置为1, 这里77的二进制是01001101, 子网掩码252的二进制是11111100, 由此可以看到77的前6位作为子网位, 后四位
, 也就是, 因此答案是D 。 作为主机位, 由此可以知道其广播地址是
2. 对进行基数排序,一趟排序的结果是:( )
A. 05, 46, 13, 55, 94, 17, 42 B.
C. 42,13, 94,05, 55, 46,17
D. 05,13, 46,55,17,42,94
【答案】C
【解析】基数排序有两种:最低位优先和最高位优先。
①最低位优先的过程
先按最低位的值对记录进行排序,在此基础上,再按次低位进行排序,依此类推。由低位向高位,每趟都是 根据关键字的一位并在前一趟的基础上对所有记录进行排序,直至最高位,则完成了基数排序的整个过程。
②以r 为基数的最低位优先排序的过程 假设线性表由结点序列
成,
其中
分配:开始时,把
收集:把
线性表。
构成,每个结点的关键字由d 元组。在排序过程中,使用r 个队列组。排序过程就是对i=0, 1,... ,d -1,依次做一次“分配”和“收集”。 各个队列置成空队列,然后依次考察线性:
表中的每一个结点各个队列中的结点依次首尾相接,得到新的结点序列,从而组成新的。如果的关键字k=k,就把放进Q k 队列中。
3. 下列关于进程和线程的叙述中, 正确的是( )。
A. 不管系统是否支持线程, 进程都是资源分配的基本单位
B. 线程是资源分配的基本单位, 进程是调度的基本单位
C. 系统级线程和用户级线程的切换都需要内核的支持
D. 同一进程中的各个线程拥有各自不同的地址空间
【答案】A 。
【解析】利用排除法来确定正确答案:“线程是资源分配的基本单位, 进程是调度的基本单位”这句话说反了, 明显错误。“系统级线程和用户级线程的切换都需要内核的支持”也不正确, 因为用户级线程的切换由用户编写的RimtimeSystem 执行的, 内核并不感知。“同一进程中的各个线程拥有各自不同的地址空间”明显错误, 引入线程的目的就是为了同一进程的所有线程能共享进程的地址空间, 故“不管系统是否支持线程, 进程都是资源分配的基本单位”是正确的。
4. 下面关于哈希(Hash,杂凑) 查找的说法正确的是( )。
A. 哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B. 除留余数法是所有哈希函数中最好的
C. 不存在特别好与坏的哈希函数,要视情况而定
D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可
【答案】C
【解析】若数据结构中存在关键字和K 值相等的记录,则必定在f(K)的存储位置上,由此,不需要进行比较便可直接取得所查记录。在此,称这个对应关系f 为哈希(Hash)函数,哈希函数的选择要视具体情况而定。
5. 下列有关总线定时的叙述中, 错误的是( )。
A. 异步通信方式中, 全互锁协议最慢
B. 异步通信方式中, 非互锁协议的可靠性最差
C. 同步通信方式中, 同步时钟信号可由多设备提供
D. 半同步通信方式中, 握手信号的采样由同步时钟控制
【答案】C
A 项正确, 异步通信方式中, 全互锁协议最慢, 主从模块都需要等待确认后才能撤销其【解析】
信号; B 项正确, 异步通信方式中, 非互锁协议没有相互确认机制, 因此可靠性最差; C 项错误, 同步通信要遵循统一的时钟信号, 不能由多设备提供; D 项正确, 半同步通信方式中, 握手信号的采样由同步时钟控制。
6. 由3个“1”和5个“0”组成的8位二进制补码, 能表示的最小整数是( )。
A.-126
B.-125
C.-32
D.-3
【答案】B
【解析】能表示的最小整数一定是负数, 符号位占用1个“1”; 负数的补码和原码的转化是:原码符号位不变, 数值部分按位取反, 末位加“1”。
因此最小的整数的补码是“10000011”, 原码为“111111101”, 即。
7. 已知一算术表达式的中缀表达式为a ﹣(b+c/d)*e,其后缀形式为( )。 A.
B.
C.
D.
【答案】D
【解析】后缀表达式:在程序语言中,运算符位于两个操作数后面的表达式。
8. 输入序列为ABC ,可以变为CBA 时,经过的栈操作为( )。
A.push ,pop ,push ,pop ,push ,pop
B.push ,push ,push ,pop ,pop ,pop
C.push ,push ,,pop ,pop ,push ,pop
D.push ,pop ,push ,push ,pop ,pop
【答案】B
【解析】根据输入序列和输出序列可知,输入序列全部进找,然后再出找。从中可以看出,push 的数目始终大于等于pop 的数目。
9. 有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是( )。
A.543612
B.453126
C.346521
D.234156
【答案】C
【解析】根据栈的后进先出的特点,对于C 选项中前两个元素得出栈顺序可以看出,4在5和6前先出栈,又根据入栈顺序,4在5和6后入栈,因此4出栈时,5和6必定在栈内,且5在6之上,所以出栈时5要比6先出枝。
10. 对同一待排序列分别进行折半插入排序和直接插入排序, 两者之间可能的不同之处是( )。
A. 排序的总趟数
B. 元素的移动次数
C. 使用辅助空间的数量
D. 元素之间的比较次数
【答案】D 。