版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機專業(yè)(基礎(chǔ)綜合)模擬試卷67
一、單選題(本題共40題,每題1.0分,共40分。)
1、在雙鏈表中p所指的結(jié)點之前插入一個結(jié)點q的操作為()。
A^p—*prior=q;q—*rlext=p;p-*prior—*next=q;q—*prior=p—*prior;
BNq—>prior=p—>prior;p—>prior—>ncxt=q;q—>ncxt=p;p—>prior=q—>ncxt;
C、q一nexl=p;p一nexl=q;q—prior一next=q;q—nexl=p;
D^p—>prior—>next=q:q—?next=p:q—*prior=p—>prior:p—>prior=q:
標(biāo)準(zhǔn)答案:D
知識點解析:這種題目其實大部分考生都見過,解題步驟都是固定的。先畫圖,將
選項給出的代碼逐個進行檢查,看是否存在斷鏈或者賦值錯誤的情況。但是有一種
萬能的解法可以應(yīng)對算法題。如果此題是算法題,考生可將此題的答案按照下面所
給的解題技巧輕松地寫出,完全不必擔(dān)心步驟是否會發(fā)生錯誤。解題技巧:這種
題目的目的僅僅是需要狙一個結(jié)點插入兩個結(jié)點之間即可,答案肯定不唯一.但是
我們應(yīng)該從一些正確答案中挑選出一個萬能的插入公式,這樣,遇到這種題目,就
能迎刃而解了。例題:假設(shè)在雙鏈表中p所指的結(jié)點之后插入一個結(jié)點s,其操作
語句描述為s->next=p一〉next:s—*>prior=p;p->next=s,s一>next—*>prior=s:
指針變化過程如圖8-5所示。
d)s>ncMt
用a雙諼衣氈點的拓入過程說明:不知道大家有沒有
注意到,在插入時,如果按照上面的順序來插入,可以看成是一個萬能的插入方
式。不管怎樣,先將要插入的結(jié)點兩邊鏈接好,這樣可以保證不會發(fā)生鏈斷之后找
不到結(jié)點的情況。所以考生們一定要記住這種萬能的插入結(jié)點的方式。
2、下列關(guān)于鏈?zhǔn)綏5臄⑹鲋?,錯誤的是()。I.鏈?zhǔn)綏V荒茼樞蛟L問,而順序棧
不但能順序訪問,還能直接存取U.因為鏈?zhǔn)綏]有棧滿問題,所以進行進棧操
作,不需要判斷任何條件DI.在鏈?zhǔn)疥犃械某鲫牪僮髦?,需要修改尾指針的情況
發(fā)生在空隊列的情況下
A、僅I
B、僅I、n
C、僅口
D^i、n、m
標(biāo)準(zhǔn)答案:D
知識點解析:I:棧要求只能在表的一端(棧頂)訪問、插入和刪除,這決定了淺無
論采用何種存儲方法表示,只能順序訪問,不能直接存取,故I錯誤。n:每創(chuàng)
建新的棧結(jié)點時還要判斷是否動態(tài)分配成功,若不成功,則進棧操作失敗。
StaekNOde*s=newStaekNode;if(s=NULL){prinlf(“結(jié)點存儲分配失?。n");}
故n錯誤。m:首先要清楚鏈?zhǔn)疥犃行枰獌蓚€指針,即頭指針和尾指針。當(dāng)鏈隊
列需要插入元素時,在鏈?zhǔn)疥犃形膊坎迦胍粋€新的結(jié)點,并且修改尾指針;當(dāng)鏈隊
列需要刪除元素時,在鏈?zhǔn)疥犃蓄^部刪除一個結(jié)點,并且修改頭指針。所以當(dāng)鏈?zhǔn)?/p>
隊列需要進行入隊操作時,應(yīng)該只需修改尾指針即可。但是有一種特殊情況(考生
務(wù)必記住,因為不少考生在寫鏈?zhǔn)疥犃谐鲫牭乃惴〞r,并沒有考慮到去判斷這種情
況),就是當(dāng)此時只有一個元素時,不妨設(shè)此時鏈?zhǔn)疥犃杏蓄^結(jié)點,那么當(dāng)唯一個
元素出隊時,應(yīng)該將頭指針指向頭結(jié)點,并且此時尾指針也是指向該唯一的元素,
所以此時需要修改尾指針,并且使尾指針指向頭結(jié)點,故in錯誤。
3、設(shè)有一個二維數(shù)組在存儲中按行優(yōu)先存放(數(shù)組的每一個元素占一個窄
間),假設(shè)A[0]⑼存放位置在78O(io),A[4]⑹存放位置在1146(io),則A[6][20]存
放在()位置(其中(10)、表明用十進制數(shù)表示)。
A^1342(io)
1336(io)
C、1338(io)
D、I34O(IO)
標(biāo)準(zhǔn)答案:D
知識點解析:由Loc(4,6)=Loc(0,0)+(4xn+6)xl=780+(4xn+6)=l146,可得
n=(H46—780—6)/4=90,則可計算出Loc(6,20)=Loc(0,
0)+(6x90+20)x1=780+560=1340。
4、一棵二叉樹的前序遍歷序列為1234567,則它的中序遍歷序列不可能為()。
I.3124567D.1234567IE.4135627IV.1436572
A僅
、I、n
B僅
、□、n
c僅
、i、n
D僅
、i、m、w
標(biāo)準(zhǔn)答案:c
知識點解析:由二叉樹的前序遍歷為1234567可知,該二叉樹的根為結(jié)點1,并且
2為1的孩子結(jié)點。I:假如3124567是該二叉樹的中序遍歷,那么3必然是1的
左孩子,前序遍歷的序列一定是13,而前序遍歷并沒有以13開頭,所以I不可能
是中序序列。n:首先需要來證明一個知識點:什么情況下,前序遍歷和中序遍
歷是一樣的。前序遍歷是山(根左右),中序遍歷是Itr(左根右),下面就從Ur和Itr
著手。(1)當(dāng)沒有左子樹時,前序遍歷變成了tr,中序遍歷也變成了tr,故此種情
況F前序遍歷和中序遍歷一樣。(2)當(dāng)沒有右子樹時,前序遍歷變成U,中序遍歷
卻變成了It,故此種情況下前序遍歷和中序遍歷不一樣。綜上分析,只要該二叉
樹沒有左子樹,則都能夠滿足前序遍歷和中序遍歷是一樣的,故口是可能的。
m:和I的情況一樣的分析,前序應(yīng)該是以14開頭,所以不可能是中序序列。
IV:構(gòu)造的二叉樹如圖8-6所示。圖例因此,I、皿不可能??偨Y(jié):
以下3種情況可以唯一確定一棵二叉樹。①先序序列和中序序列。②后序序列和
中序序列。③層次序列和中序序列(重點,注意出題。)
5、寬度為27,高度為4的滿N叉樹總共有()個結(jié)點。
A、27
B、40
C、85
D、97
標(biāo)準(zhǔn)答案:B
知識點解析:寬度是指樹中每一層結(jié)點個數(shù)的最大值。滿N叉樹的寬度為27,即
最底層的葉子結(jié)點有27個,該層結(jié)點最多。高度為4,根據(jù)N叉樹的性質(zhì),第4
層有結(jié)點N4J=27,N=3O該滿3叉樹的結(jié)點個數(shù)為。4一1)/(3一1尸(81?1)/
2=40o
6、對于一棵具有n個結(jié)點、度為4的樹來說(樹的層數(shù)從1開始),以下說法正確
的是()。I.樹的高度至多為n—3口.至少在某一層上正好有4個結(jié)點III.第i
層上至多有4。一1)個結(jié)點
A僅
、I
B僅
、I、n
c僅
、n
D僅
、i、m
標(biāo)準(zhǔn)答案:A
知識點解析:I:樹中各結(jié)點的度的最大值稱為樹的度,所以對于度為4的樹,必
須存在某個結(jié)點有4個分支結(jié)點的情況。那么,樹最高的情況應(yīng)該類似于圖8-
f>-4
7,故I正確。n:這個不一定,如圖8-8所示的情況,故口
錯誤。圖8-8的的另外料情況n:就拿樹的第三層來說,可以有16個結(jié)點,正確
的答案應(yīng)該是第i層上至多有4用個結(jié)點,故in錯誤。
7、以下有關(guān)拓撲排序的說法中,錯誤的是()。I.如果某有向圖存在環(huán)路,則該
有向圖一定不存在拓撲排序口.在拓撲排序算法中,既可以使用棧,也可以使用
隊列m.若有向圖的拓撲有序序列唯一,則圖中每個頂點的入度和出度最多為1
A、僅I、m
B、僅口、m
c、僅n
D、僅m
標(biāo)準(zhǔn)答案:D
知識點解析:I:如果一個有向圖存在環(huán)路,則該有向圖肯定不會存在拓撲排序,
這是因為該環(huán)路找不到入度為o的結(jié)點,拓撲排序自然也就進行不下去了,故I正
確。n:使用棧來表示拓撲排序的序列,最后的出棧序列是逆拓撲排序,只需逆
轉(zhuǎn)過來即可,只是效率比較低;使用隊列時,出隊序列就是拓撲排序序列,故使用
棧和隊列都是可以的,只是效率不等而已,故n正確。m:一個反例如圖8—9所
示。該有向圖的拓撲有序序列是唯一的,但各個頂點的入度和出度可以超出1,故
坦錯誤。圖89反制
8、無向圖G有23條邊,度為4的頂點有5個,度為3的頂點有4個,其余都是度
為2的頂點,則圖G最多有()個頂點。
A、II
B、12
C、15
D、16
標(biāo)準(zhǔn)答案:D
知識點解析:頂點的度是指與此頂點相關(guān)聯(lián)的邊數(shù),而每條邊與兩個頂點相關(guān)聯(lián)。
23條邊最多有46個頂點(不排除多條邊共享一個頂點),設(shè)圖G中有n個頂點,則
有4x5+3x4+(n—57)x2323x2,解得悵16。
9、圖8—1是一棵()。圖8」應(yīng)9陽
A、4階B一樹
B、4階B+樹
C、3階B一樹
D、3階B+樹
標(biāo)準(zhǔn)答案:A
知識點解析:首先很明顯不是B+樹,因為B+樹的葉子結(jié)點本身依關(guān)鍵字的大小自
小而大順序鏈接,故排除B、D選項。另外,B一樹有一個性質(zhì)為:m階B一樹的
結(jié)點關(guān)鍵字?jǐn)?shù)量最多為m—l個,但是圖8—1中有個結(jié)點有3個關(guān)鍵字,也就是
說此B一樹不可能是3階,故選A選項。
10、如果一臺計算機具有多個可并行運行的CPU,就可以同時執(zhí)行相互獨立的任
務(wù)。歸并排序的各個歸并段的歸并也可并行執(zhí)行,因此稱歸并排序是可并行執(zhí)行
的。那么以下的排序方法不可以并行執(zhí)行的有()。I.基數(shù)排序D.快速排序
m.起泡排序w.堆排序
A、僅I、m
B、僅I、n
C、僅I、皿、W
D、僅n、w
標(biāo)準(zhǔn)答案:c
知識點解析:此題解題的關(guān)鍵是要知道哪種內(nèi)部排序算法在執(zhí)行的過程中,不能劃
分出子序列來進行并行的排序,快速排序在一趟劃分了兩個子序列后,各子序列又
可并行執(zhí)行排序。而其他3種排序不能劃分成子序列來并行執(zhí)行排序,故4個選項
中,只有快速排序可以并行執(zhí)行,故選c選項。
11、假設(shè)有5個初始歸并段,每個歸并段有20個記錄,采用5路平衡歸并排序,
若采用敗者樹的方法,總的排序碼比較次數(shù)不超過()。
A、20
R、300
C、396
D、500
標(biāo)準(zhǔn)答案:B
知識點解析:假設(shè)采用k路平衡歸并排序算法,則敗者樹的高度為[10g2k|+l。且在
每次調(diào)整后,找下一個具有最小排序碼記錄時,最多做[10g2k]次排序碼比較。由題
意可知,總共有100個記錄,所以總的比較次數(shù)不超過100x[log25]=300。注意:
采用敗者樹進行k路平衡歸并的外部排序算法,其總的歸并效率與k無關(guān)。
12、已知定點整數(shù)X的原碼為lXn/Xn-2Xn-3…X0,且X>-2”",則必有()。
A、xn-i=0
B、Xn-]~1
C、xn.i=0,且xo~x『2不全為0
D、xn-l=l,且xo?Xn-2不全為0
標(biāo)準(zhǔn)答案:A
知識點解析:由于X的符號位為1,可知X為負數(shù)。又因為X>-2n1可以得到X
的絕對值必須小于2nL所以Xn-I必須為0。
13、在原碼一位乘中,當(dāng)乘數(shù)Yi為1時,()。
A、被乘數(shù)連同符號位與原部分積相加后,右移一位
B、被乘數(shù)絕對值與原部分積相加后,右移一位
C、被乘數(shù)連同符號位右移一位后,再與原部分積相加
D、被乘數(shù)絕對值右移一位后,再與原部分積相加
標(biāo)準(zhǔn)答案:B
知識點解析:具體請參看表8—2o
表8”原碼、補碼的乘法與除法
符號口處即
桑散Y,為1時.被篥數(shù)葩對值,好部分積州加分首付
罩科重法符號付好或
聚也乂為0H.真接方格付
<1)倭喉?x符鄉(xiāng)仆意.集tty為,Et同Ki列位乘
(2)X桑Ky為優(yōu):先構(gòu)[y]?去N符號位.遇打%孫位來憚作.得到的結(jié)
果越打+卜X].牧止
樸回泰法不單獨處用
(3)B<xKh"法:垂數(shù)連同符號付可加入運?T乂H堵加付附加付y..”4初蛤價為。.用
一次il0時.富亡令圻y陰…oof?11IH.部分加行移由oiH.懸分枳加[小.西公杵tir.t
I0H.后分機自:卜7-.內(nèi)乙樣位.(汴息1Booth"法4收行也是小移口的.即切梟出觀00
和”mil儀站柬1方附現(xiàn)io或。1.惻篇分枳加梢聲位后紿束iim
(1)恢收余數(shù)溫|首光將祓除數(shù)葩對ffl”,?).?公氽數(shù)為止.l-.ifii-r.AJtM總第緡堆
進法撮件:若余畋為豉.1曲懾圮余數(shù)?[y?b.5此也M
修用除法符號位用或
(2)加M殳瞥法t行先將被除數(shù)綸時值+[y?k若余數(shù)為匕8)T.A1W-W,*()?1??
齊爾數(shù)為負.hft-0".左陟付.,??]?
甫先判瞭⑶和[“足否網(wǎng)1;,弓.tt*|yksTFW4.則WV;.6百余數(shù)|R卜,和?]”
料碼除法不單獨處方足古問號.6問號.IM1?-1-.古林?,冠用Tyjxr.?y.左林付.如北
fU
注:1.只要是原碼運算。符號位一定是單獨處理,不參與運算。2.此表只是列
出大體的運算規(guī)則,具體的操作還需要讀者進行一些針對的練習(xí),雖然作為大題考
到的概率幾乎為0,但是也應(yīng)該從練習(xí)中多總結(jié)一些規(guī)律,以應(yīng)對選擇題。
14、在下列Cache替換算法中,一般情況下,()性能最優(yōu)。
A、隨機法
先進先出法
C、后進先出法
D、近期最少使用法
標(biāo)準(zhǔn)答案:D
知識點解析:隨機法:隨機地確定替換的存儲單元,肯定沒有遵循程序訪存局部性
原理。先進先出法:替換最早調(diào)入的存儲單元,也沒有遵循程序訪存局部性原
理,命中率較低。后進先出法:不是Cache所使用的替換算法,此法在堆棧存儲
結(jié)構(gòu)中使用。近期最少使用法:比較正確地利用了程序訪存局部性原理,替換出
近期用得最少的存儲塊,命中率較高,是一種比較好的替換算法。綜上分析,近
期最少使用法性能最優(yōu)。
15、如圖8-2所示,若低位地址(A0?All)接在主存芯片地址引腳上,高位地址
(A12?A19)進行片選譯碼(其中A14和AI6沒有參加譯碼),且片選信號低電平有
效,則對圖8—2所示的譯碼器,不屬于其譯碼空間的地址為()。
圖8-2題IS圖
A、ABOOOH?ABFFFH
B、BBOOOH?BBFFFH
C、EFOOOH?EFFFFH
D、FEOOOH?FEFFFH
標(biāo)準(zhǔn)答案;D
知識點解析:這是一個部分譯碼的片選信號(因為高8位地址中有兩位沒有參與譯
碼),根據(jù)譯碼器電路,譯碼輸出的邏輯表達式應(yīng)為古
=A19(A18+A17)A15A13Al2注意:表示只要有一個為1即可,所以形成
A17+A18。而譯碼器中間有一個&,所以A19、A17+A18、A15、A13、A12都必
須為1。換句話說,AI9、A15、A13>A12必須為1,而A17、A18必須至少有I
個為1。由于D選項的A12為0,因此不屬于此譯碼空間。
16、在計算機體系結(jié)構(gòu)中,CPU內(nèi)部包括程序計數(shù)器(PC)、存儲器數(shù)據(jù)寄存器
(MDR)、指令寄存器(IR)和存儲器地址寄存器(MAR)等。若CPU要執(zhí)行的指令為
MOVX#IOO(即將數(shù)值100傳送到寄存器X中),則CPU首先要完成的操作是()。
A、100—R0
B、100—MDR
C、PC-MAR
D、PC—IR
標(biāo)準(zhǔn)答案:c
知識點解析:取指周期完成的微操作序列是公共的操作,與具體指令無關(guān)。CPU
首先需要取指令,取指令階段的第一個操作就是將指令地址(程序計數(shù)器中的內(nèi)容)
送往存儲器地址寄存器。題干中雖然給出了一條具體的指令“MOVR0,#1001但
實際上CPU首先要完成的操作是取指令,與具體指令是沒有關(guān)系的。
17、條件轉(zhuǎn)移指令所依據(jù)的條件來自()。
A、通用寄存器
B、數(shù)據(jù)寄存器
C、狀態(tài)寄存器
D、累加器
標(biāo)準(zhǔn)答案:C
知識點解析:條件轉(zhuǎn)移指令所依據(jù)的條件來自狀態(tài)寄存器。對于此題,有些輔導(dǎo)書
給出的答案可能是標(biāo)志寄存器(狀態(tài)寄存器的組成之一)。狀態(tài)寄存器:狀態(tài)寄存器
又名條件碼寄存器,它是計算機系統(tǒng)的核心部件,屬于運算器的一部分。狀態(tài)寄存
器用來存放如下兩類信息。一類是體現(xiàn)當(dāng)前指令執(zhí)行結(jié)果的各種狀態(tài)信息(條件
碼),如有無進位(CY位)、有無溢出(OV位)、結(jié)果正負(SF位)、結(jié)果是否為零(ZF
位)、奇偶標(biāo)志位(P位)等。另一類是存放控制信息(PSW程序狀態(tài)字寄存器),如允
許中斷(IF位)、跟蹤標(biāo)志(TF位)等。有些機器中將PSW稱為標(biāo)志寄存器FR(Flag
Register)o
18、流水線中有3類數(shù)據(jù)相關(guān)沖突:寫后讀相關(guān)、讀后寫相關(guān)和寫后寫相關(guān)。那么
下列3組指令中存在讀后寫相關(guān)的是()。I:IlSUBRI,R2,R3;(R2)一
(R3)->R112ADDR4,R5,RI;(R5)+(R1)->R4D:IlSTAM,R2;(R2)—M,
M為主存單元12ADDR2,R4,R5;(R4)+(R5)—R22:IlMULR3,R2,RI;
(R2)x(Rl)->R312SUBR3,R4,R5;(R4)—(R5)TR3
A、僅i、n
B、僅口
c、僅口、in
D、i>n>in
標(biāo)準(zhǔn)答案:B
知識點解析:I:Il指令運算結(jié)果應(yīng)先寫入RI,然后在指令12中讀出R1的內(nèi)
容。由于12指令進入流水線,使得12指令在II指令寫入R1前就讀出R1的內(nèi)
容,發(fā)生“寫后讀相關(guān),口:II指令應(yīng)先讀出R2的內(nèi)容并存入存儲單元M中,
然后12指令將運算結(jié)果寫入R2中。但由于12指令進入流水線,使得12指令在II
指令讀出R2之前就寫入R2,發(fā)生“讀后寫相關(guān)“。迎:12指令應(yīng)該在II指令寫入
R3之后,再寫入R3?,F(xiàn)由于12指令進入流水線,如果12指令減法運算在II指令
的乘法運算之前完成,使得12指令在II指令寫入R3之前就寫入R3,導(dǎo)致R3內(nèi)
容錯誤,發(fā)生“寫后寫相關(guān)
19、在單級中斷系統(tǒng)中,CPU一旦響應(yīng)中斷,則立即關(guān)閉()觸發(fā)器,以防本次中
斷服務(wù)結(jié)束前同級的其地中斷源產(chǎn)生另一次中斷,導(dǎo)致中斷服務(wù)程序被干擾。
A、中斷允許
B、中斷請求
C、中斷屏蔽
D、中斷保護
標(biāo)準(zhǔn)答案:A
知識點解析:單級中斷系統(tǒng)中,CPU響應(yīng)中斷將會關(guān)閉中斷允許觸發(fā)器。中斷系
統(tǒng)包含3個重要觸發(fā)器。中斷請求觸發(fā)器:為判斷是哪個中斷源提出請求,在中
斷系統(tǒng)中必須設(shè)置中斷請求標(biāo)記觸發(fā)器,簡稱中斷請求觸發(fā)器。當(dāng)其狀態(tài)為“1”
時,表示中斷源有請求。這種觸發(fā)器可集中設(shè)在CPU內(nèi),組成一個中斷請求標(biāo)記
寄存器。中斷屏蔽觸發(fā)器:其功能是決定中斷請求觸發(fā)器的輸出信號是否可以作
為中斷請求信號向CPU發(fā)送。通常CPU可以對中斷屏蔽觸發(fā)器進行操作,從而達
到對中斷源的控制。例如:CPU不準(zhǔn)備響應(yīng)某個外設(shè)中斷,可將中斷屏蔽觸發(fā)器
復(fù)位,不讓該外設(shè)的中斷請求觸發(fā)器的輸出信號通過與門,此操作稱為中斷屏蔽。
CPU將中斷屏蔽觸發(fā)器置“1”,則準(zhǔn)備響應(yīng)該外設(shè)中斷。中斷允許觸發(fā)器:在CPU
內(nèi)部設(shè)置一個中斷允許觸發(fā)器(功能類似于中斷屏蔽觸發(fā)器),只有該觸發(fā)器置
“1”,才允許中斷;置“0”,則不允許中斷。指令系統(tǒng)中,開中斷指令,使中斷觸發(fā)
器置“1”,關(guān)中斷指令,使中斷觸發(fā)器置“0”。中斷保護觸發(fā)器是干擾項,沒有此
類觸發(fā)器。補充:中斷條件。提示:中斷請求要獲得CPU響應(yīng),必須滿足3個條
件。①中斷屏蔽觸發(fā)器處于非屏蔽狀態(tài),使外設(shè)的中斷請求信號能發(fā)給CPU。
②中斷允許觸發(fā)器處于開中斷狀態(tài),使CPU允許響應(yīng)中斷。③一條指令執(zhí)行結(jié)
束。
20、下列屬于微指令結(jié)溝設(shè)計的目標(biāo)是()。I.提高微程序的執(zhí)行速度U.縮短
微指令的長度m.增大控制存儲器的容量
A僅
、I、W
B僅
、I、口
c僅
、口、n
DI
、、口、山
標(biāo)準(zhǔn)答案:B
知識點解析:設(shè)計微指令結(jié)構(gòu)時,所追求的目標(biāo)如下。①微指令結(jié)構(gòu)要有利于縮
短微指令的長度。②有利于減小控制存儲器的容量。③有利于提高微程序的執(zhí)行
速度。④有利于微指令的修改。⑤有利于微程序設(shè)計的靈活性。
21、下列說法中,正確的是()。
A、CPU通過控制單元CU來識別信息是地址還是數(shù)據(jù)
B、間接尋址第一次訪問內(nèi)存所得到的信息經(jīng)過系統(tǒng)總線的地址總線傳送到CPU
C、單總線結(jié)構(gòu)中,可以不使用I/O指令
D、在異步總線中,傳送操作由設(shè)備控制器控制
標(biāo)準(zhǔn)答案:C
知識點解析:A:CPU通過總線的類型來識別信息是地址還是數(shù)據(jù),故A選項錯
誤。B:間接尋址第一次訪問內(nèi)存所得到的信息是操作數(shù)的有效地址,該地址通過
數(shù)據(jù)線傳送至CPU,而不是地址線,故B選項錯誤。C:在單總線結(jié)構(gòu)中,
CPU、主存和I/O設(shè)備(通過I/O接口)都掛在一組總線上,若I/O設(shè)備和主存
統(tǒng)一編址,則可以很方便地使用訪存指令訪問I/O設(shè)備,故C選項正確。D:異
步總線即采用異步通信方式的總線。在異步方式下,沒有公共的時鐘,完傘依靠傳
送雙方相互制約的“握手”信號來實現(xiàn)定時控制,故D選項錯誤。
22、下列關(guān)于程序中斷方式和DMA方式的敘述中,錯誤的是()。I.DMA的優(yōu)
先級比程序中斷的優(yōu)先級要高D.程序中斷方式需要保護現(xiàn)場,DMA方式不需要
保護現(xiàn)場m.程序中斷方式的中斷請求是為了報告CPU數(shù)據(jù)的傳輸結(jié)束,而
DMA方式的中斷請求完全是為了傳送信息
A、僅U
B、僅口、皿
C、僅山
D、僅I、出
標(biāo)準(zhǔn)答案:C
知識點解析:I:DMA方式不需CPU干預(yù)傳送操作,僅僅是開始和結(jié)尾借用
CPU一點時間,其余不占用CPU任何資源;中斷方式是程序切換,每次操作需要
保護和恢復(fù)現(xiàn)場,所以DMA優(yōu)先級高于中斷請求,這樣可以加快處理效率,故I
正確。D:從I的分析可知,程序中斷方式需要中斷現(xiàn)行程序,故需保護現(xiàn)場,
以便中斷執(zhí)行完之后還能同到原來的點去繼續(xù)沒有完成的工作;DMA方式不需要
中斷現(xiàn)行程序,無須保尹現(xiàn)場,故n正確。皿:DMA方式中的中斷請求不是為了
傳送信息(信息是通過主存和I/O間的直接數(shù)據(jù)通路傳送的),只是為了報告CPU
一組數(shù)據(jù)傳送結(jié)束,有待CPU做一些后處理工作,如測試傳送過程中是否出錯,
決定是否繼續(xù)使用DMA方式傳送等。而程序中斷方式的中斷請求是為了傳送數(shù)
據(jù),I/O和主機交換信息完全靠CPU響應(yīng)中斷后,轉(zhuǎn)至中斷服務(wù)程序完成的,故
m錯誤。
23、下列關(guān)于系統(tǒng)調(diào)用的說法中,正確的是()。I.當(dāng)操作系統(tǒng)完成用戶請求的
“系統(tǒng)調(diào)用”功能后,應(yīng)使CPU從內(nèi)核態(tài)轉(zhuǎn)到用戶態(tài)工作n.用戶程序設(shè)計時,使
用系統(tǒng)調(diào)用命令,該命令經(jīng)過編譯后,形成若干參數(shù)和屏蔽中斷指令HI.用戶在
編寫程序時計劃讀取某個數(shù)據(jù)文件中的20個數(shù)據(jù)塊記錄,需使用操作系統(tǒng)提供的
系統(tǒng)調(diào)用接口IV.用戶程序創(chuàng)建一個新進程,需使用操作系統(tǒng)提供的系統(tǒng)調(diào)用接
口
A僅
、I、m
B僅
、口、IV
c僅
、I、皿、w
D僅
、n、m、w
標(biāo)準(zhǔn)答案:c
知識點解析:I正確,程序執(zhí)行系統(tǒng)調(diào)用是通過中斷機構(gòu)來實現(xiàn)的,需要從用戶態(tài)
轉(zhuǎn)到內(nèi)核態(tài),當(dāng)系統(tǒng)調(diào)用返回后,繼續(xù)執(zhí)行用戶程序,同時CPU狀態(tài)也從內(nèi)核態(tài)
切換到用戶態(tài)。n錯誤,用戶程序無法形成屏蔽中斷指令。這里應(yīng)該是形成若干
參數(shù)和陷入(trap)指令。系統(tǒng)調(diào)用需要觸發(fā)trap指令,如基于x86的Linux系統(tǒng),
該指令為皿0*80或5}^1116]。DI正確,編寫程序所使用的是系統(tǒng)調(diào)用,例如
read()o系統(tǒng)調(diào)用會給用戶提供一個簡單的使用計算機的接口,而將復(fù)雜的對硬件
(例如磁盤)和文件操作(例如查找和訪問)的細節(jié)屏蔽起來,為用戶提供一種高效使
用計算機的途徑。W正確,用戶程序通過程序接口(即系統(tǒng)調(diào)用接口)進行進程控
制。操作系統(tǒng)實現(xiàn)的所有系統(tǒng)調(diào)用所構(gòu)成的集合,即程序接口或應(yīng)用編程接口
(ApplicationprogrammingInterface,API),是應(yīng)用程序同系統(tǒng)之間的接口。它包括
進程控制、文件系統(tǒng)控制、系統(tǒng)控制、內(nèi)存管理、網(wǎng)絡(luò)管理、用戶管理、進程間通
信等,所以幾乎各個功能都需要用到系統(tǒng)調(diào)用。系統(tǒng)調(diào)用是操作系統(tǒng)提供給應(yīng)用程
序的唯一接口。綜上分析,本題選C選項。
24、同一進程中,多個線程之間()是共享的。I.代碼區(qū)n.數(shù)據(jù)區(qū)in.執(zhí)行棧
IV.線程控制塊v.動態(tài)堆空間VI.運行時動態(tài)分配的寄存器
A、I、m、VI
B、口、ui、w
C、I、□、v
D、口、IV、V
標(biāo)準(zhǔn)答案:C
知識點解析:在引入線程的系統(tǒng)中,進程仍然是資源分配的單位,所以,代碼區(qū)、
數(shù)據(jù)區(qū)和動態(tài)堆空間都是共享的,但線程乂是調(diào)度的基本單位,所以,線程擁有自
己的PCB。線程的私有成分包括:⑴線程控制塊;⑵一個執(zhí)行棧;⑶運行時動
態(tài)分配給線程的寄存器。
25、假定一個處理器正在執(zhí)行3道作業(yè),I作、也以計算為主,n作業(yè)以輸入/輸出
為主,in作業(yè)以計算與輸入/輸出為主。應(yīng)該如何賦予它們占有處理器的優(yōu)先級,
使得系統(tǒng)效率較高?
A、I作業(yè)優(yōu)先級最高.DI次之.II最低
B、II作業(yè)優(yōu)先級最高,I次之,in最低
c、HI作業(yè)在優(yōu)先級最高,n次之,I最低
D、II作業(yè)優(yōu)先級最高,in次之,I最低
標(biāo)準(zhǔn)答案:D
知識點解析:處理器調(diào)度算法會考慮作業(yè)響應(yīng)時間要求,讓CPU盡量和外圍設(shè)備
并行工作,防止一個計算進程長時間霸占處理器。因而,輸入/輸出為主作業(yè)(U
作業(yè))優(yōu)先級最高,計算與輸入/輸出均勻的作業(yè)(HI作業(yè))其次,計算為主作業(yè)(I
作業(yè))的優(yōu)先級最低。
26、設(shè)有10個進程共享n個資源,每次允許3個連程同時使用該資源。試問:信
號量的變化范圍是()。
A、[3n—10,3n]
B、[n-10,n]
C、|n—10/3,n]
D、[3n—10,n|
標(biāo)準(zhǔn)答案:A
知識點解析?:本題的關(guān)健在于,“每次允許3個進程同時使用一個資源”這個條件,
即可以把該資源看成是3個獨立的臨界資源。那么臨界資源的總個數(shù)為3n,很顯
然,A選項是正確答案<:
27、如果對經(jīng)典的分頁式存儲管理策略的頁表做細微改造,允許不同頁表的頁表項
指向同一物理頁幀,可能的結(jié)果有()。I.實現(xiàn)對可重入代碼的共享H.只需要
修改頁表項,就能實現(xiàn)內(nèi)存“復(fù)制”操作m.容易發(fā)生越界訪問W.實現(xiàn)進程間通
信
A、僅I、n、w
B、僅u、m
c、僅I、n、m
D、僅I
標(biāo)準(zhǔn)答案:
知識之解析A:地址在頁式分配系統(tǒng)上是一個邏輯頁號和一個偏移量。在邏輯頁號的
基礎(chǔ)上產(chǎn)生一個物理頁號,物理頁通過搜索表被找到。因為操作系統(tǒng)控制這張表的
內(nèi)容,只有在這些物理頁被分配到進程中時,它才可以限制一個進程的進入。一個
進程想要分配一個它所不搦有的頁是不可能的,因為這一頁在頁表中不存在。為了
允許這樣的進入,操作系統(tǒng)只簡單地將屬于其他進程的頁信息加到該進程頁表中。
I正確,讓同一頁表的兩個頁表項指向同一物理頁幀,用戶可以利用此特點共享該
頁幀的代碼或數(shù)據(jù)。如果代碼是可重入的,如編輯軟件、編譯軟件、數(shù)據(jù)庫管理系
統(tǒng)等,這種方法可節(jié)省大量的內(nèi)存空間。n正確,實現(xiàn)內(nèi)存“復(fù)制”操作時,不需
要將頁面的內(nèi)存逐字節(jié)復(fù)制,而只要在頁表里將指向該頁面的指針復(fù)制到代表目的
地址的頁表項中。in錯誤,是干擾項。w正確,當(dāng)兩個或多個進程需要交換數(shù)據(jù)
時,這是十分有用的。它們只是讀和寫相同的物理地址(可能在多樣的物理地址
中),在進程問通信時,這是十分高效的。
28、作業(yè)在執(zhí)行中發(fā)生缺頁中斷,經(jīng)操作系統(tǒng)處理后,應(yīng)讓其執(zhí)行的指令是()。
A、被中斷的前一條
B、被中斷的那一條
C、被中斷的后一條
D、啟動時的第一條
標(biāo)準(zhǔn)答案:B
知識點解析:因為中斷是由執(zhí)行指令自己產(chǎn)生的,而且還沒有執(zhí)行完,故中斷返回
時,應(yīng)重新執(zhí)行被中斷的那一條指令。知識點回顧:在請求分頁系統(tǒng)中,每當(dāng)要
訪。問的頁面不在內(nèi)存時,便產(chǎn)生一個缺頁中斷,請求操作系統(tǒng)將所缺頁調(diào)入內(nèi)
存。此時應(yīng)將缺頁的進程阻塞(調(diào)頁完成后喚醒),如果內(nèi)存中有空閑塊,則分配一
個塊,將要調(diào)入的頁裝入該塊,并修改頁表中相應(yīng)的頁表項,若此時內(nèi)存中沒有空
閑塊,則要淘汰某頁(若被淘汰頁在內(nèi)存期間被修改過,則要將其寫回內(nèi)存)。缺頁
中斷與一般中斷的相同點是:缺頁中斷作為中斷,同樣需要經(jīng)歷諸如保護CPU環(huán)
境、分析中斷原因、轉(zhuǎn)入缺頁中斷處理程序進行處理、恢復(fù)CPU環(huán)境等幾個歲
驟。但缺頁中斷是一種特殊的中斷,與一般中斷有明顯區(qū)別:缺頁中斷是在指令
執(zhí)行期間產(chǎn)生和處理中斷信號,另外,一條指令在執(zhí)行期間,可能產(chǎn)生多次缺頁中
斷。
29、在一個請求分頁系統(tǒng)中,采用LRU頁面置換算法時,假如一個作業(yè)的頁面走
向為:1、3、2、1、1、3、5、1、3、2、1、5。當(dāng)分配給該作業(yè)的物理塊數(shù)分別為
3和4時,試計算在訪問過程中所發(fā)生的缺頁率是()。
A、35%,25%
B、35%,50%
C、50%,33%
D、50%,25%
標(biāo)準(zhǔn)答案:c
知識點解析:①物理塊數(shù)為3時,缺頁情況如表8-3所示。
餓頁情況(物理塊勤為3》
8—3、表8一I那樣列出缺頁情況。
30、下面關(guān)于目錄檢索的敘述中,正確的是()。
A、由于Hash法具有較快的檢索速度,因此現(xiàn)代操作系統(tǒng)中都用它來替代傳統(tǒng)的
順序檢索方法
B、在利用順序檢索法時,對樹形目錄應(yīng)采用文件的路徑名,且應(yīng)從根目錄開始逐
級檢索
C、在利用順序檢索法時,只要路徑名的一個分量名未找到,便應(yīng)停止查找
D、在順序檢索法時的查找完成后,即可得到文件的物理地址
標(biāo)準(zhǔn)答案:C
知識點解析:A錯誤:目錄檢索的方式有兩種,即線性檢索法和Hash法,線性檢
索法即root/../filename,現(xiàn)代操作系統(tǒng)中,一般還是采用這種方式查找文件。B
錯誤:為了加快文件查找速度,可以設(shè)立當(dāng)前目錄,這樣,文件路徑可以從當(dāng)前目
錄進行查找。C正確:實現(xiàn)用戶對文件的按名存取,系統(tǒng)先利用用戶提供的文件
名形成檢索路徑,對目錄進行查詢。在順序檢索時,路徑名的一個分量名未找到,
說明路徑名中的某個目錄或文件不存在,就不需要再查找了。D錯誤:在順序檢
索法時的查找完成后,得到文件的邏輯地址。
31、假設(shè)磁頭的當(dāng)前位置是100磁道,磁頭正向磁道號增加的方向移動,磁道號從
最小的0號到最大的199號?,F(xiàn)有一個磁盤讀寫清求隊列:98、183、37、122、
10、124、65、67o若采用掃描算法,則平均尋道長度是()。
A、29
B、32
C、36
D、40
標(biāo)準(zhǔn)答案:C
知識點解析:這類題其實是有爭議的。問題其實就是SCAN算法和LOOK算法
(①LOOK不是CSCAN;②CSCAN跟SCAN的區(qū)別是CSCAN只有一個起點[的
區(qū)別。SCAN算法是要掃到頭的,而LOOK算法是移動到最內(nèi)/外磁道后,就改
變方向。但很多時候教材只提到SCAN算法,而算法描述其實是LOOK算法。考
生如果遇到這樣的問題,建議這樣處理:若沒有給出最內(nèi)/最外磁道號的,題目就
默認是考查LOOK算法;若給出最內(nèi)/最外磁道號的,而又無特殊說明的,就默
認是考查SCAN算法。2012年的大綱解析中,對SCAN算法的解釋是耍掃到底才
改變方向的。所以,本題解答如下:掃描算法的尋道順序為
100—122—124—183—199—98—67—65—37—10,由100至U199移動道數(shù)為99:
再由199到10移動道數(shù)為189,總共移動道數(shù)為288,平均尋道長度為288/
R=36,本題選C選項。知識點回顧:掃描算法(SCAN)或電梯調(diào)度算法優(yōu)缺點如
下。優(yōu)點:解決最短尋道時問優(yōu)先(SSTF)算法的饑餓問題,性能較好。缺點:存
在一個請求剛好被錯過而需要等待很長時間才會被處理的問題。
32、下列幾種類型的系統(tǒng)中,適合采用忙等待I/O方式的有()0I.專門用來捽
制單I/O設(shè)備的系統(tǒng)u.運行一個多任務(wù)操作系統(tǒng)的個人計算機m.作為一個
負載很大的網(wǎng)絡(luò)服務(wù)器的工作站
A僅
、I
B僅
、I、n
c僅
、口、皿
D僅
、I、口、m
標(biāo)準(zhǔn)答案:B
知識點解析:采用忙等待I/O方式,當(dāng)CPU等待I/O操作完成時,進程不能繼
續(xù)執(zhí)行。對于I和n這兩種系統(tǒng)而言,執(zhí)行I/O操作時,系統(tǒng)不需要處理其他事
務(wù),因此忙等待I/O方式是合適的。而對于網(wǎng)絡(luò)服務(wù)器而言,它需要處理網(wǎng)頁的
并發(fā)請求,需要CPU有并行處理的能力,忙等待I/O方式不適合這種系統(tǒng)。
33、一個信道每1/8s采樣一次,傳輸信號共有8種變化狀態(tài),則最大數(shù)據(jù)傳輸率
是()。
A、16bit/s
B、24bit/s
C、32bit/s
D、48bit/s
標(biāo)準(zhǔn)答案:B
知識點解析:由每1/8s采樣一次可知,采樣頻率為8Hz。由采樣定理可知,采樣
頻率要大于等于有效信號最高頻率的兩倍,故信號頻率小于等于4Hz。其次,傳輸
信號共有8種變化狀態(tài),由奈奎斯特定理可得:最大數(shù)據(jù)傳輸速率
=2Hlog2V=2x4xlog28bit/s=24bit/s,故選B選項。
34、下列協(xié)議中,不會發(fā)生碰撞的是()。I.TDMH:.ALOHADI.CSMA
IV.CDMA
A僅
、I
B僅
、I、W
c僅
、I、U、w
D都
、
標(biāo)準(zhǔn)答案:B
知識點解析:TDM、CDMA等都是屬于靜態(tài)劃分信道的方式,分別是時分復(fù)用和
碼分復(fù)用,不會發(fā)生碰撞。而像ALOHA、CSMA、CSMA/CD都是屬于動態(tài)的
隨機訪問協(xié)議,都采用了相應(yīng)的檢測碰撞的策略來應(yīng)對碰撞。
35、在二進制指數(shù)后退算法中,在16次碰撞之后,那么站點會在。?()選擇一個
隨機數(shù)。
A、1023
B、215-1
C、216—1
D、以上都錯誤
標(biāo)準(zhǔn)答案:D
知識點解析:總結(jié):存二進制指數(shù)后退算法中,在N次碰撞之后,那么站點會在
0?M之間選擇一個隨機數(shù),分以下3種情況討論。①當(dāng)仁NV10時,M=2N-1O
②當(dāng)10WNV15時,M=210-l=1023o③當(dāng)N=16,直接丟棄,并給計算機發(fā)送一
個錯誤報告。注:二進制指數(shù)后退算法縮短了站點檢測到?jīng)_突后繼續(xù)等待的時
間。
36、一個主機有兩個IP地址,一個地址是192.168.11.25,另一個地址可能是
nnn6n625
()192.11.2.8.m.192.13.
o168.198.
IV.92I.?16n814.25
僅
A、n
僅I
B、、
口
僅M
、
、口
C僅w
D、、
標(biāo)準(zhǔn)答案:A
知識點解析:在Intemel中允許一臺主機有兩個或兩個以上的IP地址,如果一臺主
機有兩個或兩個以上IP地址,說明這個主機屬于兩個或兩個以上的網(wǎng)絡(luò)。需要注
意的是,在同一時刻,一個合法的IP地址只能分配給一臺主機,否則就會引起IP
地址的沖突。而只有I和192.168.11.地屬于同一網(wǎng)絡(luò)(因為192開頭屬于C類
網(wǎng)絡(luò),所以默認子網(wǎng)掩碼為255.255.255.0,故網(wǎng)絡(luò)號為前24位,例如
192.168.11.25的網(wǎng)絡(luò)號就是192.168.11.0),其他都和192.168.11.25
屬于不同網(wǎng)絡(luò),故選A選項。
37、因特網(wǎng)的RIP、(JSPF協(xié)議、BGP分別使用了()路由選擇算法。I.路徑-向
量路由選擇協(xié)議n.鏈路狀態(tài)協(xié)議HI.距離.向量路由選擇協(xié)議
A、I、n、m
B、n>in、i
C、口、I、HI
D、田、ni
標(biāo)準(zhǔn)答案:D
知識點解析:RIP即路由信息協(xié)議,OSPF協(xié)議即開放最短路徑優(yōu)先協(xié)議,BGP
即邊界網(wǎng)關(guān)協(xié)議。RIP和OSPF協(xié)議屬于內(nèi)部網(wǎng)關(guān)怖議,主要處理自治系統(tǒng)內(nèi)部的
路由選擇問題,BGP屬于外部網(wǎng)關(guān)協(xié)議,主要處理自治系統(tǒng)之間的路由選擇問
題。RIP、OSPF協(xié)議和BGP的特點如表8—5所示。
表84RIP.OSPF誨議和BGP的特點
RIP(fSPfBGP
內(nèi)信內(nèi)部
冊由K內(nèi)容II的同熔.K箝.II?IIW河絡(luò).FM.II的網(wǎng)絡(luò),尤◎鵑櫛
■優(yōu)通法依第疑數(shù)6用UH
Wil例第伏態(tài)檢議孤護.向u處議
傳出方式從9幅UDPIP@**tfTCPiiW
效率A.
同牛.斷小《4也.
:鯉博3*QM
卬用?傳何M
38、如果IPv4的分組太大,則會在傳輸中被分片,那么分片后的數(shù)據(jù)報在()地方
被重組。
A、中間路由器
B、下一跳路由器
C、核心路由器
D、目的端主機
標(biāo)準(zhǔn)答案:D
知識點解析:數(shù)據(jù)報被分片后,每個分片都將獨立地傳輸?shù)侥康牡?,期間有可能會
經(jīng)過不同的路徑,而最后在目的端主機分組被重組。
39、下列說法中,錯誤的是()。I.網(wǎng)絡(luò)上唯,標(biāo)識一個進程,需要一個服務(wù)端口
號即可n.路由器必須實現(xiàn)TCP,才能保證傳輸?shù)恼_性m.面向連接的數(shù)據(jù)傳
輸比面向無連接的數(shù)據(jù)為輸更快
A、僅I、n
B、僅口、皿
c、僅I、出
D、I、口、m
標(biāo)準(zhǔn)答案:D
知識點解析:I:傳輸層提供應(yīng)用進程間的邏輯通信(即端到端的通信)。在傳輸
層,進程是用端門號來標(biāo)識的,而在網(wǎng)絡(luò)中IP地址可唯一標(biāo)識一臺主機,所以網(wǎng)
絡(luò)上唯一標(biāo)識一個進程首先要標(biāo)識是哪一個主機上的進程,故I錯誤。n:路由
器工作在網(wǎng)絡(luò)層,TCP的報文段只是封裝在網(wǎng)絡(luò)層的IP數(shù)據(jù)報中,作為其數(shù)據(jù)部
分,對路由器是不可見的,所以路由器不需要實現(xiàn)TCP,故II錯誤。n:面向連
接由于建立了一個虛鏈路,因此,每個數(shù)據(jù)分組可以省略源地址,減小了數(shù)據(jù)冗
余,這是速度增加的因素;但是,建立虛鏈路也要花費一定的時間,這是速度降低
的因素。因此,很難說二者速度誰快,故m錯誤。
40、域名系統(tǒng)DNS的組成包括()。I.域名空間u.分布式數(shù)據(jù)庫m.域名服
務(wù)器IV.從內(nèi)部IP地址到外部IP地址的翻譯程序
A、僅I、n
B、僅I、n、m
c、僅口、出
D、I、口、m、w
標(biāo)準(zhǔn)答案:B
知識點解析:因特網(wǎng)采用了層次樹狀結(jié)構(gòu)的命名方法,任何一個連接在因特網(wǎng)上的
主機或路由器,都有一個唯一的層次結(jié)構(gòu)的名字,即域名(DomainName),故需要
有一個域名空間。這里,域(domain)是名字空間中一個可被管理的劃分。域還可以
維續(xù)劃分為子域,如二級域、三級域等。因特網(wǎng)的域名系統(tǒng)DNS被設(shè)計成一個聯(lián)
機分布式數(shù)據(jù)庫系統(tǒng),并采用客戶機/服務(wù)器方式。DNS讓大多數(shù)名字都在本地
解析,僅少量解析需要在因特網(wǎng)上通信,因此系統(tǒng)效率很高。由于DNS是分布式
系統(tǒng),即使單個計算機出了故障,也不會妨礙整個系統(tǒng)的正常運行。域名的解析是
由若干個域名服務(wù)器程序完成的,人們也常把運行該程序的機器稱為域名服務(wù)器。
域名系統(tǒng)DNS的組成不包括從內(nèi)部1P地址到外部【P地址的翻譯程序(這個是具有
NAT協(xié)議的路由器來實現(xiàn)的,和DNS沒有關(guān)系)。
二、綜合應(yīng)用題(本題共22題,每題7.0分,共22
分。)
給定的有7個頂點vl,v2,v7的有向圖的鄰接矩陣如表5-1所示。
表5“鄰接矩陣
co253ooooO0
co82OD8Rao
coODan13sao
X3OCDcm0?588
oo88ooCO39
<30CDODCDB85
B889ao8OO
41、畫出該有向圖。
標(biāo)準(zhǔn)答案:該有向圖如圖5-7所示。圖2”向圖
知識點解析:暫無解析
42、畫出其鄰接表。
標(biāo)準(zhǔn)答案:鄰接表如圖5-8所不。
W5-S鋁接表
知識點解析:暫無解析
43、從vl出發(fā)到其余各頂點的最短路徑長度。
標(biāo)準(zhǔn)答案;可使用迪杰斯特拉算法,進行模擬,如表5-5所示。陰影的部分為己求
出的最短距離。
表迪杰斯特拉Jt法程
■2*3v6
dlM2S3■■
dui—E鄧耀4310?■>
。'型簿8io
dot蝌藏瑞嬲踩網(wǎng)79oo
dutaG『手『16
■■■
dist煤啰^^祥那瘞鴕累屣靂灌整14
dist
1因此最
后得出的從vl出發(fā)到其余各頂點的最短路徑長度如表5—6所示。
費口
vlv2v3v5v6v7
disc0243?914
知識點解析:暫無解析
44、若將圖看成AOE網(wǎng),列出其關(guān)鍵活動及相應(yīng)的有向邊Vi,i,w>,i、i為頂
點,w為權(quán)值,試問其關(guān)鍵路徑的長度是多少?
標(biāo)準(zhǔn)答案:表5-7中的陰影部分為最早發(fā)生時間二最晚發(fā)生時間的活動。
袤3
動:vl,v3,v4,v5,v7;相應(yīng)的有向邊:,,,:關(guān)鍵路徑的長度是20。補
充:求關(guān)鍵路徑的手動方法。求出每個事件的最早發(fā)生時間和最晚發(fā)生時間,求
解方法如下:①一個事件的最早發(fā)生時間為指向它的邊(設(shè)為a)的權(quán)值加上發(fā)出a
這條邊的事件的最早發(fā)生時間,若有多條,取最大值,把最大值的邊保留,其余邊
去除。②一個事件的最晚發(fā)生時間為由它發(fā)出的邊(設(shè)為b)所指向的事件的最遲發(fā)
生時間減去b這條邊的權(quán)值,若有多條,取最小者,把最小值的邊保留,其余邊去
除。然后找出最早發(fā)生時間和最遲發(fā)生時間相同的活動,即為關(guān)鍵活動;剩余的
邊都是組成關(guān)鍵路徑的邊。
知識點解析:暫無解析
輸入一個按升序排序過的整數(shù)數(shù)組{1、2、4、7、11、15}以及一個整數(shù)數(shù)字15,
可以從該數(shù)組中找到兩個數(shù)字,即4和11,使得4+11=15。請實現(xiàn)一個時間上盡
可能高效率的算法,輸入一個已經(jīng)按升序排序過的整數(shù)數(shù)組和一個整數(shù)數(shù)字,在數(shù)
組中查找兩個數(shù),使得它們的和正好是輸入的那個整數(shù)數(shù)字。如果有多對數(shù)字的和
等于輸入的整數(shù)數(shù)字,輸出任意一對即可。要求:
45、給出算法的基本設(shè)計思想。
標(biāo)準(zhǔn)答案:基本設(shè)計思想:如果不考慮時間復(fù)雜度,最簡單的想法是先在數(shù)組中固
定一個數(shù)字,再依次判斷數(shù)組中剩下的n-1個數(shù)字與它的和是不是等于輸入的數(shù)
字??上н@種思路需要的時間復(fù)雜度是0(/),不滿足題意要求。假設(shè)現(xiàn)在隨便在
數(shù)組中找到兩個數(shù),如果它們的和等于輸入的數(shù)字,則找到了要找的兩個數(shù)字;如
果小于輸入的數(shù)字呢,則希望兩個數(shù)字的和再大一點。當(dāng)兩個數(shù)字的和大于輸入的
數(shù)字的時候,把較大的數(shù)字往前移動,因為排在數(shù)組前面的數(shù)字要小一些,它們的
和就有可能等于輸入的數(shù)字了。把前面的思路整理一下:找到數(shù)組的第一個數(shù)字
和最后一個數(shù)字。當(dāng)兩個數(shù)字的和大于輸入的數(shù)字時,把較大的數(shù)字往前移動;當(dāng)
兩個數(shù)字的和小于數(shù)字時,把較小的數(shù)字往后移動;當(dāng)相等時,正合題意。
知識點解析:暫無解析
46、根據(jù)設(shè)計思想,采用C、C++或Java語言描述算法,關(guān)鍵之處給出注釋。
標(biāo)準(zhǔn)答案:算法實現(xiàn)如下:boolFind1'woNumbersWithSum(//以下都為
FindTwoNumberswithsuin函數(shù)的參數(shù)intdata|],//已排序的數(shù)組unsignedint
length,//己排序數(shù)經(jīng)的長度int&numl,//第一個數(shù)字int&num2,//第
二個數(shù)字intsum,//輸入的整數(shù)數(shù)字){boolfound=false;//空數(shù)組將會出
錯if(1ength<1)returnfound;intahead=length——1;intbehind=0;
while(ahead>behind){intcurSum=data[ahead]+data[behind];//如果兩個數(shù)之和恰
好等于輸入的數(shù)字if(cu「Sum=sum){numl=data[bchind];num2=data[ahcad];
found=true;break;}//如果兩個數(shù)之和大于輸入的數(shù)字,將大的數(shù)字減小else
if(curSum>suin)ahead-;//如果兩個數(shù)之和小于輸入的數(shù)字,將小的數(shù)字加大
elsebehind十十;)returnfound;)
知識點解析:暫無解析
47、說明你所設(shè)計算法的時間復(fù)雜度。
標(biāo)準(zhǔn)答案:時間復(fù)雜度分析:在while的循環(huán)中,每次根據(jù)curSum和sum之間的
大小關(guān)系來決定是改變ahead還是改變behind。這個過程每次是0(1)的。在整個算
法流程中,因為ahead始終大于behind,如果一個數(shù)被ahead掃過了,那么它不會
被behind掃到,也不會被ahead再次掃到;同樣的,如果一個數(shù)被behind掃過
了,那么它將不會再被ahead或者behind掃到。所以循環(huán)最多執(zhí)行n—1次就會結(jié)
束.故整個算法的時間復(fù)雜度為O(n)c
知識點解析:暫無解析
在一個單總線結(jié)構(gòu)的計算機中,用一條總線連接了指令寄存器(IR)、程序計數(shù)器
(PC)、存儲器地址寄存器(MAR)、存儲器數(shù)據(jù)寄存器(MDR)、通用寄存器(rtk
r7),ALU輸入端寄存器(Y),ALU以及ALU輸出端寄存器(Z)。該計算機有以下指
令:ADDrl,r2,r3//(r2)+(r3)-rlJUMP#a//(pc)+Ha-^pcLOADrl,
1000m//mem[1000]->rlSTORErl,1000//(rl)->mem[1000]
48、畫出控制器執(zhí)行各指令的流程圖。
標(biāo)準(zhǔn)答案:注意:取指周期中的取指令過程所有指令都是一樣的。由題目所給的條
件可畫出控制器的流程圖,如圖5-9所示。
圖5-9控制需的流程()
知識點解析:暫無解析
49、為了處理出現(xiàn)無定義指令的異常情況,計算機中已增加了一個異常寄存器
(ER),連接在總線上。控制器在遇到未定義的指令操作碼時,將ER設(shè)置為1,然
后照常取下一條指令。減在控制器流程圖中增加這個異常處理的控制流程。
標(biāo)準(zhǔn)答案:增加異常處理的控制流程后,當(dāng)控制器在遇到未定義的指令操作碼時,
將ER設(shè)置為1,然后照常取下一條指令。因此可畫出控制器的流程圖如圖5-10所
示。圖務(wù)10控制器的流取《二》
知識點解析:暫無解析
50、上述情況卜,如何贊得無定義指令的異常情況得到操作系統(tǒng)的處理?
標(biāo)準(zhǔn)答案:為了使無定義指令的異常情況得到操作系統(tǒng)的處理,可以在硬件中使得
ER寄存器置1時產(chǎn)生一個內(nèi)部中斷??刂破髟谧x取下一條指令之前先判斷中斷條
件,在有中斷請求發(fā)生時啟動中斷處理,即保存現(xiàn)場,根據(jù)中斷源
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蜜蜂養(yǎng)殖場生產(chǎn)制度
- 消毒生產(chǎn)設(shè)備采購制度
- 生產(chǎn)指揮車輛管理制度
- 車站安全生產(chǎn)告誡制度
- 農(nóng)業(yè)生產(chǎn)廢棄物制度
- 林業(yè)生產(chǎn)用工管理制度
- 2026浙江南方水泥有限公司校園招聘參考考試試題附答案解析
- 直接生產(chǎn)費用報銷制度
- 廚房生產(chǎn)內(nèi)控制度
- 車間設(shè)備生產(chǎn)安全制度
- 2024-2025學(xué)年湖北省新高考聯(lián)考協(xié)作體高一上學(xué)期12月聯(lián)考生物B及答案
- 攻擊面管理技術(shù)應(yīng)用指南 2024
- 波形護欄施工質(zhì)量控制方案
- 電梯井道腳手架搭設(shè)方案
- DL∕T 622-2012 立式水輪發(fā)電機彈性金屬塑料推力軸瓦技術(shù)條件
- 傳染病學(xué)-病毒性肝炎
- 重慶市沙坪壩小學(xué)小學(xué)語文五年級上冊期末試卷
- 陶瓷巖板應(yīng)用技術(shù)規(guī)程
- 中藥制劑技術(shù)中職PPT完整全套教學(xué)課件
- 龍虎山正一日誦早晚課
- WORD版A4橫版密封條打印模板(可編輯)
評論
0/150
提交評論