在真题的利用上,除试题是必须部分外,真题答案也是十分重要的资料,为方便大家备考,小编整理了计算机考研真题答案的相关内容,以下是2010计算机考研真题答案。

2010计算机考研真题答案

题:选择题答案:

1-5 D C B C B

6-10 A A B A D

11-15 A D C B D

16-20 A D B A D

21-25 A D A C B

26-30 A A B B C

31-35 C B C A A

36-40 C B C A A

第二题:综合题答案

41、

(1)因为装填因子为0.7,数据总数为7,所以存储空间长度为

L = 7/0.7 = 10

因此可选T=10,构造的散列函数为

H(key) = (key*3) MOD 10

线性探测再散列函数为:

Hi = ( H(key)+ di ) MOD 10 , (di = 1,2,3...9)

因此,各数据的下标为

H(7) = (7*3) MOD 10 = 1

H(8) = (8*3) MOD 10 = 4

H(30) = (30*3) MOD 10 = 0

H(11) = (11*3) MOD 10 = 3

H(18) = (18*3) MOD 10 = 4

H1 = ( H(18) +1) MOD 10 = 5

H(9) = (9*3) MOD 10 = 7

H(14) = (14*3) MOD 10 = 2

所构造的散列表如下:

0123456789

30714118189

(2)查找成功的平均查找长度为:

ASL1 = (1+1+1+1+2+1+1)/7 = 8/7

查找不成功的平均查找长度为:

ASL2 =(7+6+5+4+3+2+1+2+1+1) = 3.2

42、

(1)建立一个可以放下p个整数的辅助队列,将数组R中的前p个整数依次进入辅助队列,将R中后面的n-p个整数依次前移p个位置,将辅助队列中的数据依次出队,依次放入R中第n-p个整数开始的位置。

(2)使用c语言描述算法如下:

void Shift(int *pR, int n, int p) //pR是指向数组R的指针,n为存放的整数个数,

//p为循环左移的个数

{

int temp[p]; // 辅助数组,存放要移出的整数。

int i=0;

while(i

temp[i] = pR[i];

i++;

}

i = 0;

while(i < n-p) { //将R中从第p个整数开始的整数前移p个位置。

pR[i] = pR[p+i];

i++;

}

i = 0;

while(i < p) { //将辅助数组中的p个数据放到R中第n-p个数据的后面。

pR[n-p+i] = temp[i];

i++;

}

return;

}

(3)所设计的算法的时间复杂度为O(n),空间复杂度为O(p)

43、

(1)OP字段占4个bit位,因此该指令系统最多有2^4 = 16条指令;Rs/Rd为3个bit,因此最多有2^3 = 8 个通用寄存器;128K/2 = 64k = 2^16,所以存储器地址寄存器位数至少为16位,( 考研)指令字长度为16位,所以存储器数据寄存器至少为16位。

(2)因为Rn是16位寄存器,所以可以寻址的目标地址范围是64K,即整个存储器空间。

(3)对应的机器码是230DH,该指令执行后R5的内容变为5679H,地址5678H的内容变为68AC。

44.解题思路:

(1)cache总容量等于cache每一行的容量乘以cache的行数。( 考研)大家需要注意的是,本题cache总容量分别等于数据cache和指令cache的总和。

(2)分别计算出A[0][31]A[1][1]的地址的值,然后根据直接映射方式除以cache行的大小,与cache行数求余,所得的余数就是所映射的cache块。

(3)cache的命 中率等于访问cache的次数除以cache的次数加上访问内存的次数。本题通过计算得知,命 中率高的计算速度快。

45、

(1)2KB = 2*1024*8bit = 16384bit。因此可以使用位图法进行磁盘块空闲状态管理,( 考研)每1bit表示一个磁盘块是否空闲。

(2)每分钟6000转,转一圈的时间为0.01s,通过一个扇区的时间为0.0001s。

根据CSCAN算法,被访问的磁道号顺序为100 à120 à 30à 50 à 90,因此,寻道用去的总时间为:(20 + 90 + 20 + 40)* 1ms = 170ms

总共要随机读取四个扇区,用去的时间为:(0.01*0.5 + 0.0001)*4 = 0.0204s = 20.4ms

所以,读完这个扇区点共需要 170ms + 20.4ms = 192.4ms。

46、

(1)17CAH 转换为二进制为:0001 0111 1100 1010, 页的大小为1KB,( 考研)所以页内偏移为10位,于是前6位是页号,所以其页号为0001 01,转换为10进制为5,所以,17CA对应的页号为5。

(2)若采用先进先出置换算法,则被置换出的页号对应的页框号是7,因此对应的二进制物理地址为:0001 1111 1100 1010,转换为16进制位的物理地址为1FCAH。

(3)若采用时钟算法,且当前指针指向2号页框,则次循环时,访问位都被置为0,在第二次循环时,将选择置换2号页框对应的页,因此对应的二进制物理地址为:0000 1011 1100 1010,转换为16进制物理地址为0BCAH。

47、(1)当甲乙两台主机同时向对方发送数据时,两台主机均检测到冲突的时间最短:

Tmin = 1KM/200000KM/S*2 = 10us

当一台主机发送的数据就要到达另一台主机时,另一台主机才发送数据,( 考研)两台主机均检测到冲突的时间最 长:

Tmax = 2KM/200000KM/S*2 = 20us

(2)主机甲发送一帧数据所需的时间为:

T1 = 1518B/10Mbps = 1.2144ms

数据在传输过程中所需的时间:

T2 = 2KM/200000KM/S = 0.01ms

因此,主机甲的有效数据传输速率为:

V= 10Mbps*(T1/(T1+T2)) = 10Mbps*(1.2144ms/(1.2144ms+0.01ms) )= 9.92Mbps

以上便是20102010计算机考研真题答案的全部内容,仅供大家作为复习参考。

【小编推荐】

985高校计算机专业2019考研复试考什么科目