1、 單項選擇題:1~40 小題,每小題 2 分,共 80 分。 下列每小題給出的四個選項中,只有一項符
合題目要求。(請在答題卡上將所選項的字母塗黑。)
1. 設 n 是描述問題規模的非負整數, 下面程序片斷的時間複雜度是 。
x=2; while(x<n/2) x=2*x; html
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數組
二、元素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分配在函數
1三、一個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
3八、在子網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)執行上述程序段後,寄存器 R一、 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 圖所示。