一、單項選擇題:1 40小題,每小題2分,共80分。下列每題給出的四個選項中,只有一個選項符合題目要求。請在答題卡上將所選項的字母涂黑。
1.已知程序如下:
int s(int n)
{ return (n<=0) ? 0 : s(n-1) +n; }
void main()
{ cout<< s(1); }
程序運行時使用棧來保存調用過程的信息,自棧底到棧頂保存的信息一次對應的是
A.main()->S(1)->S(0) B.S(0)->S(1)->main()
C.main()->S(0)->S(1) D.S(1)->S(0)->main()
2.先序序列為a,b,c,d的不同二叉樹的個數(shù)是
A.13 B.14 C.15 D.16
3.下列選項給出的是從根分別到達兩個葉節(jié)點路徑上的權值序列,能屬于同一棵哈夫
曼樹的是
A.24,10,5和 24,10,7 B.24,10,5和24,12,7
C.24,10,10和 24,14,11 D.24,10,5和 24,14,6
4.現(xiàn)在有一顆無重復關鍵字的平衡二叉樹(AVL樹),對其進行中序遍歷可得到一個降序序列。下列關于該平衡二叉樹的敘述中,正確的是
A.根節(jié)點的度一定為2 B.樹中比較小元素一定是葉節(jié)點
C.比較后插入的元素一定是葉節(jié)點 D.樹中比較大元素一定是無左子樹
5.設有向圖G=(V,E),頂點集V={V0,V1,V2,V3},邊集E={
A.2 B.3 C.4 D.5
6.求下面帶權圖的比較小(代價)生成樹時,可能是克魯斯卡(kruskal)算法第二次選中但不是普里姆(Prim)算法(從V4開始)第2次選中的邊是
A.(V1,V3) B.(V1,V4) C.(V2,V3) D.(V3,V4)
7.下列選項中,不能構成折半查找中關鍵字比較序列的是
A.500,200,450,180 B.500,450,200,180
C.180,500,200,450 D.180,200,500,450
8.已知字符串S為“abaabaabacacaabaabcc”. 模式串t為“abaabc”, 采用KMP算法進行匹配,第一次出現(xiàn)“失配”(s[i] != t[i]) 時,i=j=5,則下次開始匹配時,i和j的值分別是
A.i=1,j=0 B.i=5,j=0 C.i=5,j=2 D.i=6,j=2
9.下列排序算法中元素的移動次數(shù)和關鍵字的初始排列次序無關的是
A.直接插入排序 B.起泡排序 C.基數(shù)排序 D.快速排序
10.已知小根堆為8,15,10,21,34,16,12,刪除關鍵字8之后需重建堆,在此過程中,關鍵字之間的比較數(shù)是
A.1 B.2 C.3 D.4
11.希爾排序的組內排序采用的是()
A.直接插入排序 B.折半插入排序 C.快速排序 D.歸并排序
12.計算機硬件能夠直接執(zhí)行的是()
、.機器語言程序 Ⅱ.匯編語言程序 Ⅲ.硬件描述語言程序
A.僅Ⅰ B.僅Ⅰ Ⅱ C.僅Ⅰ Ⅲ D.ⅠⅡ Ⅲ
將源程序翻譯成目標程序,目標程序是機器語言程序。
13.由3個“1”和5個“0”組成的8位二進制補碼,能表示的比較小整數(shù)是()
A.-126 B.-125 C.-32 D.-3
14.下列有關浮點數(shù)加減運算的敘述中,正確的是()
、. 對階操作不會引起階碼上溢或下溢
、. 右規(guī)和尾數(shù)舍入都可能引起階碼上溢
、. 左規(guī)時可能引起階碼下溢
、. 尾數(shù)溢出時結果不一定溢出
A.僅Ⅱ Ⅲ B.僅ⅠⅡⅣ C.僅ⅠⅢ Ⅳ D.ⅠⅡ Ⅲ Ⅳ
15.假定主存地址為32位,按字節(jié)編址,主存和Cache之間采用直接映射方式,主存塊大小為4個字,每字32位,采用回寫(Write Back)方式,則能存放4K字數(shù)據(jù)的Cache的總容量的位數(shù)至少是()
A.146k B.147K C.148K D.158K
16.假定編譯器將賦值語句“x=x+3;”轉換為指令”add xaddt, 3”,其中xaddt是x 對應的存儲單元地址,若執(zhí)行該指令的計算機采用頁式虛擬存儲管理方式,并配有相應的TLB,且Cache使用直寫(Write Through)方式,則完成該指令功能需要訪問主存的次數(shù)至少是()
A.0 B.1 C.2 D.3
17.下列存儲器中,在工作期間需要周期性刷新的是()
A.SRAM B.SDRAM C.ROM D.FLASH
18.某計算機使用4體交叉存儲器,假定在存儲器總線上出現(xiàn)的主存地址(十進制)序列為8005,8006,8007,8008,8001,8002,8003,8004,8000,則可能發(fā)生發(fā)生緩存沖突的地址對是()
A.8004、8008 B.8002、8007 C.8001、8008 D.8000、8004
19.下列有關總線定時的敘述中,錯誤的是()
A.異步通信方式中,全互鎖協(xié)議比較慢
B.異步通信方式中,非互鎖協(xié)議的可靠性比較差
C.同步通信方式中,同步時鐘信號可由多設備提供
D.半同步通信方式中,握手信號的采樣由同步時鐘控制
20.若磁盤轉速為7200轉/分,平均尋道時間為8ms,每個磁道包含1000個扇區(qū),則訪問一個扇區(qū)的平均存取時間大約是( )
A.8.1ms B.12.2ms C.16.3ms D.20.5ms
21.在采用中斷I/O方式控制打印輸出的情況下,CPU和打印控制接口中的I/O端口之間交換的信息不可能是( )
A.打印字符 B.主存地址 C.設備狀態(tài) D.控制命令
22.內部異常(內中斷)可分為故障(fault)、陷阱(trap)和終止(abort)三類。下列有關內部異常的敘述中,錯誤的( )
A.內部異常的產(chǎn)生與當前執(zhí)行指令相關
B.內部異常的檢測由CPU內部邏輯實現(xiàn)
C.內部異常的響應發(fā)生在指令執(zhí)行過程中
D.內部異常處理的返回到發(fā)生異常的指令繼續(xù)執(zhí)行
23.處理外部中斷時,應該由操作系統(tǒng)保存的是( )
A.程序計數(shù)器(PC)的內容 B.通用寄存器的內容
C.塊表(TLB)的內容 D.Cache中的內容
24.假定下列指令已裝入指令寄存器。則執(zhí)行時不可能導致CPU從用戶態(tài)變?yōu)閮群藨B(tài)(系統(tǒng)態(tài))的是( )
A.DIV R0,R1;(R0)/(R1)→R0
B.INT n;產(chǎn)生軟中斷
C.NOT R0;寄存器R0的內容取非
D.MOV R0,addr;把地址處的內存數(shù)據(jù)放入寄存器R0中
25.下列選項中會導致進程從執(zhí)行態(tài)變?yōu)榫途w態(tài)的事件是()
A.執(zhí)行P(wait)操作 B.申請內存失敗
C.啟動I/O設備 D.被高優(yōu)先級進程搶占
26.若系統(tǒng)S1 采用死鎖避免方法,S2采用死鎖檢測方法,下列敘述中正確的是()
Ⅰ.S1會限制用戶申請資源的順序
、.S1需要進行所需資源總量信息,而S2不需要
、.S1不會給可能導致死鎖的進程分配資源,S2會
A.僅Ⅰ Ⅱ B.僅Ⅱ Ⅲ C.僅Ⅰ Ⅲ D.Ⅰ Ⅱ Ⅲ
27.系統(tǒng)為某進程分配了4個頁框,該進程已訪問的頁號序列為2,0,2,9,3,4,2,8,2,3,8,4,5,若進程要訪問的下一頁的頁號為7,依據(jù)LRU算法,應淘汰頁的頁號是()
A.2 B.3 C.4 D.8
28.在系統(tǒng)內存中設置磁盤緩沖區(qū)的主要目的是()
A.減少磁盤I/O次數(shù)
B.減少平均尋道時間
C.提高磁盤數(shù)據(jù)可靠性
D.實現(xiàn)設備無關性
29.在文件的索引節(jié)點中存放直接索引指針10個,一級二級索引指針各1個,磁盤塊大小為1KB。每個索引指針占4個字節(jié)。若某個文件的索引節(jié)點已在內存中,到把該文件的偏移量(按字節(jié)編址)為1234和307400處所在的磁盤塊讀入內存。需訪問的磁盤塊個數(shù)分別是()
A.1,2 B.1,3 C.2,3 D.2,4
30.在請求分頁系統(tǒng)中,頁面分配策略與頁面置換策略不能組合使用的是()
A.可變分配,全局置換 B.可變分配,局部置換
C.固定分配,全局置換 D.固定分配,局部置換
二、綜合應用題:41~47小題,共70分。
41. 用單鏈表保存m個整數(shù),節(jié)點的結構為(data,link),且|data|
例如若給定的單鏈表head如下
刪除節(jié)點后的head為
要求
(1) 給出算法的基本思想
(2) 使用c或c++語言,給出單鏈表節(jié)點的數(shù)據(jù)類型定義。
(3) 根據(jù)設計思想,采用c或c++語言描述算法,關鍵之處給出注釋。
(4) 說明所涉及算法的時間復雜度和空間復雜度。
42. 已知有5個頂點的圖G如下圖所示
請回答下列問題
(1) 寫出圖G的鄰接矩陣A(行、列下標從0開始)
(2) 求A2,矩陣A2中位于0行3列元素值的含義是什么?
(3) 若已知具有n(n>=2)個頂點的鄰接矩陣為B,則Bm(2<=m<=n)非零元素的含義是什么?
43. (13分)某16位計算機主存按字節(jié)編碼。存取單位為16位;采用16位定長指令格式;CPU采用單總線結構,主要部分如下圖所示。圖中R0~R3為通用寄存器;T為暫存器;SR為移位寄存器,可實現(xiàn)直送(mov)、左移一位(left)、右移一位(right)3種操作,控制信號為Srop,SR的輸出信號Srout控制;ALU可實現(xiàn)直送A(mova)、A加B(add)、A減B(sub)、A與B(and)、A或B(or)、非A(not)、A加1(inc)7種操作,控制信號為ALUop。
請回答下列問題。
(1) 圖中哪些寄存器是程序員可見的?為何要設置暫存器T?
(2) 控制信號ALUop和SRop的位數(shù)至少各是多少?
(3) 控制信號Srout所控制郵件的名稱或作用是什么?
(4) 端點①~⑨中,哪些端點須連接到控制部件的輸出端?
(5) 為完善單總線數(shù)據(jù)通路,需要在端點①~⑨中相應的端點之間添加必要的連線。寫出連線的起點和終點,以正確表示數(shù)據(jù)的流動方向。
(6) 為什么二路選擇器MUX的一個輸入端是2?
44. (10分)題43中描述的計算機,其部分指令執(zhí)行過程的控制信號如如題44圖a所示。
題44圖a 部分指令控制信號
該機指令格式如題44圖b所示,支持寄存器直接和寄存器間接兩種尋址方式,尋址方式位分別為0和1,通用寄存器R0~R3的編號分別為0、1、2和3。
題44圖b 指令格式
請回答下列問題。
(1) 該機的指令系統(tǒng)比較多可定義多少條指令?
(2) 假定inc、shl和sub指令的操作碼分別為01H、02H和03H,則以下指令對應的機
器代碼各是什么?
① inc R1 ; R1 + 1→R1
、 shl R2,R1 ; (R1) << 1→R2
、 sub R3, (R1),R2 ; ((R1)) – (R2) → R3
(3) 假定寄存器X的輸入和輸出控制信號分別為Xin和Xout,其值為1表示有效,為0表示無效(例如,PCout=1 表示PC內容送總線);存儲器控制信號為MEMop,用于控制存儲器的讀(read)和寫(write)操作。寫出題44圖a中標號① ⑧處的控制信號或控制信號的取值。
(4) 指令“sub R1,R3,(R2)”和“inc R1”的執(zhí)行階段至少各需要多少個時鐘周期?
45. 有A、B兩人通過信箱進行辯論,每人都從自己的信箱中取得對方的問題。將答案和向對方提出的新問題組成一個郵件放入對方的郵箱中,設A的信箱比較多放M個郵件,B的信箱比較多放 N個郵件。初始時A的信箱中有x個郵件(0
A、B兩人操作過程:
Code Begin
A{
While(TRUE){
從A的信箱中取出一個郵件;
回答問題并提出一個新問題;
將新郵件放入B的信箱;
}
}
B{
While(TRUE){
從B的信箱中取出一個郵件;
回答問題并提出一個新問題;
將新郵件放入A的信箱;
}
}
Code End
當信箱不為空時,辯論者才能從信箱中取郵件,否則等待。
當信箱不滿時,辯論者才能將新郵件放入信箱,否則等待。
請?zhí)砑颖匾男盘柫亢蚉、V(或wait, signed)操作,以實現(xiàn)上述過程的同步,要求寫出完整過程,并說明信號量的含義和初值。
溫馨提示:歡迎加入2017年研究生考試QQ交流群:371909432;2018年考研QQ交流群:415272847
歡迎關注研究生微信公眾號
特別聲明:①凡本網(wǎng)注明稿件來源為"原創(chuàng)"的,轉載必須注明"稿件來源:育路網(wǎng)",違者將依法追究責任;
②部分稿件來源于網(wǎng)絡,如有侵權,請聯(lián)系我們溝通解決。
25人覺得有用
16
2016.11
考研法碩(非法學)真題......
15
2016.11
考研教育學真題......
15
2016.11
考研教育學真題......
15
2016.11
中醫(yī)綜合考研真題......
15
2016.11
考研法碩(非法學)真題......
24
2016.10
在復習的時候怎能少了歷年真題呢?......