2018年华中科技大学附属协和医院961计算机组成原理考研基础五套测试题
● 摘要
一、选择题
1. 假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是( )。
A.11001011
B.11010110
C.11000001
D.11001001
【答案】D
2. 主机甲和主机乙之间已建立了一个TCP 连接,TCP 最大段长度为1000字节,若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的对第一个段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是( )。
A.1000
B.2000
C.3000
D.4000
【答案】A
【解析】发送方的发送窗口的上限值应该取接收方窗口和拥塞窗口这两个值中较小的一个,于是此时发送方的发送窗口为min{4000,2000)=2000字节,由于发送方还没有收到第二个最大段的确认,所以此时主机甲还可以向主机乙发送的最大字节数为2000-1000=1000字节,正确选项为A 。
3. 定点8位字长的字,采用2的补码形式表示8位二进制整数,可表示的数范围为( )。 A. B. C. D.
【答案】D
4. 若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是( )。
A. 存在,且唯一
B. 存在,且不唯一不唯一
C. 存在,可能不唯一
D. 无法确定是否存在
【答案】C 。
【解析】图的基本应用——拓扑排序,用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,说明该图为有向无环图,所以其拓扑序列存在,但不一定唯一,如图的邻接矩阵为则存在两个拓扑序列。
5. 已知程序如下:
{
}
{
}
程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息依次对应的是( )。
A. B. C. D.
【答案】A
【解析】函数S (intn )是一个递归函数:①当实际参数小于等于零时则返回0, 并终止递归;②当实际参数大于零时则递归调用S (n-l ),并将S (n-1)的结果加上n
作为返回值。程序从
函数开始,首先调用函数
数时,将;在函数中调用S (1)函函数的上下文保存到栈中,并进入函数S (1); 由于函数S (1)的实际参数大于零,需要调用S (0),故将S (1)函数的上下文保存到栈中,进入S (0); 在S (0)中,实际参数小于等于零,递归终止。
6. 下列选项中,会导致用户进程从态切换到内核的操作是( )
Ⅰ. 整数除以零 Ⅱ.sin ( )函数调用 Ⅲ.read 系统调用
A. 仅Ⅰ、Ⅱ
B. 仅Ⅰ、Ⅲ
C. 仅Ⅱ、Ⅲ
D. Ⅰ、Ⅱ和Ⅲ
【答案】B
【解析】对于I ,系统发生异常,需要进入内核态由操作系统进行处理,而read 系统调用函数也是在内核态执行,sin ( )就是普通的用户函数,在用户态执行,故答案为C 。
7. 若某单处理器多进程系统中有多个就绪态进程,则下列关于处理机调度的叙述中,错误的是( )。
A. 在进程结束时能进行处理机调度
B. 创建新进程后能进行处理机调度
C. 在进程处于临界区时不能进行处理机调度
D. 在系统调用完成并返回用户态时能进行处理机调度
【答案】C 。
【解析】对于A 、B 、D 显然是可以进行处理机调度的,对于C ,当进程处于临界区时,只要不破坏临界资源的使用规则,是不会影响处理机调度的,比如,通常访问临界资源可能是慢速的外设(如打印机),如果在进程访问打印机时,不能处理机调度,那么系统的性能将是非常低的。几种不进行处理机调度的情况如下:①在处理机中断的过程中;②进程在操作系统内核程序临界区中;③其他需要完全屏蔽中断的原子操作过程中。
8. —个C 语言程序在一台32位机器上运行。程序中定义了3个变量x 、Y 和z ,其中x 和z 为int 型,Y 为short 型。当x=127,Y=-9时,执行赋值语句z=x+Y后,x 、Y 和z 的值分别是 ( )。
A.x=0000007FH,Y=FFF9H,z=00000076H
B.x=0000007FH,Y=FFF9H,z=FFFF0076H
C.x=0000007FH,Y=FFF7H,z=FFFF0076H
D.x=0000007FH,Y=FFF7H,z=00000076H
【答案】D
【解析】当两个不同长度的数据,要想通过算术运算得到正确的结果,必须将短字长数据转换成长字长数据,这被称为“符号扩展”。例如,x 和z 为int 型,数据长32位,Y 为short 型,数据长16位,因此首先应将y 转换成32位的数据,然后再进行加法运算。
运算采用补码的形式,而x 的补码是0000007FH ,Y 的补码是FFFFFFF7H ,所以x+Y=00000076H。
9. 下列关于管道(Pipe )通信的叙述中,正确的是( )
A. —个管道可实现双向数据传输
B. 管道的容量仅受磁盘容量大小限制
C. 进程对管道进行读操作和写操作都可以被阻塞
D. —个管道只能有一个读写进程或一个写进程对其操作
【答案】C
【解析】只有写进程才能对管道写入数据,读进程对管道进行读取数据,只能半双工通信,即某一时刻只能单向传输。管道为空,则读操作被堵塞,而如果有写操作对管道进行写的话那就要堵塞了。那么C 正确
相关内容
相关标签