




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
D)TheaddressofnextexecutioninstructionItems(58)and(59)arebasedonthefollowingPascalcode.FORi:=1TOn-1doBEGINk:=i:FORj:=i+1TOnDOIFA[j]<A[k]THENk:=j:IFk<>iTHENBEGINX:=A[k];A[k]:=A[i];A[i]:=xENDEND;(58)ThesortingmethoddescribedbythecodeiscalledA)InsertionsortB)SelectionsortC)RadixsortD)Mergesort(59)SupposeelementsinarrayAarealreadysortedascendingorderoftheirvalueswhenthecodebeginstorun,thenexecutiontimeofthecodewillbeA)O(log2n)B)O(n)C)O(nlog2n)D)O(n2)(60)AssumethatN=2MandFIFOisused.Ifthestringp1,p2,…,pNisrepeatedthreetimes,thenthenumberofpagefaultsisA)N/2B)NC)2ND)3N(61)Chang,TianandAnarethreeusersofthesystem.ChangandAnareinthesamegroup.TianisaSuperUser.Whichofthefollowingrightsisinconsistentwiththegivenpolicies?A)TianhasW(write)accesstoAn'sMailfilesB)TianhasE(execute)accesstoAn'sMailfilesC)ChianhasR(read)accesstoAn'stextfilesD)TianhasE(execute)accesstoChang'sBinaryfiles(62)SoftwareEngineeringEconomyisaneffectivepartofsoftwareengineering,whichofthefollowingcontentistheresearchcomtentofsoftwareengineeringeconomy?Ⅰ.EstimationofsoftwaredevelopmentcostⅡ.Earn&CostanalysisofsoftwaredevelopmentⅢ.AdjustmentofsoftwaredevelopmentprogressA)ⅢonlyB)ⅡandⅢC)ⅠandⅡD)all(63)Prototypemethodisoneofthesoftwareengineeringmethodsfrequentlyused,whichofthefollowingitemisthenecessaryconditionforimplementingprototypemethod?Ⅰ.CanacquiretheuserrequirementquicklyⅡ.HavethetoolsforbuildingsoftwarefastⅢ.HaveacertainaccumulationofprototypesystemsA)ⅠonlyB)ⅠandⅡC)ⅡandⅢD)all(64)ORACLERDBMSisadistributedDBMS.Whichofthefollowingtechniquesadaptedensureatomicityofdistributedtransaction?A)remoteprocedurecall(RPC)B)Two_phasescommit(2PC)C)SnapshotsD)triggers(65)Inordertogetnamesofschoolboys(SEX='M')whoseage=22,fromarelationS(SNO,SNAME,SEX,AGE),whichofthefollowingexpressionsis(are)correct?Ⅰ.?sname(?sex='M'^age=22(S))Ⅱ.?sex='M'^age=22(?sname(S))A)ⅠonlyB)ⅡonlyC)ⅠandⅡD)neither(66)Inordertoimprovetheperformanceofanetworkserver,youneedtoselectbusorlocalbus.TheappropriatelocalbusisA)VESAB)PCIC)EISAD)ISA(67)IntermsofM.J.Flynn'staxonomy,thesystolicarrayfallsintoA)SISDB)MIMDC)SIMDD)MISD(68)IntheWAN,whenapoint-to-pointsubnetisused,animportantdesignissueistheroucerinterconnectionA)topologyB)computerC)serviceD)lines(69)IntheEthernetLAN,analgorithmwaschosentodynarnicallyadapttothenumberofstationstryingtosend.ItiscalledA)backwardlearningB)binaryexponentialbackoffC)spanningtreeD)CRC(70)Thetypicalfirewallconsistsoftwopacketfiltersanda(an)A)routerB)bridgeC)applicationD)server二、論述題(四個論述題可任選其一,并只選其一,多選無效,滿分30分)論述題1設計一個用于管理睬議室的數據庫。經調查分析,得到的數據項列出如下:房間號r#CHAR(4),部門號d#CHAR(3),部門名稱dnameCHAR(20),房間容量contentINT,部門主管dmanagerCHAR(8),開會日期mdateDATE,會議名稱cnameCHAR(20),會議主題(subject)CHAR(80),會議類型(type),部門人數dnumINT,當前房間狀態stateCHAR(1),并擬定以會議室(room)信息,部門(department)信息,會議(conference)信息為實體,它們通過"開會(meeting)"聯系起來。為了簡化問題做如下假定:l會議以部門召開,但一個部門在同一會議室不能反復召開同一個會議。l會議室按部門借用,且不預借。l當前房間狀態取值為'1'表達該會議室當前正在開會,取值為'0'表達該會議室當前未被借用。數據庫概念設計的只包含主鍵屬性的簡化E-R圖如下:規定:⑴數據庫的邏輯結構設計:給出相應的表名、表的屬性名(數據類型可省)、主鍵。(14分)⑵給出下列查詢的SQL語句:(16分,每小題4分)a)當前未借用的會議室(房間號)和容量:b)2023年c)2023年4月8d)當前可以適合'信息中心'開會的有哪些會議室(房間號)?論述題2原型化方法或稱快速原型化方法是一種當前常用的軟件工程方法,盡管其特性民傳統的結構化生命周期法有所不同,但從原型化方法的演變仔細分析,仍可看出它與結構化方法的內在聯系,試回顧兩種方法的發展特性和演進歷史并論述下述問題:⒈兩種方法的基本特性和內在聯系。(14分)⒉結構化生命周期方法的優點及其適應對象。(8分)⒊實行快速原型法的前提和條件。(8分)論述題3⒈進程調度的重要功能。(8分)⒉何時可進行進程調度?(8分)⒊進程調度算法解決以何種順序對各就緒進程進行解決機的分派以及按何種時間比例讓進程占用解決機。時間片輪轉進程調度算法的基本思想是什么?時間片的大小對系統有什么影響?在選取時間片時應考慮哪些因素?(14分)論述題4Internet網絡層IP協議目前應用最為廣泛。試根據你對IP協議的理解,討論以下問題:⑴論點1:Internet中沒有兩臺或兩臺以上的主機或路由器可以同時使用同一個IP地址。論點1對的嗎?為什么?(10分)⑵論點2:連接在Internet中的一臺主機或路由器只能有一個IP地址。論點2對的嗎?為什么?(10⑶有一臺主機的IP地址是"192.41.256.20"。你認為這個IP地址有沒有錯誤。為什么?(10分)2023年全國計算機考試四級考試(考試時間180分鐘,滿分100分)一、選擇題:(共70題,每題1分,滿分70分。其中1-55題為中文題,56-70題為英文題。)下列各題A)、B)、C)、D)四個選項中,只有一個是對的的,請將對的選項涂寫在答題卡相應位置上,答在試卷上不得分。(1)為了保證程序能連續執行,CPU必須擬定下一條指令的地址,起到這一作用的是A)指令寄存器B)狀態寄存器C)地址寄存器D)程序計數器(2)下列關于Cache的描述中,哪一個是錯誤的?A)Cache是緩沖技術在存儲體系中的一個具體應用B)Cache的重要特點之一是存儲容量大C)Cache處在內存和CPU之間D)Cache中一般存放內存的一部分副本(3)計算機具有靈活性和通用性特性,能求解各種不同的計算和邏輯問題,這重要是取決于計算機的A)快速運算B)指令系統C)可編程性D)輸入輸出設備(4)棧結構不合用于下列哪一種應用?A)表達式求值B)快速排序算法的實現C)樹的層次順序環游算法的實現D)二叉樹對稱序環游算法的實現(5)設一棵二叉樹中,度為1的結點數為9,則該二叉樹的葉結點的數目為A)10B)11C)12D)不擬定(6)如下所示是一個帶權的圖,圖中結點A到結點D的關鍵途徑的長度為A)13B)15C)28D)58(7)設散列表的地址空間為0到10,散列函數為h(k)=kmod11,用線性探查法解決碰撞。現從空的散列表開始,依次插入關鍵碼值95,14,27,68,60,則最后一個關鍵碼60的地址為:A)4B)5C)6D)7(8)沒有關鍵碼序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,L,T,K,E),采用二路歸并排序法進行排序,下面哪一個序列是第二趟歸并后的結果?A)GQ,MZAN,B,PH,XS,Y,L,T,E,KB)G,M,Q,Z,A,B,N,P,H,S,X,Y,E,K,L,TC)G,M,Q,A,N,B,P,X,H,Y,S,T,L,K,E,ZD)A,B,G,M,N,P,Q,Z,E,H,K,L,S,T,X,Y(9)下列命題中是簡樸命題(或稱原子命題)的為A)張明和張紅都是大學生B)張葆麗和張葆華是親姐妹C)張暉或張旺是河北省人D)王際大不是工人(10)設p:天下大雨,q:我騎自行車上班。命題"除非天下大雨,否則我騎自行車上班"的符號化形式為A)p→qB)┐q→pC)q→pD)┐p→┐q(11)設集合A={a,b,c},A上的二元關系R={<a,a>,<b,<c,c>},下面命題中為的是A)R是對稱的B)R是反對稱的C)R是等價關系D)R不是偏序關系(12)下列四組數中,可以充當4階無向簡樸圖度數列的為A)1,2,3,4B)0,2,2,3C)1,1,2,2D)1,3,3,3(13)下列命題中為真的是A)任意n階無向圖的最大度△≤nB)歐拉回路都是初級回路C)若無向圖G是n階m條邊r個面的平面圖,則n-m+1=2D)若T為非平凡的無向樹,則T中每條邊都是橋(14)在下列代數系統(A,*)中,不是群的為A)A={1,10},*為模11乘法B)A={1,3,4,5,9},*為模11乘法C)A為實數集合,*為普通乘法D)A為有理數集合,*為普通加法(15)下列關于分布式系統的敘述中,不對的的是A)分布式操作系統是一個統一的操作系統B)分布式系統中的各個計算機有主次之分C)分布式系統中各個計算機互相協作共同完畢一項任務D)分布式操作系統有更高的可靠性(16)進程由各個部分組成,下列項目中哪一個不屬于進程的組成部分?A)進程控制塊B)程序模塊C)就緒隊列D)數據集合(17)防止死鎖的方法,通常是破壞產生死鎖的四個必要條件之-。但下列哪一個條件不能破壞?A)占有并等待B)互斥C)不可搶奪D)循環等待第18-19題基于以下描述內容。在頁式存儲管理中,可以用"字位映像圖"(又稱位示圖)表達內存空閑塊狀況。假設字長為32位,每一位(編號為0-31)與一個內存塊相應,取值可為0或1。當取值為1時表達相應塊已被占用,當取值為0時表達相應塊為空閑。(18)假如內存可分派區被劃分為1024塊,則"字位映像圖"共需要多少個字來表達?A)15B)16C)31D)32(19)已知某一位的字號是5,位號為14,假設字號也從0開始編號。則相應的內存塊號是多少?(假設內存塊從0開始編號)A)70B)105C)174D)224(20)存儲管理中,下列說法中對的的是A)無論采用哪種存儲管理方式,用戶使用的邏輯地址均是連續的B)動態重定位一定要有硬件地址轉換機制作支持C)段表和頁表都是由用戶根據作業情況而建立的D)采用靜態重定位可實現程序浮動Ⅲ.(21)當多個訪問磁盤的請求同時到達時,為了改善平均磁盤勝勢時間,可以采用適當的磁盤調度算法,以減少磁盤服務的總時間。下列各項時間中,哪一項是不能改善的?Ⅰ.尋道時間Ⅱ.旋轉延遲時間Ⅲ.數據傳送時間A)只有ⅠB)只有ⅡC)只有ⅢD)沒有(22)系統調用是操作系統向用戶提供的程序一級的服務。用戶編制程序時。調用系統調用命令,該命令通過編譯后,形成若干參數和A)訪管指令B)啟動I/O指令C)屏蔽中斷指令D)通道指令(23)下列關于UNIX操作系統的敘述中,不對的的是A)UNIX是一個多用戶的系統B)UNIX的普通文獻是無結構字符流文獻C)SHELL既表達一種程序設計語言,又表達一種命令解釋程序D)輸人輸出重定向是把一個程序的標準輸出與另一個程序的標準輸入連接在一起(24)軟件工程思想產生于解決20世紀60年代的軟件危機,下述Ⅰ.軟件需求定義不準確Ⅱ.軟件進度難以控制Ⅲ.軟件生產的高成本Ⅳ.軟件質量不易保證哪些是當時軟件危機的重要表現?A)Ⅰ和ⅡB)Ⅱ和ⅢC)Ⅲ和ⅣD)所有(25)應用軟件開發是軟件開發的重要組成部分,下述Ⅰ.缺少方法論指導Ⅱ.沒有完整的工具Ⅲ.用戶需求的多變Ⅳ.系統分析員局限性哪個是應用軟件開發中存在的重要困難?A)只有ⅠB)只有ⅡC)只有ⅢD)只有Ⅳ(26)通過軟件工程實踐,人們積累了較為豐富的經驗,并逐漸走向明確的軟件開發階段的劃分,當前最為成熟的階段應是A)編程階段B)分析階段C)設計階段D)測試階段(27)數據流圖可用于抽象描述一個軟件的邏輯模型,并由若干種基本的圖形符號組成,下述圖名Ⅰ.加工Ⅱ.數據流Ⅲ.數據存儲Ⅳ.外部實體哪些是構成數據流圖的基本圖形?A)Ⅰ、Ⅱ和ⅢB)Ⅱ、Ⅲ和ⅣC)Ⅱ和ⅢD)全是(28)軟件設計是軟件開發的重要組成階段,也是軟件需求分析階段的繼續,下述Ⅰ.軟件結構Ⅱ.軟件過程Ⅲ.軟件模塊Ⅳ.軟件文檔哪些是軟件設計階段所應包含的內容?A)Ⅰ和ⅡB)Ⅱ和ⅢC)Ⅰ、Ⅱ和ⅢD)全是(29)軟件工程環境按其所支持軟件生產周期的不同階段而不同。而支持軟件測試的環境應是A)軟件開發環境B)項目管理環境C)質量保證環境D)軟件維護環境(30)原型化方法是軟件開發中不同于結構化方法的另一種方法,該方法的著重點是用以A)定義軟件需求B)重用已有軟件C)進行初步設計D)提高編碼進度(31)軟件測試是軟件開發中極其重要的組成內容,下述Ⅰ.軟件功能Ⅱ.軟件結構Ⅲ.軟件性能哪些屬于軟件測試的應有內容?A)Ⅰ和ⅡB)Ⅰ和ⅢC)Ⅱ和ⅢD)所有(32)軟件質量保證實行應貫徹軟件開發的全過程,下述Ⅰ.階段復審Ⅱ.材料復審Ⅲ.軟件測試Ⅳ.管理復查哪些是軟件質量保證的必要措施?A)Ⅰ和ⅡB)Ⅱ和ⅢC)Ⅰ、Ⅱ和ⅢD)所有(33)1970年對IBM公司的E.F.Codd提出了數據庫的A)層次數據模型B)關系數據模型C)網狀數據模型D)面向對象數據模型(34)如下所列的概念中,哪一個不是數據庫系統通常采用的三級模式結構?A)用戶模式,模式,邏輯模式B)子模式,模式,存儲模式C)外模式,模式,內模式D)用戶模式,模式,存儲模式(35)設兩個關系C和SC如下,它們的主鍵分別為C#和(S#,C#),且C.C#=SC.C#。若要對關系C執行刪除操作,下面給出關系C的四個元組中哪個元組可以被刪除?CSCC#CNAMETEACHERS#C#GRADEc1c2c3c4databasenetworkosmiszhanglingwuchencA)C#=c1B)C#=c2C)C#=c3D)C#=c4(36)下列因素中哪些與數據庫系統的運營效率有關?Ⅰ.功能是否齊全Ⅱ.容錯糾錯能力Ⅲ.數據庫設計是否合理Ⅳ.程序可讀性Ⅴ.算法Ⅵ.編程技巧A)Ⅰ、Ⅱ、Ⅲ和ⅤB)Ⅰ、Ⅳ、Ⅴ和ⅥC)Ⅱ、Ⅲ、Ⅴ和ⅥD)都是(37)下列哪些工作是數據庫系統實行的內容?Ⅰ.建立數據庫Ⅱ.組織數據人庫Ⅲ.調試測試應用程序Ⅳ.數據庫性能監測和改善Ⅴ.增長新功能A)都是B)Ⅰ、Ⅱ、Ⅲ和ⅤC)Ⅲ、Ⅵ和ⅤD)Ⅰ、Ⅱ和Ⅲ(38)在ORACLE數據庫系統中為了提高查詢速度,通過一種結構可以將兩個或兩個以上表組合在一起存放,這種結構稱為A)視圖(view)B)索引(index)C)聚簇(cluster)D)觸發器(trigger)(39)數據庫管理系統的并發控制機制的功能是負責協調并發事務的對的執行,從而保證數據庫的A)一致性B)可靠性C)可恢復性D)安全性(40)在SQL語言中,假如要建立一個工資表,包含職工號、姓名、職稱、工資等字段。若要保證"工資"字段的取值不低于800元,最合適的實現方法是A)在創建工資表時為'"工?quot;字段建立缺省(default)B)在創建工資表時為"工資"字段建立檢查約束(checkconstraint)C)在工資表上建立一個觸發器(trigger)D)為工資表數據輸入編寫一個程序進行控制(41)在關系數據庫設計中,使每個關系達成某一范式。這是哪個設計階段的任務?A)需求分析B)概念設計C)邏輯設計D)物理設計(42)在指令編碼設計過程中,雖然有最優化的編碼方法,但人們仍采用A)ASCII碼進行指令編碼B)BCD碼進行指令編碼C)哈夫曼碼進行指令編碼D)等長擴展碼進行指令編碼(43)寄存器窗口重疊技術是RISC的關鍵技術,這項技術能很好地支持過程調用和返回操作。這里所謂的重疊是指A)高位寄存器與低位寄存器重疊B)高位寄存器與局部寄存器重疊C)全局寄存器與局部寄存器重疊D)全局寄存器與高位寄存器重疊(44)奔騰解決器已普遍采用超標量流水線技術。所謂超標量技術就是A)把普通流水線的主頻提高B)多建立幾條流水線而已C)不采用多指令分發技術D)細化流水、增長級數(45)下列哪種結構是把指令和數據混合進行存儲的A)哈佛結構B)馬克結構C)馮.諾依曼結構D)非馮.諾依曼結構(46)虛擬存儲系統的頁式管理。每個頁都是一個A)等長模塊B)等長頁面C)邏輯實體D)模塊實體(47)高速并行結構的種類很多。在下述結構中,硬件效率最高而軟件需求量最少的是A)專用多功能單元B)陣列解決機C)數據流計算機D)多解決機系統(48)所謂I/O操作是指內存與I/O設備之間進行信息互換。在I/O方式的發展過程中,對CPU依賴限度最高的I/O操作是A)通道控制B)中斷控制C)程序控制D)DMA控制(49)計算機網絡按照其覆蓋的地理范圍可以分為哪幾種基本類型?Ⅰ.局域網Ⅱ.城域網Ⅲ.數據通信網Ⅳ.廣域網A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ(50)計算機網絡拓撲是通過網中結點與通信線路之間的幾何關系來反映出網絡中各實體間的A)邏輯關系B)服務關系C)結構關系D)層次關系(51)由于連接多臺計算機之間的線路結構也許是復雜的,因此決定分組如何從通信子網的源結點到達目的結點時需要使用A)擁塞算法B)路由選擇算法C)差錯控制算法D)排隊算法(52)在網絡環境中進行大型科學計算、信息解決時,需要數據通信網能提供較高的帶寬。這一類數據通信具有哪些重要特性?Ⅰ.通信量大Ⅱ.順序性Ⅲ.突發性Ⅳ.層次性A)Ⅲ和ⅣB)Ⅰ和ⅢC)Ⅰ、Ⅱ和ⅣD)Ⅱ和Ⅳ(53)IEEE802標準所描述的局域網參考模型相應于OSI參考模型的哪一(幾)層?Ⅰ.邏輯鏈路控制層Ⅱ.數據鏈路層Ⅲ.網絡層Ⅳ.物理層A)只有ⅡB)Ⅱ、Ⅲ和ⅣC)Ⅱ和ⅣD)Ⅰ、Ⅱ和Ⅲ(54)與快速以太網FattEthernet相同之處是:千兆位以太GigabitEthernet同樣保存著傳統的10MbpsEthernet的基本特性,并且把每個比特的發送時間減少為A)100nsB)10nsC)0.1nsD)1ns(55)Internet的基本服務,如電子郵件E-mail、遠程登錄Telnet、文獻傳輸FTP與WWW瀏覽等,它們的應用軟件系統設計中都采用了A)客戶機/服務器結構B)邏輯結構C)層次模型結構D)并行體系結構(56)AninstructionthatusesindrectaddressingmusttcontainanaddressofmemorywhereA)dataisstoredB)apipelinestallwillbeexecutedC)apagefaultisaddressedD)anotheraddressisstored(57)TheprincipleforastackmemorytostoredataisA)FIFOB)FILOC)randomD)otherway(58)Intheforestcorrespondingtothefollowingbinarytree,howmanychildrendoesnodeBhave?A)1B)2C)3D)4(59)FortherootofB_treeoforderm,theminimalnumberofitschildrenisA)2B)?m/2?C)ém/2ùD)m(60)Adiskschedulingmechanisminanoperatingsystemcausesthediskarmtosweepbackandforthacrossthedisksurfaceservicingallrequestsinitspath.ThisisaA)FirstComeFirstServeB)ShortestSeekTimeFirstC)ScanD)Noneoftheabove(61)TheconstructcobeginStatement1;Statement2;coendmeansStatement1andStatement2aretobeexecutedinparallel.Theonlytwoatomicactionsinthisconstructareloadingthevalueofavariableandstoringintoavariable.Fortheprogramsegmentx:=0;y:=O;cobeginbeginx:=l;y:=y+x;end;beginy:=2;x:=x+3;endcoendWhichofthefollowingindicate(s)possiblevaluesforthevariableswhenthesegmentfinishesexecution?Ⅰ.x=1,y=2Ⅱ.x=1,y=3Ⅲ.x=4,y=6A)ⅠB)ⅠandⅡC)ⅠandⅢD)ⅡandⅢ(62)Softwaremaintenanceistodonecessarymodification,supplenemt,andcompletenessduringsoftwarelifecircle.Amongthefollowingvarykindsofmaintenance,whichonehasthemaximumworkloadinageneralway?A)relevancemaintenanceB)completenessmaintenanceC)correctnessnaintenanceD)otherkindsofmaintenance(63)Differentqualityfactorsofsoftwarecanbereflecteduponuser'sdifferentpointsofview,throughproductrunning,productmodificationandproducttransformation.Ofthefollowingproperties,whichoneisconnectedwithproductrunning?Ⅰ.correctnessⅡ.robustnessⅢ.re-useA)ⅠonlyB)ⅡonlyC)Ⅰ+ⅡD)allofabove(64)LetRandSbetherelationrespectively:RelationR:ABCRelationS:BCD123234678235978781ThenumberoftuplesthattheresultoftheexpressionR∞S(HereisthenaturaljoinofrelationsRandS)isA)3B)4C)6D)9(65)SupposewehavetherelationschemaR(A,B,C,D)withfunctionaldependencies;F{A→B,B→C,C→D,D→A},thenR(A,B,C,D)atleastisinA)1NFB)2NFC)3NFD)BCNF(66)Bymeansofmultiplepipelinetocarryoutmultiplcessing,thistechnologyiscalledA)MultiplepipelingB)SuperpipelineC)SuperscalarD)Verylonginstructionword(67)Therearemanypagereplacementalgorithmsinthepagemanagement.MostfrequentlyusedalgorithmisA)FIFOB)PPTC)OPTD)LRU(68)Layernononemachinecarriesonaconversationwithlayernonanothermachine.TherulesandconventionsusedinthisconversationarecollectivelyknownasthelayernA)topologyB)protocolC)serviceD)peer(69)Transportgatewaysconnectbytestreamsinthetransportlayer.ApplicationgatewaysallowinterworkingaboveA)networklayerB)datalinklayerC)transportlayerD)applicationlayer(70)EveryhostandrouterontheInternethasanIPaddress,whichencodesitsA)hostnumberB)hostnumberandsocketC)networknumberD)hostnumberandnetworknumber二、論述題(四個論述題可任選其一,并只選其一,多選無效,滿分30分。)論述題1從資源管理的觀點來看,操作系統的管理對象是計算機系統的資源,操作系統則是管理系統資源的程序集合。1、試問操作系統所管理的資源有哪些?(4分)2、操作系統從哪幾個方面對資源進行管理?重要完畢什么工作?(12分)3、以存儲管理中的段式存儲管理為例,請敘述操作系統對內存的具體管理方案(涉及功能、數據結構和算法)。(14分)論述題2軟件產品生產周期長、耗資巨大,必須特別注意保證質量,而通常保證軟件質量的措施可歸為四方面,即復審、復查、管理復審和測試,不同的方面反映了軟件質量保證措施中的不同需要,試回答以下問題并適當加以闡述:1、復審、復查、管理復審和測試各自涉及的具體內容是什么,它在哪些方面對軟件質量的保證產生了作用?(12分)2、軟件復審和軟件測試之間有什么聯系,又有什么差別?各自有什么側重?(6分)3、軟件測試的目的是什么,對其具體的內容和實現過程做-扼要陳述,無需對測試方法做出介紹、(12分)論述題3l、為了維護數據庫的參照完整性,當刪除被參照關系的元組時,系統也許采用哪些做法?(15分)2、若有學生關系S(S#,SNAME,SEX,AGE),其主鍵為S#;選課關系SC(S#,C#,GRADE),其主鍵為(S#,C#),且S.S#=SC.S#。假定學生號為'01001'的學生離開學校不再回來了,為此若刪除關系S中S#='01001'的元組時,假如關系SC中有4個元組的S#='01001',應當選用哪一種做法?為什么?(15分)論述題41、在制定網絡安全策略時有以下兩種思想方法:方法(1):凡是沒有明確表達允許的就要被嚴禁。方法(2):凡是沒有明確表達嚴禁的就要被允許。你認為這兩種方法中,哪一種對制定網絡安全策略是合用的?為什么?(12分)2、有的用戶認為:網絡用戶使用方法中規?quot;不允許將自己的帳戶密碼告訴別人或泄露出去"的是多余的。你認為這種觀點對的嗎?為什么?(9分)3、有的用戶認為:網絡用戶使用方法中規定"必須定用或不定期修改用戶帳戶密碼"太麻煩,因此不去執行。你認為這種做法對嗎?為什么?(9分)2023年全國計算機四級考試一、選擇題(共70題,每題1分,滿分70分。其中(1)-(55)題為中文題,(56)-(70)題為英文題)下列各題A)、B)、C)、D)四個選項中,只有一個選項是對的的。請將對的選項填涂在答題卡相應位置上,答在試卷上不得分。(1)或非門的輸入變量為X1和X2,輸出變量為Y,使輸出變量Y為1的X1和X2的值是A)0,0B)0,1C)1,0D)1,1(2)若二進制數原碼為-0.0101,則其補碼為A)-0.0101B)0.0101C)1.1011D)1.1010(3)所謂指令周期是指A)取指令和取操作數的時間B)執行指令和存儲操作結果的時間C)取操作數和執行指令的時間D)取指令和執行指令的時間(4)隊列合用于下列哪一種應用?A)表達式求值B)堆排序算法的實現C)樹的層次順序環游算法的實現D)二叉樹對稱序環游算法的實現(5)以下關于廣義表的敘述中,對的的是A)廣義表是0個或多個單元素或子表組成的有限序列B)廣義表至少有一個元素是子表C)廣義表不可以是自身的子表D)廣義表不能為空表(6)對N個記錄的文獻進行快速排序,所需要的輔助存儲空間為A)O()B)OC)O()D)O()(7)下面的有向圖,其結點可以排成多少個不同的拓撲序列?A)3B)5C)7D)9(8)如下所示是一棵5階B樹,該B樹現在的層數為2。從該B樹中刪除關鍵碼38后,該B樹的第2層的結點數為A)6B)7C)8D)9(9)設G=<A,﹡>為任意一個群,下列結論中不一定為真的是A)a,b,xA,方程a﹡x=b的解為x=a-1﹡bB)a,b,cA,若a﹡b=a﹡c,則b=cC)a,bA,則a﹡b=b﹡aD)a,b,cA,則(a﹡b)﹡c=a﹡(b﹡c)(10)設A,B為任意二集合,已知A-B=A,下述結論Ⅰ.B-A=BⅡ.A∩B=Ⅲ.BA中哪個(些)為真?A)只有ⅠB)只有ⅡC)只有ⅢD)Ⅰ和Ⅱ(11)設集合A={1,2},R={<x,y>|x,yA且x+y<3},則R在A上是A)自反的,但不是對稱的B)自反的,又是對稱的C)對稱的,但不是自反的D)不是自反的,也不是對稱的(12)設F(x):x是人,G(x):x去過火星。下列公式中哪個(些)是命題"沒有人去過火星"的符號化形式?A)Ⅰ和ⅡB)Ⅱ和ⅢC)只有ⅢD)所有(13)設V1為無向連通圖G的點割集,記G刪除V1的連通分支個數為p(G-V1)=k,下列命題中一定為真的為A)k≥2B)k≥3C)k≤2D)k=2(14)任意的n階無向簡樸圖的邊數m應滿足A)m≤n-1B)m≤n(n-1)/2C)m≤nD)m≥n(15)在精確制導導彈中使用的操作系統應屬于下列哪一類?A)批解決操作系統B)個人計算機操作系統C)實時操作系統D)網絡操作系統(16)下列程序狀態字(PSW)中的哪一位可以擬定能否執行操作系統程序?A)保護位B)屏蔽位C)條件位D)CPU狀態位(17)一個由于沒有獲得打印機而不能運營的進程處在A)就緒狀態B)運營狀態C)等待狀態D)后備狀態(18)下列哪一個問題只包含進程互斥問題?A)田徑場上的接力比賽B)一個進程讀文獻,一個進程寫文獻C)一個生產者和一個消費者通過一個緩沖區傳遞產品D)公共汽車上司機和售票員的協作(19)假設系統處在下列安全狀態,目前系統剩余資源數量為2。下列哪一個進程序列是安全序列?進程已占資源數最大需求數P112P235P348P457A)P1,P2,P3,P4B)P1,P3,P4,P2C)P3,P2,P4,P1D)P3,P1,P4,P2(20)虛擬頁式存儲管理中頁表的作用十分重要,其中,指示頁面是在內存還是在外存的頁表表項是A)中斷位B)內存塊號C)訪問位D)修改位(21)UNIX系統中,若文獻X的創建者希望對所有用戶(涉及其自身)可讀寫文獻X但不可執行X,可用下列哪一個命令完畢?A)chown666XB)chmod666XC)chown777XD)chmod777X(22)下列關于SPOOLing技術的敘述中,哪一個是錯誤的?A)批解決系統常采用SPOOLing技術實現B)SPOOLing技術是一種用空間換取時間的技術C)作業的輸入輸出工作通常由SPOOLing系統完畢D)SPOOLing是一種獨占設備技術(23)UNIX中,用來把一個進程的輸出連接到另一個進程的輸入的文獻稱為A)特殊文獻B)普通文獻C)設備文獻D)管道文獻(24)軟件危機有多種表現,如I.無法滿足軟件需求的增長II.軟件開發成本過高III.開發進度難以控制IV.需求定義不準確V.質量不能保證VI.難以滿足維護的需要而一般認為,軟件危機重要是表現在A)II和IIIB)III和IVC)IV和VD)I和VI(25)瀑布模型將軟件開發劃分為:計劃期、開發期和運營期,以下哪個是運營期所應包含的內容?A)問題定義、可行性研究B)需求分析、總體設計、具體設計和編碼C)具體設計、編碼和測試D)系統使用和維護(26)軟件管理是軟件工程化生產的重要環節,以下I.人員組織II.進度安排III.質量保證IV.成本核算哪些是軟件工程管理應涉及的內容?A)I和IIB)II和IIIC)II和IVD)I、II、III和IV(27)實行對軟件的需求分析時,常采用的工具應涉及A)數據流圖和數據字典B)數據流圖和結構化語言C)數據字典和鑒定表D)結構化語言和結構圖(28)在軟件結構中,模塊可以分為幾類,以下哪種不屬于模塊劃分的固有類型?A)順序模塊B)增量模塊C)層次模塊D)并行模塊(29)程序流程圖是一種應用廣泛而又有爭議的軟件設計表達工具,如下I.不支持逐步求精II.可隨意轉移控制III.不易表達數據結構IV.對提高大型系統的可理解性差哪些是程序流程圖的缺陷?A)I和IIB)II和IIIC)III和IVD)I、II、III和IV(30)途徑測試是整個結構測試的重要組成,但在研究途徑測試時,通常又是使用程序控制流圖來代替A)程序框圖B)結構圖C)數據流圖D)程序流程圖(31)單元測試是軟件測試的基礎性測試,它通常采用的方法是A)靜態測試B)動態測試C)靜態、動態測試D)靜態、動態測試和復審(32)軟件維護是在用戶使用軟件期間對軟件所做的補充、修改和增強,一般認為軟件維護最常見的是A)完善性維護B)適應性維護C)校正性維護D)支持性維護(33)數據庫的三級模式結構由外模式、模式和內模式組成,其中模式的個數是A)1個B)2個C)3個D)任意多個(34)設關系R=(A,B,C),與SQL語句selectdistinctBfromRwhereA>3andC=8等價的關系代數表達式是A)?A>3ùC=8(?B(R))B)?B(?A>3ùC=8(R))C)?A,B(?A>3ùC=8(R))D)?A>3ùC=8(?A,C(R))(35)設有關系R(CITY,ST,ZIP),其函數依賴集F={(CITY,ST)?ZIP,ZIP?CITY},則關系R至多滿足A)1NFB)2NFC)3NFD)BCNF(36)設有關系R,S和T如下。關系T是由關系R和S通過哪種操作得到的?(37)下面列出的條件中,哪些是判別關系模式R(U,F)分解為關系模式R1(U1,F1),R2(U2,F2)是具有無損連接性的分解的充足必要條件?A)I和IIB)I和IVC)II和IIID)II和IV(38)在關系數據庫設計中,若設計文檔中重要涉及E-R圖,這應當是哪個設計階段形成的文檔?A)需求分析階段B)概念設計階段C)邏輯設計階段D)物理設計階段(39)對數據庫進行備份,這重要是為了維護數據庫的A)安全性B)可移植性C)完整性D)可靠性下面第(40)和(41)題,基于"學生-選課-課程"數據庫中的三個關系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。(40)查找"數據庫"課程的成績在85分以上的男學生的學號和姓名,將使用關系A)S和SCB)SC和CC)S和CD)S、SC和C(41)下面的兩個關系代數表達式哪個(些)可以用來查找"所有年齡為22歲的女學生的姓名"?A)只有ⅠB)只有ⅡC)Ⅰ和ⅡD)都不可以(42)某計算機系統有N個解決單元,按N個不同的指令規定對同一數據流及其中間結果進行解決,它的概念性結構是A)SISDB)MISDC)SIMDD)MIMD(43)從不同的角度可對流水線進行分類。按流水線是否有反饋回路可以分為A)單功能流水線與多功能流水線B)靜態流水線與動態流水線C)同步流水線與異步流水線D)線性流水線與非線性流水線(44)超標量技術已為奔騰解決器普遍采用。所謂超標量技術是A)細化流水、增長級數B)不采用多指令分發技術C)多建立幾條流水線D)把普通流水線的主頻提高(45)在主輔存儲層次中,假如主存頁面所有占用,就需要進行頁面替換。在幾種頁面替換算法中,比較常用的是A)先進先出算法B)近期最少使用算法C)非堆棧型算法D)優化排序算法(46)在高速并行結構中,硬件效能越高則軟件需求量就越少,這種結構是A)專用多功能單元B)陣列解決機C)數據流計算機D)多解決機系統(47)在下列各種類型的I/O技術中,對CPU依賴最小的是A)重疊技術B)中斷技術C)程序控制技術D)通道技術(48)在下列關于PCI局部總線的敘述中,哪個是錯誤的?A)PCI局部總線的設計幾乎與CPU無關B)PCI局部總線的設計與CPU關系密切C)PCI局部總線的訪問延遲很低D)PCI局部總線能大幅度提高數據吞吐率(49)分布式計算機系統與計算機網絡的最大的區別是:分布式計算機系統中存在著一個以全局方式管理系統資源的A)應用軟件B)操作系統C)搜索引擎D)體系結構(50)傳輸數字音頻、視頻數據需要網絡提供較大的通信帶寬。對于分辨率為640×480的真彩色圖像,假如每個像素用24bit表達,并以每一秒鐘25幀動態顯示,則需要網絡提供的通信帶寬應達成A)l8.4MbpsB)73.6MbpsC)184MbpsD)622Mbps(51)以下關于網絡協議三個要素之一的語法的描述,哪一個是對的的?A)語法解釋比特流的每一部分的意義B)語法規定用戶數據與控制信息的結構與格式C)語法對事件實現的順序作了具體地說明D)語法對協議實現方法作出明確的規定(52)假如物理層采用了曼徹斯特編碼,那么信號傳輸速率為10Mbps時,發送時鐘信號頻率應當為A)5MHzB)10MHzC)15MHzD)20MHz(53)符合IEEE802.3標準的Ethernet網物理地址采用連續編碼方法,它使用的地址長度為A)8bitB)16bitC)48bitD)64bit(54)網絡環境中實現分布式進程通信必須解決哪3個重要的問題?Ⅰ.進程命名與尋址方法Ⅱ.多重協議的辨認Ⅲ.協議轉換Ⅳ.進程間互相作用的模式A)Ⅰ、Ⅱ和ⅢB)Ⅰ、Ⅱ和ⅣC)Ⅱ、Ⅲ和ⅣD)Ⅰ、Ⅲ和Ⅳ(55)10GbpsEthernet與10Mbps、100Mbps和1GbpsEthernet采用了完全相同的Ⅰ.幀格式Ⅱ.邏輯鏈路控制子層協議Ⅲ.物理層標準Ⅳ.數據編碼方法A)Ⅰ和ⅡB)Ⅰ、Ⅱ和ⅢC)Ⅱ和ⅣD)Ⅱ、Ⅲ和Ⅳ(56)Whatisthedecimalvalueofthebinaryvalue10010?A)16B)17C)18D)19(57)Inputer,whichofthefollowingisthelongestperiod?A)BeatperiodB)MachineperiodC)InstructionperiodD)CPUperiod(58)WhichofthefollowingisnotanAVLtree?(59)TraversingabinarytreeinpreorderisequivalenttoA)Traversingtheforestcorrespondingtothebinarytreeinroot-firstorder.B)Traversingtheforestcorrespondingtothebinarytreeinroot-lastorder.C)Traversingtheforestcorrespondingtothebinarytreeinbreadth-firstorder.D)Noneoftheabove.(60)WhichofthefollowingmethodsisusedtoincreasethenumberofprocessessharingtheCPU?A)InterruptB)SchedulerC)SwappingD)WorkingSet(61)Whichofthefollowingstatementsdescribe(s)thepropertiesofapurelysegmentedmemorysystem?Ⅰ.ItdividesounitsofequalsizeⅡ.ItpermitsimplementationofvirtualmemoryⅢ.ItsuffersfrominternalfragmentationA)ⅠonlyB)ⅡonlyC)ⅢonlyD)ⅠandⅢ(62)Asanimportantphaseinsoftwaredevelopment,softwaredesignisthecontinuationofsoftwarerequirementanalysisphase.Ⅰ.softwarestructureⅡ.softwareprocedureⅢ.softwaremoduleⅣ.softwaredocumentwhichofthefollowingshouldbeincludedinsoftwaredesignphase?A)ⅠandⅡB)ⅡandⅢC)Ⅰ,ⅡandⅢD)All(63)Whiteboxtestingofsoftwaretestingisatestforsoftwarestructure.Whichofthefollowingitemshouldnotbeincludedinthecontentofwhitebox?A)boundaryvalueanalysisB)statementtestingC)branchtestingD)pathtesting(64)ConsiderarelationR(A,B,C,D)withthefollowingdependencies:AB?C,CD?E,DE?B.AcandidatekeyofthisrelationisA)ABB)ABCC)ABDD)ABE(65)LetRandSbethefollowingrelations:A)3B)4C)5D)6(66)ThePentiumincludeshardwareforbothsegmentationandpaging.Bothmechanismscanbedisabled,allowingtheusertochoosefromfourdistinctviewsofmemory.Nowthemostfrequentlyusedview(suchasUnixSystemV)isA)UnsegmentedunpagedmemoryB)UnsegmentedpagedmemoryC)SegmentedunpagedmemoryD)Segmentedpagedmemory(67)ASCIIisa7-bitcodeusedtorepresentnumeric,alphabetic,andspecialprintablecharacters.Italsoincludescodesforcontrolcharacters,whichareA)printableordisplayableB)notprintableordisplayableC)notprintablebutdisplayableD)printablebutnotdisplayable(68)Inmostwideareworks,thecommunicationsubnetconsistsoftwodistinctcomponents:transmissionlinesandA)networtsB)switchingelementsC)computersD)dataterminalequipment(69)Toaccommodatethelongestpathallowedby802.3,theslottimehasbeensetto512bittimes,orA)0.512?sB)5.12?sC)51.2?sD)512?s(70)TCP(TransmissionControlProtocol)wasspecificallydesignedtoprovideareliableend-to-endbytestreamovera(n)A)IPaddressB)reliablenetworkC)socketD)unreliableinternetwork二、論述題(四個論述題可任選其一,并只選其一,多選無效,滿分30分)論述題答題必須用藍、黑色鋼筆或圓珠筆寫在論述題答題紙的相應位置上,否則無效。論述題1有一個文獻系統,根目錄常駐內存,如圖所示。目錄文獻采用鏈接結構,假設每個目錄下最多允許建立60個文獻或目錄(統稱為下級文獻)。又假設每個磁盤塊最多可存放10個文獻目錄項:假如下級文獻是目錄文獻,則上級目錄項指向該目錄文獻的第一塊地址;假如下級文獻是普通文獻,則上級目錄項指向該文獻的FCB(文獻控制塊)地址。假設圖中所示的文獻目錄結構中,文獻或子目錄按自左向右的順序建立,而符號"…"表達尚有其他文獻或子目錄未列出。1.假設普通文獻采用UNIX的三級索引結構,主索引表放在文獻控制塊中。(1)假設每個物理塊能存放128個地址(物理塊塊號),那么,普通文獻的大小最大為多少塊?(3分)(2)若要讀/A/D/G/I/K的第7461塊,系統最少啟動硬盤幾次,最多幾次?(6分)2.若普通文獻采用順序結構,若要讀/A/D/G/I/K的第285塊,最少啟動硬盤幾次,最多幾次?(6分)3.為了打開文獻,用戶給出文獻名后,操作系統應做哪些工作?(6分)4.一般在文獻系統中,為了加快文獻目錄檢索速度(減少啟動硬盤的次數),可以采用什么方法?(9分)論述題2軟件維護是對交付使用以后的軟件系統所做的改變,從某種意義上講,維護比開發更為困難,更需要計劃和經驗,也需要工具的輔助并加強管理,它需要進行發明性的工作,試根據你對軟件維護的理解,回答并討論以下問題:1.試劃分軟件維護階段所執行的任務的歸類。(注意,并不需要羅列軟件維護的細節內容)(15分)2.試陳述軟件維護管理所涉及的四個方面,并簡述各方面所涉及的具體內容。(15分)論述題3在"學生-選課-課程"數據庫中有三個關系:S(S#,SNAME,SEX,AGE,SD),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。它們的主碼分別是S#,(S#,C#),C#,并且其他屬性都允許為空值(NULL)。用下面的SQL語句創建了兩個視圖:createviewCS_SasselectS#,SNAME,AGEfromSwhereSD='計算機系';createviewS_G(S#,GAVG)asselectS#,avg(GRADE)fromSCgroupbyS#;若用下面的SQL語句對上述視圖進行修改,它們能被成功執行嗎?為什么?(1)updateCS_SsetSNAME='WANGPING'whereS#='';(這里假定在表S中存在學生號S#=''的行。)(2)insertintoCS_Svalues('','YANGXIN',21);(這里假定在表S中不存在學生號S#=''的行。)(3)updateS_GsetGAVG=85whereS#='';(這里假定在表SC中存在學生號S#=''的行。)規定:一方面回答這三個SQL語句中哪個(些)能被成功執行,哪個(些)不能被成功執行(12分),再進一步說明能被成功執行或不能被成功執行的理由(18分)。論述題4網絡安全策略設計的重要內容之一是:擬定當網絡安全受到威脅時應采用的應急措施。當我們發現網絡受到非法侵入與襲擊時,所能采用的行動方案基本上有兩種:保護方式與跟蹤方式。請根據你對網絡安全面知識的了解,討論以下幾個問題:1.當網絡受到非法侵入與襲擊時,網絡采用保護方式時應當采用哪兩個重要的應急措施?(6分)2.什么情況適應于采用保護方式(試舉出3種情況)。(9分)3.當網絡受到非法侵入與襲擊時,網絡采用跟蹤方式時應當采用哪兩個重要的應急措施?(6分)4.什么情況適應于采用跟蹤方式(試舉出3種情況)。(9分)一、下列各題A)、B)、C)、D)四個選項中,只有一個選項是對的的。請將對的選項填涂在答題卡相應位置上,答在試卷上不得分。(1)下列描述中對的的是A)斷電后,ROM內保存的信息會丟失B)斷電后,RAM內保存的信息會丟失C)ROM是輔助存儲器,RAM是主存儲器D)ROM是主存儲器,RAM是輔助存儲器答案:B分析:RAM作主存。ROM不能,由于ROM只能讀不能寫。我們常說的主存就是只內存。嚴格來說,作內存的是DRAM(動態隨機存取存儲器),動態刷新。而SRAM這個并不常用。所以斷電后DRAM這個里的內容要丟失。(2)操作數地址存放在寄存器中的尋址方式稱為A)相對尋址方式??B)變址寄存器尋址方式C)寄存器尋址方式 ?D)寄存器間接尋址方式答案:D分析:A、操作數地址為程序計數器中的內容與位移量之和。EA=(PC)+DB、操作數地址為變址寄存器的內容與位移量之和。EA=(R)變+DC、操作數在寄存器中。D、操作數的地址在寄存器中。記住:凡是有間接的,都是以地址存儲。(3)指令譯碼器的輸入信號來自于A)整條指令? B)指令的操作碼字段C)指令的地址碼字段 D)指令的操作數字段答案:B(4)對一棵二叉排序樹進行某種遍歷操作,可以得到該二叉樹的所有結點按值有序排列的序列。該遍歷操作是A)前序遍歷 B)后序遍歷 C)中序遍歷 D)按層次遍歷答案:C分析:對二叉排序樹中序遍歷可以得到遞增數的序列。(5)若無向圖采用鄰接矩陣方法存儲,則該鄰接矩陣一定是A)一般矩陣 B)對角矩陣 C)對稱矩陣 D)稀疏矩陣答案:C分析:無向圖鄰接矩陣方法存儲的矩陣是對稱矩陣。(6)已知散列函數為H(k)=kMOD7,并且采用線性探測再散列方法解決沖突,依次將關鍵字15,10,45,20,27插入初始為空的散列表后,該散列表的狀態是0123456A)15104527200123456B)15271045200123456C)27101545200123456D)2715104520答案:D分析:15%7=110%7=345%7=320%7=627%7=6依次填入0123456碰到沖突填入下一個單元,到最末尾沖突填到第一個單元。(7)根據(大頂)堆的定義,若對原始序列(26,5,77,1,61,11,59,15,48,19)進行堆排序,則第三趟排序結束時序列的狀態是A)(59,48,26,15,19,11,1,5,61,77)?B)(5,48,26,15,19,11,1,59,61,77)C)(1,48,26,15,19,11,5,59,61,77) D)(5,48,1,15,19,11,26,59,61,77)答案:B分析:一方面應當弄明白堆排序的思想:若以一維數組存儲一個堆,則堆相應一棵完全二叉樹,且所有非葉結點的值均不大于(或不小于)其子女的值,根結點的值是最小(或最大)的。設有n個元素,將其按關鍵碼排序。一方面將這n個元素按關鍵碼建成堆,將堆頂元素輸出,得到n個元素中關鍵碼最小(或最大)的元素。然后,再對剩下的n-1個元素建成堆,輸出堆頂元素,得到n個元素中關鍵碼次小(或次大)的元素。如此反復,便得到一個按關鍵碼有序的序列。稱這個過程為堆排序。因此,實現堆排序需解決兩個問題:1.如何將n個元素的序列按關鍵碼建成堆;2.輸出堆頂元素后,如何調整剩余n-1個元素,使其按關鍵碼成為一個新堆。一方面,討論輸出堆頂元素后,對剩余元素重新建成堆的調整過程。調整方法:設有m個元素的堆,輸出堆頂元素后,剩下m-1個元素。將堆底元素送入堆頂,堆被破壞,其因素僅是根結點不滿足堆的性質。將根結點與左、右子女中較小(或小大)的進行互換。若與左子女互換,則左子樹堆被破壞,且僅左子樹的根結點不滿足堆的性質;若與右子女互換,則右子樹堆被破壞,且僅右子樹的根結點不滿足堆的性質。繼續對不滿足堆性質的子樹進行上述互換操作,直到葉子結點,堆被建成。稱這個自根結點到葉子結點的調整過程為篩選。再討論對n個元素初始建堆的過程。建堆方法:對初始序列建堆的過程,就是一個反復進行篩選的過程。n個結點的完全子樹成為堆,之后向前依次對各結點為根的子樹進行篩選,使之成為堆,直到根結點。堆排序:對n個元素的序列進行堆排序,先將其建成堆,以根結點與第n個結點互換;調整前n-1個結點成為堆,再以根結點與第n-1個結點互換;反復上述操作,直到整個序列有序。一方面根據序列(26,5,77,1,61,11,59,15,48,19),建立完全二叉樹。77615919776159194815111265265776111511485919出始化堆從下至上voidHeapAdjust(S_TBL*h,ints,intm){/*r[s…m]中的記錄關鍵碼除r[s]外均滿足堆的定義,本函數將對第s個結點為根的子樹篩選,使其成為大頂堆*/rc=h->r[s];for(j=2*s;j<=m;j=j*2)/*沿關鍵碼較大的子女結點向下篩選*/{if(j<m&&h->r[j].key<h->r[j+1].key)j=j+1;/*為關鍵碼較大的元素下標*/if(rc.key<h->r[j].key)break;/*rc應插入在位置s上*/h->r[s]=h->r[j];s=j;/*使s結點滿足堆定義*/}h->r[s]=rc;/*插入*/}然而,對堆排序采用如下算法:voidHeapSort(S_TBL*h){for(i=h->length/2;i>0;i--)/*將r[1..length]建成堆*/HeapAdjust(h,i,h->length);for(i=h->length;i>1;i--){h->r[1]<-->h->r[i];/*堆頂與堆低元素互換*/HeapAdjust(h,1,i-1);/*將r[1..i-1]重新調整為堆*/}}第一趟排序如下:77和5互換(77排好——輸出77)561561591948151112677614859191551112677從上自下比較調整第二趟排序如下:1和61互換(61排好——輸出61)5948594826191551161177148591915511612677從上至下比較調整第三趟排序如下:5和59互換(59排好——輸出59)552648264811115191111519776159776159因此,第三趟排序狀態是5,48,26,15,19,11,1,59,61,77(8)下面遞歸函數的功能是typedefstructnode{datatypedata;structnode*link;}*LinkList;intFUN(LinkListlist){if(list==NULL)return0;elsereturn1+FUN(list->link);}A)求一個鏈表的長度 B)在鏈表中刪除一個結點C)刪除并釋放一個鏈表占用的空間?D)逆轉一個鏈表的鏈接方向答案:A分析:采用遞歸調用計算鏈表的長度(9)設解釋I如下:個體域D={a,b},F(x,y)為二元謂詞,且F(a,a)=F(b,b)=1,F(a,b)=F(b,a)=0。在解釋I下,下面公式中為假的是A)xyF(x,y)??B)xyF(x,y)C)xyF(x,y) ?D)xy(F(x,y)→F(y,x))答案:A分析:一方面要明白這兩個的意思F(a,a)=F(b,b)=1,F(a,b)=F(b,a)=0對于二元關系F(x,y),x相應的是其前域,y相應的是其后域。這個F(a,a)=F(b,b)=1,F(a,a)=1意思是對于二元關系,假如前域x是a,則后域y一定也是a;假如前域x是y,則后域y一定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商丘市重點中學2025屆初三下學期第二次段考化學試題試卷含解析
- 蘇州健雄職業技術學院《建筑環境前沿技術》2023-2024學年第二學期期末試卷
- 遼寧省撫順德才高級中學2025年高三高考適應性月考(一)化學試題含解析
- 咸寧職業技術學院《大學體育-乒乓球》2023-2024學年第一學期期末試卷
- 模電 1.3 晶體三極管學習資料
- 內蒙古自治區鄂爾多斯市達標名校2025年初三下學期聯合語文試題含解析
- 南京視覺藝術職業學院《康復體操》2023-2024學年第二學期期末試卷
- 西藏大學《臨床基本技能學2》2023-2024學年第二學期期末試卷
- 清華大學中學2025屆高三下學期第二次質量測試物理試題含解析
- 豫章師范學院《室內專題設計1》2023-2024學年第一學期期末試卷
- asme焊接工藝評定
- 2024年口腔醫療相關項目招商引資方案
- 培訓固定資產管理制度
- 電廠灰場環境風險評估報告
- 原子核物理實驗方法課后習題(附答案)
- 醫療廢物處理中的安全與風險管理
- 國企投資培訓課件
- 客人醉酒服務流程
- 財政局保密知識講座
- 克羅恩病 護理查房課件
- 2024年貴州路橋集團招聘筆試參考題庫含答案解析
評論
0/150
提交評論