一、 單項選擇題:1~40 小題,每小題 2 分,共 80 分。 下列每小題給出的四個選項中,只有一項符
合題目要求。(請在答題卡上將所選項的字母塗黑。)
1. 設 n 是描述問題規模的非負整數, 下面程序片段的時間復雜度是 。
x=2; while(x<n/2) x=2*x;
A:O(log2n) B:O(n) C:O(nlog2n) D:O(n^2)
執行頻率最高的是x=x*2 該句執行了t次,則2^(t+1)=n/2 所以t=log2(n/2)-1=log2n-2=O(log2n) 選A
2、元素a, b, c, d, e依次進入初始為空的棧中,若元素進棧后可停留、可出棧,直到所
有元素都出棧,則在所有可能的出棧序列中,以元素d開頭的序列個數是
A. 3 B. 4 C. 5 D. 6
d第一個出說明此時里面是a b c d ,e的出棧順序不固定可能是d_c_b_a_ 所有的_都可能是e的位置,所以共有4中可能
3. 已知循環隊列存儲在一維數組A[0...n-1]中,且隊列非空時front和rear分別指向隊頭
元素和隊尾元素。若初始時隊列為空,且要求第1個進入隊列的元素存儲在A[0]處,則
初始時front和rear的值分別是
A. 0,0 B. 0, n-1 C. n-1,0 D. n-1, n-1
4. 若一棵完全二叉樹有768個結點,則該二叉樹中葉結點的個數是
A. 257 B. 258 C. 384 D. 385
5. 若一棵二叉樹的前序遍歷序列和后序遍歷序列分別為1,2,3,4和4,3,2,1,則該二叉樹的
中序遍歷序列不會是
A. 1,2,3,4 B. 2,3,4,1 C. 3,2,4,1 D. 4,3,2,1
6. 已知一棵有2011個結點的樹,其葉結點個數為116,該樹對應的二叉樹中無右孩子的結
點個數是
A. 115 B. 116 C. 1895 D. 1896
7. 對於下列關鍵字序列,不可能構成某二叉排序樹中一條查找路徑的序列是
A. 95,22,91,24,94,71 B. 92,20,91,34,88,35
C. 21,89,77,29,36,38 D. 12,25,71,68,33,34
8. 下列關於圖的敘述中,正確的是
Ⅰ. 回路是簡單路徑
Ⅱ.存儲稀疏圖,用鄰接矩陣比鄰接表更省空間
Ⅲ.若有向圖中存在拓撲序列,則該圖不存在回路
A.僅Ⅱ B.僅Ⅰ、Ⅱ C.僅Ⅲ D.僅Ⅰ、Ⅲ
9. 為提高散列(Hash)表的查找效率,可以采取的正確措施是
Ⅰ. 增大裝填(載)因子
Ⅱ.設計沖突(碰撞)少的散列函數
Ⅲ.處理沖突(碰撞)時避免產生聚集(堆積)現象
A.僅Ⅰ B.僅Ⅱ C.僅Ⅰ、Ⅱ D.僅Ⅱ、Ⅲ
10.為實現快速排序算法,待排序序列宜采用的存儲方式是
A.順序存儲 B.散列存儲 C.鏈式存儲 D. 索引存儲 11.已知序列25,13,10,12,9是大根堆,在序列尾部插入新元素18,將其再調整為大根堆,調整過程中元素之間進行的比較次數是A. 1 B. 2 C. 4 D. 5
12.下列選項中,描述浮點數操作速度指標的是
A. MIPS B. CPI C. IPC D. MFLOPS
D. float型數據通常用IEEE 754單精度浮點數格式表示。若編譯器將float型變量x分配在
13、一個32位浮點寄存器FR1中,且x=-8.25,則FR1的內容是
A. C104 0000H B. C242 0000H C. C184 0000H D. C1C2 0000H
14. 下列各類存儲器中,不采用隨機存取方式的是
A. EPROM B. CDROM C. DRAM D. SRAM
5.某計算機存儲器按字節編址,主存地址空間大小為64MB,現用4M×8位的RAM芯片組成32MB
的主存儲器,則存儲器地址寄存器MAR的位數至少是
A. 22位 B. 23位 C. 25位 D. 26位
16.偏移尋址通過將某個寄存器內容與一個形式地址相加而生成有效地址。下列尋址方式中,
不屬於偏移尋址的方式是
A.間接尋址 B.基址尋址 C.相對尋址 D.變址尋址
17.某機器有一個標志寄存器,其中有進位/借位標志CF、零標志ZF、符號標志SF和溢出標
志OF,條件轉移指令bgt(無符號整數比較大於時轉移)的轉移條件是
18.下列給出的指令系統特點中,有利於實現指令流水線的是
i :指令格式規整且長度一致 ii:指令和數據按邊界對其存放
iii只有load/Store指令才能對操作數進行存儲訪問
A.僅Ⅰ、Ⅱ B.僅Ⅱ、Ⅲ C.僅Ⅰ、 Ⅲ D. Ⅰ、 Ⅱ、Ⅲ
19.假定不采用Cache和指令預取技術,且機器處於“開中斷”狀態,則在下列有關指令執
行的敘述中, 錯誤的是
A.每個指令周期中CPU都至少訪問內存一次
B. 每個指令周期一定大於或等於一個CPU時鍾周期
C.空操作指令的指令周期中任何寄存器的內容都不會被改變
D.當前程序在每條指令執行結束時都可能被外部中斷打斷
20.在系統總線的數據線上, 不
可能傳輸的是
A. 指令 B. 操作數
C. 握手(應答)信號 D. 中斷類型號
21.某計算機有五級中斷L4~L0,中斷屏蔽字為M4M3M2M1M0, Mi=1(0≤i≤4)表示對Li級中斷
進行屏蔽。若中斷響應優先級從高到低的順序是L4→L0→L2→L1→L3 ,則L1的中斷處理程
序中設置的中斷屏蔽字是
A. 11110 B. 01101 C. 00011 D. 01010
22.某計算機處理器主頻為50MHz,采用定時查詢方式控制設備A的I/O, 查詢程序運行一次
所用的時鍾周期數至少為500。 在設備A工作期間,為保證數據不丟失,每秒需對其查詢
至少200次,則CPU用於設備A的I/O的時間占整個CPU時間的百分比至少是
A. 0.02% B. 0.05% C. 0.20% D. 0.50%
23.下列選項中,滿足短任務優先且不會發生飢餓現象的調度算法是
A.先來先服務 B.高響應比優先
C.時間片輪轉 D.非搶占式短任務優先
B

此時的安全序列是
在具有對換功能的操作系統中,通常把外存分為文件區和對換區。前者用於存放文件,后者用於存放從內存換出的進程。抖動現象是指剛剛被換出的頁很快又要被訪問為此,又要換出其他頁,而該頁又快被訪問,如此頻繁的置換頁面,以致大部分時間都花在頁面置換上。撤銷部分進程可以減少所要用到的頁面數,防止抖動。對換區大小和進程優先級都與抖動無關。
編譯過程指編譯程序將用戶源代碼編譯成目標模塊。源地址編譯成目標程序時,會形成邏輯地址。

選擇重傳協議中,接收方逐個確認正確接收的分組,不管接收到的分組是否有序,只要正確接收就發送選擇ACK分組進行確認,所以選擇重傳協議中的ACK分組不再具有累計確認的作用 所以需要重傳 0 2 選B

38、在子網192.168.4.0/30中,能接收目的地址為192.168.4.3的IP分組的最大主機數是
A:0 B 1 C:2 D:4

要求:
(1)寫出圖G 的鄰接矩陣A。
(2)畫出有向帶權圖G。
(3)求圖G 的關鍵路徑,並計算該關鍵路徑的長度。
42.(15 分)一個長度為 L(L≥1)的升序序列 S,處在第L / 2個位置的數稱為 S 的中位數。
例如,若序列S1=(11,13,15,17,19),則S1 的中位數是15,兩個序列的中位數是含它
們所有元素的升序序列的中位數。例如,若S2=(2,4,6,8,20),則S1 和S2 的中位數
是11。現在有兩個等長升序序列A 和B,試設計一個在時間和空間兩方面都盡可能高效
的算法,找出兩個序列A 和B 的中位數。要求:
(1)給出算法的基本設計思想。
(2)根據設計思想,采用C 或C++或JAVA 語言描述算法,關鍵之處給出注釋。
(3)說明你所設計算法的時間復雜度和空間復雜度。
43 .( 11 分)假定在一個 8位字長的計算機中運行如下類類 C程序段:
若編譯器時將 8個 8位寄存器 R1 ~R8 分別配給變量 分別配給變量 x、y、m、n、z1 、z2 、k1 和 k2 。請回答下列問題(提示:帶符號整數用補碼表示)
( 1)執行上述程序段后,寄存器 R1、 R5 和 R6 的內容分別是什么?(用十六進制表示)
( 2)執行上述程序段后,變量 m 和 k1 的值分別是多少?(用十進制表示)
( 3)上述程序段涉及帶符號整數加/減、無符號整數加/減運算,這四種運算能否利用
同一個加法器輔助電路實現?簡述理由。
( 4)計算機內部如何判斷帶符號整數加/減運算的結果是否發生溢出?上述程序段中,
哪些帶符號整數運算語句的執行結果會發生溢出?
44.( 12 分)某計算機存儲器按字節編址,虛擬(邏輯)地址空間大小為 16MB,主存(物
理)地址空間大小為 1MB,頁面大小為 4KB; Cache 采用直接映射方式,共 8 行;主
存與 Cache 之間交換的塊大小為 32B。系統運行到某一時刻時,頁表的部分內容和 Cache
的部分內容分別如題 44-a 圖、題 44-b 圖所示,圖中頁框號及標記字段的內容為十六進
制形式。
請回答下列問題。
( 1)虛擬地址共有幾位,哪幾位表示虛頁號?物理地址共有幾位,哪幾位表示頁框號
(物理頁號)?
( 2)使用物理地址訪問 Cache 時,物理地址應划分成哪幾個字段?要求說明每個字段
的位數及在物理地址中的位置。
( 3)虛擬地址 001C60H 所在的頁面是否在主存中?若在主存中,則該虛擬地址對應的
物理地址是什么?訪問該地址時是否 Cache 命中?要求說明理由。
( 4)假定為該機配置一個 4 路組相聯的 TLB 共可存放 8 個頁表項,若其當前內容(十
六進制)如題 44-c 圖所示,則此時虛擬地址 024BACH 所在的頁面是否存在主存
中?要求說明理由。
4 5.( 8 分)某銀行提供 1 個服務窗口和 10 個供顧客等待的座位。顧客到達銀行時,若有空
座位,則到取號機上領取一個號,等待叫號。取號機每次僅允許一位顧客使用。當營業
員空閑時,通過叫號選取一位顧客,並為其服務。顧客和營業員的活動過程描述如下:
請添加必要的信號量和 P、 V(或 wait()、 signal())操作,實現上述過程中的互斥與同步。
要求寫出完整的過程,說明信號量的含義並賦初值。
46.( 7 分)某文件系統為一級目錄結構,文件的數據一次性寫入磁盤,已寫入的文件不可
修改,但可多次創建新文件。請回答如下問題。
( 1)在連續、鏈式、索引三種文件的數據塊組織方式中,哪種更合適?要求說明理由。
為定位文件數據塊,需要 FCB 中設計哪些相關描述字段?
( 2)為快速找到文件,對於 FCB,是集中存儲好,還是與對應的文件數據塊連續存儲
好?要求說明理由。
47.( 9 分)某主機的 MAC 地址為 00-15-C5-C1-5E-28, IP 地址為 10.2.128.100(私有地址)。
題 47-a 圖是網絡拓撲,題 47-b 圖是該主機進行 Web 請求的 1 個以太網數據幀前 80 個
字節的十六進制及 ASCII 碼內容。
請參考圖中的數據回答以下問題。
( 1) Web 服務器的 IP 地址是什么?該主機的默認網關的 MAC 地址是什么?
( 2)該主機在構造題 47-b 圖的數據幀時,使用什么協議確定目的 MAC 地址?封裝該
協議請求報文的以太網幀的目的 MAC 地址是什么?
( 3)假設 HTTP/1.1 協議以持續的非流水線方式工作, 一次請求-響應時間為 RTT,
rfc.html 頁面引用了 5 個 JPEG 小圖像,則從發出題 47-b 圖中的 Web 請求開始到
瀏覽器收到全部內容為止,需要多少個 RTT?
( 4)該幀所封裝的 IP 分組經過路由器 R 轉發時,需修改 IP 分組頭中的哪些字段?
注:以太網數據幀結構和 IP 分組頭結構分別如題 47-c 圖、題 47-d 圖所示。