版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
國家二級C語言(公共基礎(chǔ)知識)機(jī)試模擬試卷2(共4套)(共119題)國家二級C語言(公共基礎(chǔ)知識)機(jī)試模擬試卷第1套一、選擇題(本題共30題,每題1.0分,共30分。)1、下列敘述中正確的是()。A、所謂算法就是計算方法B、程序可以作為算法的一種描述方法C、算法設(shè)計只需考慮得到計算結(jié)果D、算法設(shè)計可以忽略算法的運(yùn)算時間標(biāo)準(zhǔn)答案:B知識點解析:算法是指對解題方案的準(zhǔn)確而完整的描述,算法不等于數(shù)學(xué)上的計算方法,也不等于程序。算法設(shè)計需要考慮可行性、確定性、有窮性與足夠的情報,不能只考慮計算結(jié)果。算法設(shè)計有窮性是指操作步驟有限且能在有限時間內(nèi)完成,如果一個算法執(zhí)行耗費的時間太長,即使最終得出了正確結(jié)果,也是沒有意義的。算法在實現(xiàn)時需要用具體的程序設(shè)計語言描述,所以程序可以作為算法的一種描述方法。2、下列敘述中正確的是()。A、算法的復(fù)雜度包括時間復(fù)雜度與空間復(fù)雜度B、算法的復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度C、算法的復(fù)雜度是指算法程序中指令的數(shù)量D、算法的復(fù)雜度是指算法所處理的數(shù)據(jù)量標(biāo)準(zhǔn)答案:A知識點解析:算法復(fù)雜度是指算法在編寫成可執(zhí)行程序后,運(yùn)行時所需要的資源,資源包括時間資源和內(nèi)存資源。算法的復(fù)雜度包括時間復(fù)雜度與空間復(fù)雜度。算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量;算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。3、下列敘述中正確的是()。A、算法的時間復(fù)雜度與計算機(jī)的運(yùn)行速度有關(guān)B、算法的時間復(fù)雜度與運(yùn)行算法時特定的輸入有關(guān)C、算法的時間復(fù)雜度與算法程序中的語句條數(shù)成正比D、算法的時間復(fù)雜度與算法程序編制者的水平有關(guān)標(biāo)準(zhǔn)答案:B知識點解析:為了能夠比較客觀地反映出一個算法的效率,在度量一個算法的工作量時,不僅應(yīng)該與所使用的計算機(jī)、程序設(shè)計語言以及程序編制者無關(guān),而且還應(yīng)該與算法實現(xiàn)過程中的許多細(xì)節(jié)無關(guān)。為此,可以用算法在執(zhí)行過程中所需基本運(yùn)算的執(zhí)行次數(shù)來度量算法的工作量。算法所執(zhí)行的基本運(yùn)算次數(shù)還與問題的規(guī)模有關(guān);對應(yīng)一個固定的規(guī)模,算法所執(zhí)行的基本運(yùn)算次數(shù)還可能與特定的輸入有關(guān)。4、下列敘述中正確的是()。A、非線性結(jié)構(gòu)可以為空B、只有一個根節(jié)點和一個葉子節(jié)點的必定是線性結(jié)構(gòu)C、只有一個根節(jié)點的必定是線性結(jié)構(gòu)或二叉樹D、沒有根節(jié)點的一定是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識點解析:如果一個非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個條件:①有且只有一個根節(jié)點;②每一個節(jié)點最多有一個前件,也最多有一個后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。如果一個數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)。線性結(jié)構(gòu)和非線性結(jié)構(gòu)都可以是空的數(shù)據(jù)結(jié)構(gòu)。樹只有一個根節(jié)點,但不論有幾個葉子節(jié)點,樹都是非線性結(jié)構(gòu)。5、設(shè)數(shù)據(jù)結(jié)構(gòu)B=(D,R),其中D={a,b,c,d,e,f}R={(f,a),(d,b),(e,d),(e,e),(a,c)}該數(shù)據(jù)結(jié)構(gòu)為()。A、線性結(jié)構(gòu)B、循環(huán)隊列C、循環(huán)鏈表D、非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識點解析:數(shù)據(jù)的邏輯結(jié)構(gòu)有兩個要素:一是數(shù)據(jù)元素的集合,通常記為D;二是D上的關(guān)系,它反映了D中各數(shù)據(jù)元素之間的前后件關(guān)系,通常記為R。即一個數(shù)據(jù)結(jié)構(gòu)可以表示成B=(D,R)。其中B表示數(shù)據(jù)結(jié)構(gòu)。為了反映D中各數(shù)據(jù)元素之間的前后件關(guān)系,一般用二元組來表示。例如,假設(shè)a與b是D中的兩個數(shù)據(jù),則二元組(a,b)表示a是b的前件,b是a的后件。本題中R中的根節(jié)點為f,元素順序為f→a→c→e→d→b,滿足線性結(jié)構(gòu)的條件。6、下列敘述中正確的是()。A、矩陣是非線性結(jié)構(gòu)B、數(shù)組是長度固定的線性表C、對線性表只能作插入與刪除運(yùn)算D、線性表中各元素的數(shù)據(jù)類型可以不同標(biāo)準(zhǔn)答案:B知識點解析:矩陣也是線性表,只不過是比較復(fù)雜的線性表。線性表中各元素的數(shù)據(jù)類型必須相同。在線性表中,不僅可以做插入與刪除運(yùn)算,還可以進(jìn)行查找或?qū)€性表進(jìn)行排序等操作。7、在線性表的順序存儲結(jié)構(gòu)中,其存儲空間連續(xù),各個元素所占的字節(jié)數(shù)()。A、不同,但元素的存儲順序與邏輯順序一致B、不同,且其元素的存儲順序可以與邏輯順序不一致C、相同,元素的存儲順序與邏輯順序一致D、相同,但其元素的存儲順序可以與邏輯順序不一致標(biāo)準(zhǔn)答案:C知識點解析:在線性表的順序存儲結(jié)構(gòu)中,其存儲空間連續(xù),各個元素所占的字節(jié)數(shù)相同,在存儲空間中是按邏輯順序依次存放的。8、下列敘述中正確的是()。A、能采用順序存儲的必定是線性結(jié)構(gòu)B、所有的線性結(jié)構(gòu)都可以采用順序存儲結(jié)構(gòu)C、具有兩個以上指針的鏈表必定是非線性結(jié)構(gòu)D、循環(huán)隊列是隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識點解析:所有的線性結(jié)構(gòu)都可以用數(shù)組保存,即都可以采用順序存儲結(jié)構(gòu)。而反過來不可以,完全二叉樹也能用數(shù)組保存(按層次依次存放到數(shù)據(jù)元素中),但完全二叉樹屬于非線性結(jié)構(gòu)。雙向鏈表具有兩個以上的指針,但屬于線性結(jié)構(gòu)。循環(huán)隊列是隊列的順序存儲結(jié)構(gòu)。9、下列敘述中正確的是()。A、在棧中,棧頂指針的動態(tài)變化決定棧中元素的個數(shù)B、在循環(huán)隊列中,隊尾指針的動態(tài)變化決定隊列的長度C、在循環(huán)鏈表中,頭指針和鏈尾指針的動態(tài)變化決定鏈表的長度D、在線性鏈表中,頭指針和鏈尾指針的動態(tài)變化決定鏈表的長度標(biāo)準(zhǔn)答案:A知識點解析:在棧中,通常用指針top來指示棧頂?shù)奈恢?,用指針bottom指向棧底。棧頂指針top動態(tài)反映了棧中元素的變化情況。在循環(huán)隊列中,隊頭指針和隊尾指針的動態(tài)變化決定隊列的長度。鏈?zhǔn)酱鎯Y(jié)構(gòu)中,各數(shù)據(jù)節(jié)點的存儲序號是不連續(xù)的,并且各節(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致,故頭指針和尾指針或棧頂指針無法決定鏈表長度。10、設(shè)棧的順序存儲空間為S(1:m),初始狀態(tài)為top=0?,F(xiàn)經(jīng)過一系列正常的入棧與退棧操作后,top=m+1,則棧中的元素個數(shù)為()。A、0B、mC、不可能D、m+1標(biāo)準(zhǔn)答案:C知識點解析:棧為空時,棧頂指針top=0,經(jīng)過入棧和退棧運(yùn)算,指針始終指向棧頂元素。初始狀態(tài)為top=0,當(dāng)棧滿top=m,無法繼續(xù)入棧,top值不可能為m+1。11、設(shè)棧的存儲空間為S(1:m),初始狀態(tài)為top=m+1。經(jīng)過一系列入棧與退棧操作后,top=m。現(xiàn)又在棧中退出一個元素后,棧頂指針top值為()。A、0B、m-1C、m+1D、產(chǎn)生棧空錯誤標(biāo)準(zhǔn)答案:C知識點解析:棧的順序存儲空間為S(1:m),初始狀態(tài)top=m+1,所以這個棧是m在棧底(也可理解為開口向下的棧)。經(jīng)過一系列入棧與退棧操作后top=m,則棧中有1個元素,若現(xiàn)在又退出一個元素,那么棧頂指針下移一位,回到m+1的位置。12、下列處理中與隊列有關(guān)的是()。A、二叉樹的遍歷B、操作系統(tǒng)中的作業(yè)調(diào)度C、執(zhí)行程序中的過程調(diào)用D、執(zhí)行程序中的循環(huán)控制標(biāo)準(zhǔn)答案:B知識點解析:隊列是指允許在一端進(jìn)行插入,而在另一端進(jìn)行刪除的線性表。由于最先進(jìn)入隊列的元素將最先出隊,所以隊列具有“先進(jìn)先出”的特性,體現(xiàn)了“先來先服務(wù)”的原則。操作系統(tǒng)中的作業(yè)調(diào)度是指根據(jù)一定信息,按照一定的算法,從外存的后備隊列中選取某些作業(yè)調(diào)人內(nèi)存分配資源并將新創(chuàng)建的進(jìn)程插入就緒隊列的過程。13、設(shè)有棧s和隊列Q,初始狀態(tài)均為空。首先依次將A,B,C,D,E,F(xiàn)入棧,然后從棧中退出三個元素依次入隊,再將X,Y,Z入棧后,將棧中所有元素退出并依次人隊,最后將隊列中所有元素退出,則退隊元素的順序為()。A、DEFXYZABCB、FEDZYXCBAC、FEDXYZCBAD、DEFZYXABC標(biāo)準(zhǔn)答案:B知識點解析:棧是一種特殊的線性表,它所有的插入與刪除都限定在表的同一端進(jìn)行。隊列是指允許在一端進(jìn)行插入,而在另一端進(jìn)行刪除的線性表。將A,B,C,D,E,F(xiàn)入棧后,棧中元素為ABCDEF,退出三個元素入隊,隊列元素為FED,將X,Y,Z入棧后棧中元素為ABCXYZ,退棧全部入隊后,隊列元素為FEDZYXCBA。14、設(shè)循環(huán)隊列的存儲空間為Q(1:50),初始狀態(tài)為front=rear=50?,F(xiàn)經(jīng)過一系列入隊與退隊操作后,front=rear=1,此后又正常地插入了兩個元素。最后該隊列中的元素個數(shù)為()。A、3B、1C、2D、52標(biāo)準(zhǔn)答案:C知識點解析:由初始狀態(tài)為front=rear=50可知此時循環(huán)隊列為空。經(jīng)過一系列正常的入隊和退隊操作,由front=rear=1可知隊列空或者隊列滿,此后又可以正常地插入了兩個元素,說明插入前隊列為空,則插入后隊列元素個數(shù)為2。15、設(shè)循環(huán)隊列的存儲空間為Q(1:m),初始狀態(tài)為空。現(xiàn)經(jīng)過一系列正常的入隊與退隊操作后,front=m,rear=m-1,此后從該循環(huán)隊列中刪除一個元素,則隊列中的元素個數(shù)為()。A、m=1B、m=2C、0D、1標(biāo)準(zhǔn)答案:B知識點解析:在循環(huán)隊列中,如果rear-front>0,則隊列中的元素個數(shù)為rear-front個;如果rear-front<0,則隊列中的元素個數(shù)為rear-front+m。該題中m-1<m,即rear-front<0,則該循環(huán)隊列中的元素個數(shù)為(m-1)-m+m=m-1。此后從該循環(huán)隊列中刪除一個元素,則隊列中的元素個數(shù)為m-1-1=m-2。16、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)相比,鏈?zhǔn)酱鎯Y(jié)構(gòu)的優(yōu)點有()。A、節(jié)省存儲空間B、插入與刪除運(yùn)算效率高C、便于查找D、排序時減少元素的比較次數(shù)標(biāo)準(zhǔn)答案:B知識點解析:線性表的順序存儲結(jié)構(gòu)稱為順序表,線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)稱為鏈表,兩者的優(yōu)缺點如下表所示。17、在線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)中,其存儲空間一般是不連續(xù)的,并且()。A、前件節(jié)點的存儲序號小于后件節(jié)點的存儲序號B、前件節(jié)點的存儲序號大于后件節(jié)點的存儲序號C、前件節(jié)點的存儲序號可以小于也可以大于后件節(jié)點的存儲序號D、以上三種說法均不正確標(biāo)準(zhǔn)答案:C知識點解析:在線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)中,各數(shù)據(jù)節(jié)點的存儲序號是不連續(xù)的,并且各節(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致,因此前件節(jié)點的存儲序號與后件節(jié)點的存儲序號之間不存在大小關(guān)系。18、下列敘述中正確的是()。A、節(jié)點中具有兩個指針域的鏈表一定是二叉鏈表B、節(jié)點中具有兩個指針域的鏈表可以是線性結(jié)構(gòu),也可以是非線性結(jié)構(gòu)C、循環(huán)鏈表是循環(huán)隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)D、循環(huán)鏈表是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識點解析:節(jié)點中具有兩個指針域的鏈表既可以是雙向鏈表也可以是二叉鏈表,雙向鏈表是線性結(jié)構(gòu),二叉鏈表屬于非線性結(jié)構(gòu)。循環(huán)鏈表是線性鏈表的一種形式,屬于線性結(jié)構(gòu),采用鏈?zhǔn)酱鎯Y(jié)構(gòu),而循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)。19、下列敘述中正確的是()。A、帶鏈棧的棧底指針是隨棧的操作而動態(tài)變化的B、若帶鏈隊列的隊頭指針與隊尾指針相同,則隊列為空C、若帶鏈隊列的隊頭指針與隊尾指針相同,則隊列中至少有一個元素D、不管是順序棧還是帶鏈的棧,在操作過程中其棧底指針均是固定不變的標(biāo)準(zhǔn)答案:A知識點解析:由于帶鏈棧利用的是計算機(jī)存儲空間中的所有空閑存儲節(jié)點,因此隨棧的操作棧頂棧底指針動態(tài)變化。帶鏈的隊列中若只有一個元素,則頭指針與尾指針相同。20、某帶鏈棧的初始狀態(tài)為top=bottom=NULL,經(jīng)過一系列正常的入棧與退棧操作后,top=bottom=20。該棧中的元素個數(shù)為()。A、2B、1C、20D、不確定標(biāo)準(zhǔn)答案:B知識點解析:帶鏈的棧就是用一個單鏈表來表示的棧,棧中的每一個元素對應(yīng)鏈表中的一個節(jié)點。棧為空時,頭指針和尾指針都為NULL;棧中只有一個元素時,頭指針和尾指針都指向這個元素。21、某帶鏈的隊列初始狀態(tài)為front=rear=NULL。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=10。該隊列中的元素個數(shù)為()。A、0B、1C、1或0D、不確定標(biāo)準(zhǔn)答案:B知識點解析:帶鏈隊列空時,頭指針和尾指針都為NULL;隊列中只有一個元素時,頭指針和尾指針都指向這個元素。22、某帶鏈的隊列初始狀態(tài)為front=rear=NULL。經(jīng)過一系列正常的入隊與退隊操作后,front=10,rear=5。該隊列中的元素個數(shù)為()。A、4B、5C、6D、不確定標(biāo)準(zhǔn)答案:D知識點解析:帶鏈的隊列使用了鏈表來表示隊列,而鏈表中的元素存儲在不連續(xù)的地址中,因此當(dāng)front=10,rear=5時,不能確定隊列中元素的個數(shù)。23、下列敘述中錯誤的是()。A、循環(huán)鏈表中有一個表頭節(jié)點B、循環(huán)鏈表是循環(huán)隊列的存儲結(jié)構(gòu)C、循環(huán)鏈表的表頭指針與循環(huán)鏈表中最后一個節(jié)點的指針均指向表頭節(jié)點D、循環(huán)鏈表實現(xiàn)了空表與非空表運(yùn)算的統(tǒng)一標(biāo)準(zhǔn)答案:B知識點解析:循環(huán)鏈表是指在單鏈表的第一個節(jié)點前增加一個表頭節(jié)點,隊頭指針指向表頭節(jié)點,最后一個節(jié)點的指針域的值由NULL改為指向表頭節(jié)點。循環(huán)鏈表是線性表的一種鏈?zhǔn)酱鎯Y(jié)構(gòu),循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)。24、某棵樹中共有25個節(jié)點,且只有度為3的節(jié)點和葉子節(jié)點,其中葉子節(jié)點有7個,則該樹中度為3的節(jié)點數(shù)為()。A、6B、7C、8D、不存在這樣的樹標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)題意,樹中只有度為3的節(jié)點和葉子節(jié)點(7個),則度為3的節(jié)點有25-7=18個;又根據(jù)樹中的節(jié)點數(shù)=樹中所有節(jié)點的度之和+1,設(shè)度為3的節(jié)點數(shù)為n,則3n+1=25,得n=8。兩種方式得到的度為3的節(jié)點數(shù)不同,故不存在這樣的樹。25、度為3的一棵樹共有30個節(jié)點,其中度為3,1的節(jié)點個數(shù)分別為3,4。則該樹中的葉子節(jié)點數(shù)為()。A、14B、15C、16D、不可能有這樣的樹標(biāo)準(zhǔn)答案:B知識點解析:設(shè)葉子節(jié)點數(shù)為n,則度為2的節(jié)點數(shù)為30-3-4-n=23-n,根據(jù)樹中的節(jié)點數(shù)=樹中所有節(jié)點的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,則n=15。26、深度為7的二叉樹共有127個節(jié)點,則下列說法中錯誤的是()。-A、該二叉樹是滿二叉樹B、該二叉樹有一個度為1的節(jié)點C、該二叉樹是完全二叉樹D、該二叉樹有64個葉子節(jié)點標(biāo)準(zhǔn)答案:B知識點解析:滿二叉樹滿足深度為m的二叉樹最多有2m-1個節(jié)點,本題中二叉樹深度為7且有127個節(jié)點,滿足27-1=127,達(dá)到最大值,故此二叉樹為滿二叉樹,也是完全二叉樹。滿二叉樹第k層上有2k-1節(jié)點,則該二叉樹的葉子節(jié)點數(shù)為27-1=64個。滿二叉樹不存在度為1的節(jié)點。27、深度為5的完全二叉樹的節(jié)點數(shù)不可能是()。A、15B、16C、17D、18標(biāo)準(zhǔn)答案:A知識點解析:設(shè)完全二叉樹的節(jié)點數(shù)為n,根據(jù)深度為k的二叉樹至多有2k-1個節(jié)點,再根據(jù)完全二叉樹的定義可知,2k-1-1<n≤2k-1。本題中完全二叉樹的深度為5,則25-1-1<n≤25-1,15<n≤31。因此,節(jié)點數(shù)不能為15。28、某完全二叉樹共有256個節(jié)點,則該完全二叉樹的深度為()。A、7B、8C、9D、10標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)完全二叉樹的性質(zhì):具有n個節(jié)點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個節(jié)點,則深度為[log2256]+l=8+1=9。29、在具有2n個節(jié)點的完全二叉樹中,葉子節(jié)點個數(shù)為()。A、nB、n+1C、n-1D、n/2標(biāo)準(zhǔn)答案:A知識點解析:由二叉樹的定義可知,樹中必定存在度為0的節(jié)點和度為2的節(jié)點,設(shè)度為0節(jié)點有a個,根據(jù)度為0的節(jié)點(即葉子節(jié)點)總比度為2的節(jié)點多一個,得度為2的節(jié)點有a-1個。再根據(jù)完全二叉樹的定義,度為1的節(jié)點有0個或1個,假設(shè)度1節(jié)點為0個,a+0+a-1=2n,得2a=2n-1,由于節(jié)點個數(shù)必須為整數(shù),假設(shè)不成立;當(dāng)度為1的節(jié)點為1個時,a+1+a-1=2n,得a=n,即葉子節(jié)點個數(shù)為n。30、下列敘述中正確的是()。A、非完全二叉樹可以采用順序存儲結(jié)構(gòu)B、有兩個指針域的鏈表就是二叉鏈表C、有的二叉樹也能用順序存儲結(jié)構(gòu)表示D、順序存儲結(jié)構(gòu)一定是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:C知識點解析:在計算機(jī)中,二叉樹為非線性結(jié)構(gòu),通常采用鏈?zhǔn)酱鎯Y(jié)構(gòu),但對于滿二叉樹和完全二叉樹來說,可以按層進(jìn)行順序存儲。因此A項錯誤,C項正確。雖然滿二叉樹和完全二叉樹可以采用順序存儲結(jié)構(gòu),但仍是一種非線性結(jié)構(gòu),因此D項錯誤。雙向鏈表也有兩個指針域,因此B項錯誤。國家二級C語言(公共基礎(chǔ)知識)機(jī)試模擬試卷第2套一、選擇題(本題共30題,每題1.0分,共30分。)1、下列敘述中正確的是()。A、算法的時間復(fù)雜度與計算機(jī)的運(yùn)行速度有關(guān)B、算法的時間復(fù)雜度與運(yùn)行算法時特定的輸入有關(guān)C、算法的時間復(fù)雜度與算法程序中的語句條數(shù)成正比D、算法的時間復(fù)雜度與算法程序編制者的水平有關(guān)標(biāo)準(zhǔn)答案:B知識點解析:為了能夠比較客觀地反映出一個算法的效率,在度量一個算法的工作量時,不僅應(yīng)該與所使用的計算機(jī)、程序設(shè)計語言以及程序編制者無關(guān),而且還應(yīng)該與算法實現(xiàn)過程中的許多細(xì)節(jié)無關(guān)。為此,可以用算法在執(zhí)行過程中所需基本運(yùn)算的執(zhí)行次數(shù)來度量算法的工作量。算法所執(zhí)行的基本運(yùn)算次數(shù)還與問題的規(guī)模有關(guān);對應(yīng)一個固定的規(guī)模,算法所執(zhí)行的基本運(yùn)算次數(shù)還可能與特定的輸入有關(guān)。2、在線性表的順序存儲結(jié)構(gòu)中,其存儲空間連續(xù),各個元素所占的字節(jié)數(shù)()。A、不同,但元素的存儲順序與邏輯順序一致B、不同,且其元素的存儲順序可以與邏輯順序不一致C、相同,元素的存儲順序與邏輯順序一致D、相同,但其元素的存儲順序可以與邏輯順序不一致標(biāo)準(zhǔn)答案:C知識點解析:在線性表的順序存儲結(jié)構(gòu)中,其存儲空間連續(xù),各個元素所占的字節(jié)數(shù)相同,在存儲空間中是按邏輯順序依次存放的。3、設(shè)棧的存儲空間為S(1:m),初始狀態(tài)為top=m+1。經(jīng)過一系列入棧與退棧操作后,top=m。現(xiàn)又在棧中退出一個元素后,棧頂指針top值為()。A、0B、m-1C、m+1D、產(chǎn)生棧空錯誤標(biāo)準(zhǔn)答案:C知識點解析:棧的順序存儲空間為s(1:m),初始狀態(tài)top=m+1,所以這個棧是m在棧底(也可理解為開口向下的棧)。經(jīng)過一系列入棧與退棧操作后top=m,則棧中有1個元素,若現(xiàn)在又退出一個元素,那么棧頂指針下移一位,回到m+1的位置。4、設(shè)循環(huán)隊列的存儲空間為Q(1:m),初始狀態(tài)為空?,F(xiàn)經(jīng)過一系列正常的入隊與退隊操作后,front=m,rear=m-1,此后從該循環(huán)隊列中刪除一個元素,則隊列中的元素個數(shù)為()。A、m-1B、m-2C、0D、1標(biāo)準(zhǔn)答案:B知識點解析:在循環(huán)隊列中,如果rear-front>0,則隊列中的元素個數(shù)為rear-front個;如果rear-front<0,則隊列中的元素個數(shù)為rear-front+m。該題中m-1<m,即rear-front<0,則該循環(huán)隊列中的元素個數(shù)為(m-1)-m+m=m-1。此后從該循環(huán)隊列中刪除一個元素,則隊列中的元素個數(shù)為m-1-1=m-2。5、下列敘述中正確的是()。A、帶鏈棧的棧底指針是隨棧的操作而動態(tài)變化的B、若帶鏈隊列的隊頭指針與隊尾指針相同,則隊列為空C、若帶鏈隊列的隊頭指針與隊尾指針相同,則隊列中至少有一個元素D、不管是順序棧還是帶鏈的棧,在操作過程中其棧底指針均是固定不變的標(biāo)準(zhǔn)答案:A知識點解析:由于帶鏈棧利用的是計算機(jī)存儲空間中的所有空閑存儲節(jié)點,因此隨棧的操作棧頂棧底指針動態(tài)變化。帶鏈的隊列中若只有一個元素,則頭指針與尾指針相同。6、下列敘述中錯誤的是()。A、循環(huán)鏈表中有一個表頭節(jié)點B、循環(huán)鏈表是循環(huán)隊列的存儲結(jié)構(gòu)C、循環(huán)鏈表的表頭指針與循環(huán)鏈表中最后一個節(jié)點的指針均指向表頭節(jié)點D、循環(huán)鏈表實現(xiàn)了空表與非空表運(yùn)算的統(tǒng)一標(biāo)準(zhǔn)答案:B知識點解析:循環(huán)鏈表是指在單鏈表的第一個節(jié)點前增加一個表頭節(jié)點,隊頭指針指向表頭節(jié)點,最后一個節(jié)點的指針域的值由NULL改為指向表頭節(jié)點。循環(huán)鏈表是線性表的一種鏈?zhǔn)酱鎯Y(jié)構(gòu),循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)。7、深度為5的完全二叉樹的節(jié)點數(shù)不可能是()。A、15B、16C、17D、18標(biāo)準(zhǔn)答案:A知識點解析:設(shè)完全二叉樹的節(jié)點數(shù)為n,根據(jù)深度為k的二叉樹至多有2k-1個節(jié)點,再根據(jù)完全二叉樹的定義可知,2k-1-1<n≤2k-1。本題中完全二叉樹的深度為5,則25-1-1<n≤25-1,15<n≤31。因此,節(jié)點數(shù)不能為15。8、有二叉樹如下圖所示:則前序序列為()。A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGH標(biāo)準(zhǔn)答案:A知識點解析:前序遍歷首先訪問根節(jié)點,然后遍歷左子樹,最后遍歷右子樹;在遍歷左、右子樹時,仍然先訪問根節(jié)點,然后遍歷左子樹,最后遍歷右子樹。故本題前序序列是ABDEGCFH。中序遍歷首先遍歷左子樹,然后訪問跟節(jié)點,最后遍歷右子樹;在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問跟節(jié)點,最后遍歷右子樹。故本題的中序序列是DBGEAFHC。后序遍歷首先遍歷左子樹,然后遍歷右子樹,最后訪問根節(jié)點;在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根節(jié)點。故本題的后序序列是DGEBHFCA。9、某完全二叉樹按層次輸出(同一層從左到右)的序列為ABCDEFGH。該完全二叉樹的前序序列為()。A、ABCDEFGHB、ABDHECFGC、HDBEAFCGD、HDEBFGCA標(biāo)準(zhǔn)答案:B知識點解析:完全二叉樹的特點是除最后一層外,每一層上的節(jié)點數(shù)均達(dá)到最大值;在最后一層上只缺少右邊的若干節(jié)點。根據(jù)這一特點,再根據(jù)題意輸出序列為ABCDEFGH,可以得到該二叉樹的結(jié)構(gòu)如下:故此完全二叉樹的前序序列為ABDHECFG。10、在長度為n的順序表中查找一個元素,假設(shè)需要查找的元素有一半的機(jī)會在表中,并且如果元素在表中,則出現(xiàn)在表中每個位置上的可能性是相同的。則在平均情況下需要比較的次數(shù)大約為()。A、nB、3n/4C、n/2D、n/4標(biāo)準(zhǔn)答案:B知識點解析:在順序表中查找,最好情況下第一個元素就是要查找的元素,則比較次數(shù)為1;在最壞情況下,最后一個元素才是要找的元素,則比較次數(shù)為n。這是找到元素的情況。如果沒有找到元素,則要比較n次。因此,平均需要比較:找到元素的情況×+未找到元素的情況×=(1+2+…+n)/n×+n×=,大約為。11、在快速排序法中,每經(jīng)過一次數(shù)據(jù)交換(或移動)后()。A、只能消除一個逆序B、能消除多個逆序C、不會產(chǎn)生新的逆序D、消除的逆序個數(shù)一定比新產(chǎn)生的逆序個數(shù)多標(biāo)準(zhǔn)答案:B知識點解析:在一個排列中,如果一對數(shù)的前后位置與大小順序相反,即前面的數(shù)大于后面的數(shù),那么它們就稱為一個逆序??焖倥判虻乃枷胧牵簭木€性表中選取一個元素,沒為T,將線性表中后面小于T的元素移到前面,而前面大于T的元素移到后面,結(jié)果就將線性表分成兩部分(稱兩個子表),T插入到其分割線的位置處,這個過程稱為線性表的分割,然后再用同樣的方法對分割出的子表再進(jìn)行同樣的分割。快速排序不是對兩個相鄰元素進(jìn)行比較,可以實線通過一次交換而消除多個逆序,但由于均與T(基準(zhǔn)元素)比較,也可能會產(chǎn)生新的逆序。12、下面屬于良好程序設(shè)計風(fēng)格的是()。A、源程序文檔化B、程序效率第一C、隨意使用無條件轉(zhuǎn)移語句D、程序輸入輸出的隨意性標(biāo)準(zhǔn)答案:A知識點解析:要形成良好的程序設(shè)計風(fēng)格,主要應(yīng)注意和考慮:源程序文檔化;數(shù)據(jù)說明的次序規(guī)范化,說明語句中變量安排有序化,使用注釋來說明復(fù)雜數(shù)據(jù)的結(jié)構(gòu);程序編寫要做到清晰第一、效率第二,先保證程序正確再要求提高速度,避免不必要的轉(zhuǎn)移;對所有的輸入數(shù)據(jù)都要進(jìn)行檢驗,確保輸入數(shù)據(jù)的合法性。13、下面不屬于對象主要特征的是()。A、對象唯一性B、對象分類性C、對象多態(tài)性D、對象可移植性標(biāo)準(zhǔn)答案:D知識點解析:對象有如下一些基本特點:①標(biāo)識唯一性:指對象是可區(qū)分的,并且由對象的內(nèi)在本質(zhì)來區(qū)分,而不是通過描述來區(qū)分。②分類性:指可以將具有相同屬性和操作的對象抽象成類。③多態(tài)性:指同一個操作可以是不同對象的行為,不同對象執(zhí)行同一類操作產(chǎn)生不同的結(jié)果。④封裝性:從外面看只能看到對象的外部特征,對象的內(nèi)部對外是不可見的。⑤模塊獨立性好。14、下面屬于系統(tǒng)軟件的是()。A、UNIX系統(tǒng)B、ERP系統(tǒng)C、辦公自動化系統(tǒng)D、學(xué)生成績管理系統(tǒng)標(biāo)準(zhǔn)答案:A知識點解析:軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。系統(tǒng)軟件是管理計算機(jī)的資源,提高計算機(jī)使用效率并服務(wù)于其他程序的軟件,如操作系統(tǒng),編譯程序,匯編程序,數(shù)據(jù)庫管理系統(tǒng)和網(wǎng)絡(luò)軟件等。應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件。例如,事務(wù)處理軟件,工程與科學(xué)計算軟件,實時處理軟件,嵌入式軟件,人工智能軟件等應(yīng)用性質(zhì)不同的各種軟件。支撐軟件是介于系統(tǒng)軟件和應(yīng)用軟件之間,協(xié)助用戶開發(fā)的工具性軟件。15、軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段,下面屬于定義階段任務(wù)的是()。A、軟件設(shè)計B、軟件測試C、可行性研究D、數(shù)據(jù)庫設(shè)計標(biāo)準(zhǔn)答案:C知識點解析:軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段。軟件定義階段的任務(wù)是:確定軟件開發(fā)工作必須完成的目標(biāo);確定工程的可行性。軟件開發(fā)階段的任務(wù)是:具體完成設(shè)計和實現(xiàn)定義階段所定義的軟件,通常包括總體設(shè)計、詳細(xì)設(shè)計、編碼和測試。其中總體設(shè)計和詳細(xì)設(shè)計又稱為系統(tǒng)設(shè)計,編碼和測試又稱為系統(tǒng)實現(xiàn)。軟件維護(hù)階段的任務(wù)是:使軟件在運(yùn)行中持久地滿足用戶的需要。16、下面可以作為軟件需求分析工具的是()。A、N-S圖B、程序流程圖C、PAD圖D、數(shù)據(jù)流程圖(DFD圖)標(biāo)準(zhǔn)答案:D知識點解析:常見的需求分析方法有結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒?。結(jié)構(gòu)化分析方法工具包括數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定表和判定樹等。程序流程圖、N-S圖、PAD圖屬于軟件設(shè)計階段使用的工具。17、對軟件系統(tǒng)總體結(jié)構(gòu)圖,下面描述中錯誤的是()。A、深度等于控制的層數(shù)B、扇入是一個模塊直接調(diào)用的其他模塊數(shù)C、扇出是一個模塊直接調(diào)用的其他模塊數(shù)D、原子模塊一定是結(jié)構(gòu)圖中位于葉子節(jié)點的模塊標(biāo)準(zhǔn)答案:B知識點解析:與結(jié)構(gòu)圖有關(guān)的術(shù)語如下:18、某系統(tǒng)結(jié)構(gòu)圖如下圖所示(n≥5)該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是()。A、3B、nC、2D、n+1標(biāo)準(zhǔn)答案:B知識點解析:扇出指一個模塊直接調(diào)用的其他模塊數(shù)。本題中第二層有n(n≥5)個模塊,模塊“某系統(tǒng)”直接調(diào)用這n個模塊,故最大扇出數(shù)是n。19、下面對軟件測試描述錯誤的是()。A、嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性B、隨機(jī)地選取測試數(shù)據(jù)C、軟件測試的目的是發(fā)現(xiàn)錯誤D、軟件測試是保證軟件質(zhì)量的重要手段標(biāo)準(zhǔn)答案:B知識點解析:軟件測試的準(zhǔn)則如下:①所有測試都應(yīng)追溯到需求。②嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性。③充分注意測試中的群集現(xiàn)象。④程序員應(yīng)避免檢查自己的程序。⑤窮舉測試不可能。⑥妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,為維護(hù)提供方便。20、下面屬于白盒測試方法的是()。A、等價類劃分法B、判定—條件覆蓋C、因果圖法D、錯誤推測法(猜錯法)標(biāo)準(zhǔn)答案:B知識點解析:白盒測試法主要有邏輯覆蓋、基本路徑測試等。其中,邏輯覆蓋又包括語句覆蓋、路徑覆蓋、判定覆蓋、條件覆蓋、判斷—條件覆蓋。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法和因果圖等。21、數(shù)據(jù)庫系統(tǒng)中完成查詢操作使用的語言是()。A、數(shù)據(jù)操縱語言B、數(shù)據(jù)定義語言C、數(shù)據(jù)控制語言D、數(shù)據(jù)并發(fā)語言標(biāo)準(zhǔn)答案:A知識點解析:數(shù)據(jù)庫管理系統(tǒng)提供了相應(yīng)的數(shù)據(jù)語言:數(shù)據(jù)定義語言(DDL):該語言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。數(shù)據(jù)操縱語言(DML):該語言負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作。數(shù)據(jù)控制語言(DCL):該語言負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。22、在關(guān)系數(shù)據(jù)庫中,描述全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的是()。A、概念模式B、用戶模式C、內(nèi)模式D、物理模式標(biāo)準(zhǔn)答案:A知識點解析:數(shù)據(jù)庫系統(tǒng)在其內(nèi)部分為三級模式及兩級映射,三級模式即概念模式、內(nèi)模式和外模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或者用戶模式,是用戶的數(shù)據(jù)視圖,也就是用戶所能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。內(nèi)模式又稱物理模式,是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。23、數(shù)據(jù)模型的三個要素是()。A、外模式、概念模式、內(nèi)模式B、實體完整性、參照完整性、用戶自定義完整性C、數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢D、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束標(biāo)準(zhǔn)答案:D知識點解析:數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,所描述的內(nèi)容有三個部分:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束。數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。數(shù)據(jù)操作主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式。數(shù)據(jù)約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、語義聯(lián)系,它們之間的制約與依存關(guān)系,以及數(shù)據(jù)動態(tài)蠻化的規(guī)則,以保證數(shù)據(jù)的正確、有效與相容。24、在學(xué)校每間宿舍住1到6名學(xué)生,每個學(xué)生只在一間宿舍居住,則實體宿舍與實體學(xué)生間的聯(lián)系是()。A、一對一B、一對多C、多對一D、多對多標(biāo)準(zhǔn)答案:B知識點解析:一間宿舍可以住多名學(xué)生,一個學(xué)生只能在一個宿舍,則實體宿舍與實體學(xué)生間的聯(lián)系是一對多。宿舍是一的一方,學(xué)生是多的一方。25、在關(guān)系數(shù)據(jù)庫設(shè)計中,關(guān)系模式是用來記錄用戶數(shù)據(jù)的()。A、實體B、視圖C、屬性D、二維表標(biāo)準(zhǔn)答案:D知識點解析:關(guān)系模式采用二維表來表示關(guān)系,簡稱表。26、關(guān)系的實體完整性要求關(guān)系中不能為空的屬性是()。A、主鍵屬性B、外鍵屬性C、全部屬性D、候選鍵屬性標(biāo)準(zhǔn)答案:A知識點解析:關(guān)系模型中可以有3類完整性約束:實體完整性約束、參照完整性約束和用戶定義的完整性約束。實體完整性約束是指若屬性M是關(guān)系的主鍵,則屬性M中的屬性值不能為空值。27、有三個關(guān)系R,S和T如下圖所示:則由關(guān)系R和S得到關(guān)系T的運(yùn)算是()。A、交B、投影C、并D、選擇標(biāo)準(zhǔn)答案:C知識點解析:關(guān)系R與S經(jīng)并運(yùn)算后所得到的關(guān)系由屬于R或?qū)儆赟的元組構(gòu)成,記為R∪S。本題中,關(guān)系T中的行要么屬于關(guān)系R,要么屬于關(guān)系S,故為并運(yùn)算。28、學(xué)生選課成績表的關(guān)系模式是SC(S#,C#,G),其中S#為學(xué)號,C#為課程號,G為成績,關(guān)系T=πS#,C#(SC)/C表示()。A、全部學(xué)生的學(xué)號B、選修了表C中全部課程的學(xué)生學(xué)號C、選修了課程C1或C2的學(xué)生學(xué)號D、所選課程成績及格的學(xué)生學(xué)號標(biāo)準(zhǔn)答案:B知識點解析:πS#,C#(SC)表示從關(guān)系SC中取出S#、C#兩列,得到的結(jié)果與關(guān)系C進(jìn)行除運(yùn)算,表示選修了表C中全部課程的學(xué)生學(xué)號。29、關(guān)系模型中的關(guān)系模式至少應(yīng)是()。A、1NFB、2NFC、3NFD、BCNF標(biāo)準(zhǔn)答案:A知識點解析:關(guān)系數(shù)據(jù)庫中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡稱1NF。在滿足第一范式的基礎(chǔ)上,進(jìn)一步滿足更多要求規(guī)范則是第二范式。然后在滿足第二范式的基礎(chǔ)上,還可以再滿足第三范式,以此類推。對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式。若某個關(guān)系R為第一范式,并且R中每一個非主屬性完全依賴于R的某個候選鍵,則稱其為第二范式。第二范式消除了非主屬性對主鍵的部分依賴。如果關(guān)系R是第二范式,并且每個非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關(guān)系模式中,如果Y→X,X→A,且X不決定Y和A不屬于X,那么Y→A是傳遞依賴。)比第三范式更高級的BCF范式,它要求所有屬性都不傳遞依賴于關(guān)系的任何候選鍵。30、定義學(xué)生、教師和課程的關(guān)系模式S(S#,Sn,sd,Dc,Sa)(其屬性分別為學(xué)號、姓名、所在系、所在系的系主任、年齡);C(C#,Cn,P#)(其屬性分別為課程號、課程名、先修課);SC(S#,C#,G)(其屬性分別為學(xué)號、課程號和成績)。包含對非主屬性部分依賴的關(guān)系是()。A、S(S#,Sn,Sd,Dc,Sa)B、C(C#,Cn,P#)C、SC(S#,C#,G)D、不存在標(biāo)準(zhǔn)答案:A知識點解析:關(guān)系S的主鍵是S#(學(xué)號),S#是主屬性,但非主屬性Sd(所在系)也可決定Dc(所在系的系主任),所以包含對非主屬性部分依賴的關(guān)系是S。國家二級C語言(公共基礎(chǔ)知識)機(jī)試模擬試卷第3套一、選擇題(本題共29題,每題1.0分,共29分。)1、下面設(shè)備中不屬于外部設(shè)備的是()。A、外部存儲器B、內(nèi)部存儲器C、輸入設(shè)備D、輸出設(shè)備標(biāo)準(zhǔn)答案:B知識點解析:在計算機(jī)中,中央處理器(CPU)和主存儲器(內(nèi)存儲器)構(gòu)成主機(jī)。除了主機(jī)以外,圍繞主機(jī)設(shè)置的各種硬件裝置稱為外部設(shè)備。外部設(shè)備的種類很多,應(yīng)用比較廣泛的有輸入設(shè)備、輸出設(shè)備、外部存儲器(輔助存儲器)和終端設(shè)備。故本題答案為B選項。2、下列敘述中正確的是()。A、在CPU執(zhí)行一條指令的過程中至少占用一個機(jī)器周期B、在CPU執(zhí)行一條指令的過程中只需要占用一個機(jī)器周期C、在CPU執(zhí)行一條指令的過程中至少占用兩個機(jī)器周期D、在CPU執(zhí)行一條指令的過程中只需要占用兩個機(jī)器周期標(biāo)準(zhǔn)答案:A知識點解析:一般把計算機(jī)完成一條指令所花費的時間稱為一個指令周期。指令的執(zhí)行過程可分為取指令、分析指令和執(zhí)行指令??紤]到所有的器件中存儲器的速度很慢,CPU訪問一次內(nèi)存所花的時間較長,因此,通常用內(nèi)存中讀取一個指令字的最短時間來規(guī)定CPU周期,也稱為機(jī)器周期。由于取指令必須訪問存儲器,因此占用一個機(jī)器周期。分析指令是由指令譯碼電路完成的,所占用的時間極短,無須分配一個完整的機(jī)器周期,一般在取指令周期后期(取指令結(jié)束之前的很短時間內(nèi))就可以完成。指令的執(zhí)行和指令中的操作數(shù)有關(guān),比較復(fù)雜,可能不訪問存儲器(無操作數(shù)),可能訪問一次存儲器(單地址直接尋址等),也可能訪問兩次或多次存儲器等。因此,執(zhí)行指令可能會占用一個機(jī)器周期到幾個機(jī)器周期。故本題答案為A選項。3、進(jìn)程是()。A、存放在內(nèi)存中的程序B、與程序等效的概念C、一個系統(tǒng)軟件D、程序的執(zhí)行過程標(biāo)準(zhǔn)答案:D知識點解析:進(jìn)程是指一個具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合的一次運(yùn)行活動。簡單地說,進(jìn)程是可以并發(fā)執(zhí)行程序的執(zhí)行過程,它是控制程序管理下基本的多道程序單位。它具有動態(tài)性、共享性、獨立性、制約性和并發(fā)性5種屬性。故本題答案為D選項。4、下列敘述中正確的是()。A、地址重定位方式包括靜態(tài)地址重定位和動態(tài)地址重定位B、地址重定位要求程序必須占用連續(xù)固定的內(nèi)存空間C、地址重定位是在程序執(zhí)行期間進(jìn)行的D、地址重定位是在程序執(zhí)行之前進(jìn)行的標(biāo)準(zhǔn)答案:A知識點解析:地址重定位是建立用戶程序的邏輯地址與物理地址之間的對應(yīng)關(guān)系,它的實現(xiàn)方式包括靜態(tài)地址重定位和動態(tài)地址重定位。靜態(tài)地址重定位是在程序執(zhí)行之前由操作系統(tǒng)的重定位裝入程序完成,程序必須占用連續(xù)的內(nèi)存空間,且一旦裝入內(nèi)存后,程序不便于移動。動態(tài)地址重定位是在程序執(zhí)行期間進(jìn)行,由專門的硬件機(jī)構(gòu)來完成的,通常采用一個重定位寄存器,在每次進(jìn)行存儲訪問時,將取出的邏輯地址加上重定位寄存器的內(nèi)容形成物理地址。動態(tài)地址重定位的優(yōu)點是不要求程序裝入固定的內(nèi)存空間,在內(nèi)存中允許程序再次移動位置,而且可以部分地裝入程序運(yùn)行,同時便于多個作業(yè)共享同一程序的副本。故本題答案為A選項。5、下列敘述中正確的是()。A、算法就是計算方法B、程序可以作為算法的一種描述方法C、算法設(shè)計只需考慮得到計算結(jié)果D、算法設(shè)計可以忽略算法的運(yùn)算時間標(biāo)準(zhǔn)答案:B知識點解析:算法是指對解題方案的準(zhǔn)確而完整的描述,算法不等于數(shù)學(xué)上的計算方法,也不等于程序。算法設(shè)計需要考慮可行性、確定性、有窮性與足夠的情報,不能只考慮計算結(jié)果。算法設(shè)計有窮性是指操作步驟有限且能在有限時間內(nèi)完成,如果一個算法執(zhí)行耗費的時間太長,即使最終得出了正確結(jié)果,也是沒有意義的。算法在實現(xiàn)時需要用具體的程序設(shè)計語言描述,所以程序可以作為算法的一種描述方法。故本題答案為B選項。6、下列敘述中正確的是()。A、矩陣是非線性結(jié)構(gòu)B、數(shù)組是長度固定的線性表C、對線性表只能進(jìn)行插入與刪除運(yùn)算D、線性表中各元素的數(shù)據(jù)類型可以不同標(biāo)準(zhǔn)答案:B知識點解析:矩陣也是線性表,只不過是比較復(fù)雜的線性表。線性表中各元素的數(shù)據(jù)類型必須相同。在線性表中,不僅可以做插入與刪除運(yùn)算,還可以進(jìn)行查找或?qū)€性表進(jìn)行排序等操作。故本題答案為B選項。7、設(shè)棧的順序存儲空間為S(1:m),初始狀態(tài)為top=m+1。經(jīng)過一系列入棧與出棧操作后,top=m?,F(xiàn)又在棧中退出一個元素后,棧頂指針top值為()。A、0B、m-1C、m+1D、產(chǎn)生??斟e誤標(biāo)準(zhǔn)答案:C知識點解析:棧的順序存儲空間為s(1:m),初始狀態(tài)top=m+1,所以這個棧是m在棧底(也可理解為開口向下的棧)。經(jīng)過一系列入棧與退棧操作后top=m,則棧中有1個元素,若現(xiàn)在又退出一個元素,那么棧頂指針下移一位,回到m+1的位置。故本題答案為C選項。8、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)相比,其優(yōu)點有()。A、節(jié)省存儲空間B、插入與刪除運(yùn)算效率高C、便于查找D、排序時減少元素的比較次數(shù)標(biāo)準(zhǔn)答案:B知識點解析:線性表的順序存儲結(jié)構(gòu)稱為順序表,線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)稱為鏈表,兩者的優(yōu)缺點如下表所示。故本題答案為B選項。9、某帶鏈隊列的初始狀態(tài)為front=rear=NULL。經(jīng)過一系列正常的入隊與出隊操作后,front=rear=10。該隊列中的元素個數(shù)為()。A、0B、1C、1或0D、不確定標(biāo)準(zhǔn)答案:B知識點解析:帶鏈隊列空時,頭指針和尾指針都為NULL;隊列中只有一個元素時,頭指針和尾指針都指向這個元素。故本題答案為B選項。10、深度為7的二叉樹共有127個節(jié)點,則下列說法中錯誤的是()。A、該二叉樹是滿二叉樹B、該二叉樹有一個度為1的節(jié)點C、該二叉樹是完全二叉樹D、該二叉樹有64個葉子節(jié)點標(biāo)準(zhǔn)答案:B知識點解析:滿二叉樹滿足深度為m的二叉樹最多有2m-1個節(jié)點,本題中二叉樹深度為7且有127個節(jié)點,滿足27-1=127,達(dá)到最大值,故此二叉樹為滿二叉樹,也是完全二叉樹。滿二叉樹第k層上有2k-1節(jié)點,則該二叉樹的葉子節(jié)點數(shù)為27-1=64個。滿二叉樹不存在度為1的節(jié)點。故本題答案為B選項。11、有二叉樹如下圖所示:則前序序列為()。A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGH標(biāo)準(zhǔn)答案:A知識點解析:前序遍歷首先訪問根節(jié)點,然后遍歷左子樹,最后遍歷右子樹;在遍歷左、右子樹時,仍然先訪問根節(jié)點,然后遍歷左子樹,最后遍歷右子樹。故本題前序序列是ABDEGCFH。中序遍歷首先遍歷左子樹,然后訪問跟節(jié)點,最后遍歷右子樹;在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問跟節(jié)點,最后遍歷右子樹。故本題的中序序列是DBGEAFHC。后序遍歷首先遍歷左子樹,然后遍歷右子樹,最后訪問根節(jié)點;在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根節(jié)點。故本題的后序序列是DGEBHFCA。故本題答案為A選項。12、設(shè)非空二叉樹的所有子樹中,其左子樹上的節(jié)點值均小于根節(jié)點值,而右子樹上的節(jié)點值均不小于根節(jié)點值,則稱該二叉樹為排序二叉樹。對排序二叉樹遍歷的結(jié)果為有序序列的是()。A、前序序列B、中序序列C、后序序列D、前序序列或后序序列標(biāo)準(zhǔn)答案:B知識點解析:中序遍歷的次序是先遍歷左子樹,再遍歷根節(jié)點,最后遍歷右子樹。而在排序二叉樹中,左子樹節(jié)點值<根節(jié)點值≤右子樹節(jié)點值,要使對排序二叉樹的遍歷結(jié)果為有序序列,只能采用中序遍歷。故本題答案為B選項。13、線性表的長度為n。在最壞情況下比較次數(shù)為n-1的算法是()。A、順序查找B、同時尋找最大項與最小項C、尋找最大項D、有序表的插入標(biāo)準(zhǔn)答案:C知識點解析:順序查找要逐個查看所有元素,會比較n次。在最壞情況下,尋找最大項無論如何需要查看表中的所有元素,n個元素比較次數(shù)為n-1。同時尋找最大項和最小項,需要為判斷較大值和較小值分別進(jìn)行比較,會有更多的比較次數(shù)。有序表的插入最壞情況下是插入到表中的最后一個元素的后面位置,則會比較n次。故本題答案為C選項。14、設(shè)順序表的長度為16,對該表進(jìn)行簡單插入排序。在最壞情況下需要比較的次數(shù)為()。A、120B、60C、30D、15標(biāo)準(zhǔn)答案:A知識點解析:簡單插入排序在最壞情況下,即初始排序序列是逆序的情況下,比較次數(shù)為n(n-1)/2,移動次數(shù)為n(n-1)/2。本題中n=16,16×(16-1)÷2=8×15=120。故本題答案為A選項。15、以下不屬于對象主要特征的是()。A、對象唯一性B、對象分類性C、對象多態(tài)性D、對象可移植性標(biāo)準(zhǔn)答案:D知識點解析:對象有如下一些基本特點:①標(biāo)識唯一性:指對象是可區(qū)分的,并且由對象的內(nèi)在本質(zhì)來區(qū)分,而不是通過描述來區(qū)分。②分類性:指可以將具有相同屬性和操作的對象抽象成類。③多態(tài)性:指同一個操作可以是不同對象的行為,不同對象執(zhí)行同一類操作產(chǎn)生不同的結(jié)果。④封裝性:從外面看只能看到對象的外部特征,對象的內(nèi)部對外是不可見的。⑤模塊獨立性好。故本題答案為D選項。16、下列敘述中正確的是()。A、軟件工程是為了解決軟件生產(chǎn)率問題B、軟件工程的三要素是方法、工具和進(jìn)程C、軟件工程是用于軟件的定義、開發(fā)和維護(hù)的方法D、軟件工程是用工程、科學(xué)和數(shù)學(xué)的原理與方法研制、維護(hù)計算機(jī)軟件的有關(guān)技術(shù)和管理方法標(biāo)準(zhǔn)答案:D知識點解析:軟件工程是試圖用工程、科學(xué)和數(shù)學(xué)的原理與方法研制、維護(hù)計算機(jī)軟件的有關(guān)技術(shù)及管理方法,是應(yīng)用于計算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方法、工具、文檔、實踐標(biāo)準(zhǔn)和工序。軟件工程的目標(biāo)是在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品,追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護(hù)的困難。軟件工程包含3個要素:方法、工具和過程。故本題答案為D選項。17、下列描述中不屬于軟件需求分析階段任務(wù)的是()。A、編寫軟件需求規(guī)格說明書B、軟件的總體結(jié)構(gòu)設(shè)計C、軟件的需求分析D、軟件的需求評審標(biāo)準(zhǔn)答案:B知識點解析:軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。需求分析階段的工作可以分為4個方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審。軟件的總體結(jié)構(gòu)設(shè)計屬于軟件設(shè)計階段的任務(wù)。故本題答案為B選項。18、對軟件設(shè)計中應(yīng)遵循的準(zhǔn)則描述正確的是()。A、高耦合、低內(nèi)聚B、高內(nèi)聚、低耦合C、模塊獨立性僅與內(nèi)聚度相關(guān)D、內(nèi)聚與耦合無關(guān)標(biāo)準(zhǔn)答案:B知識點解析:軟件設(shè)計應(yīng)遵循的準(zhǔn)則有抽象、逐步求精和模塊化、信息隱蔽和局部化、模塊獨立性。模塊的獨立性程度是評價設(shè)計好壞的重要程度標(biāo)準(zhǔn),有兩個定性標(biāo)準(zhǔn)度量,即模塊間的耦合性和模塊內(nèi)的內(nèi)聚性。耦合性是模塊間互相連接的緊密程度的度量。一個模塊的耦合性越高則該模塊的獨立性越弱。內(nèi)聚性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度。一個模塊的內(nèi)聚性越高則該模塊的獨立性越強(qiáng)。好的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合。故本題答案為B選項。19、某系統(tǒng)結(jié)構(gòu)圖如下所示(n≥5):該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是()。A、3B、nC、2D、n+1標(biāo)準(zhǔn)答案:B知識點解析:扇出指一個模塊直接調(diào)用的其他模塊數(shù)。本題中第二層有n(n≥5)個模塊,模塊“某系統(tǒng)”直接調(diào)用這n個模塊,故最大扇出數(shù)是n。故本題答案為B選項。20、軟件測試用例包括()。A、被測程序和測試規(guī)程B、測試計劃和測試數(shù)據(jù)C、輸入數(shù)據(jù)和預(yù)期輸出結(jié)果D、輸入數(shù)據(jù)和輸出數(shù)據(jù)標(biāo)準(zhǔn)答案:C知識點解析:測試用例(TestCase)是為測試設(shè)計的數(shù)據(jù),由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)構(gòu)兩部分組成。測試用例的格式為:[(輸入值集),(輸出值集)]。故本題答案為C選項。21、數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是()。A、DBS就是DB,也就是DBMSB、DBS包括DB和DBMSC、DB包括DBS和DBMSD、DBMS包括DB和DBS標(biāo)準(zhǔn)答案:B知識點解析:數(shù)據(jù)庫(DB)是指長期存儲在計算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合;數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用來管理數(shù)據(jù)及數(shù)據(jù)庫的系統(tǒng);數(shù)據(jù)庫系統(tǒng)(DBS)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件等在一起的總稱。因此DBS包括DB和DBMS。故本題答案為B選項。22、數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指()。A、不會因為存儲策略的變化而影響存儲結(jié)構(gòu)B、不會因為數(shù)據(jù)的變化而影響應(yīng)用程序C、不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序D、不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)標(biāo)準(zhǔn)答案:C知識點解析:數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性,是指數(shù)據(jù)庫中數(shù)據(jù)獨立于應(yīng)用程序且不依賴于應(yīng)用程序,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)與存取方式的改變不會影響應(yīng)用程序。數(shù)據(jù)獨立性一般分為物理獨立性和邏輯獨立性兩級。故本題答案為C選項。23、數(shù)據(jù)模型的3個組成部分是()。A、外模式、概念模式、內(nèi)模式B、實體完整性、參照完整性、用戶自定義完整性C、數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢D、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束標(biāo)準(zhǔn)答案:D知識點解析:數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,所描述的內(nèi)容有三個部分:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束。數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。數(shù)據(jù)操作主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式。數(shù)據(jù)約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、語義聯(lián)系,它們之間的制約與依存關(guān)系,以及數(shù)據(jù)動態(tài)蠻化的規(guī)則,以保證數(shù)據(jù)的正確、有效與相容。故本題答案為D選項。24、在學(xué)校里,教師可以講授不同的課程,同一課程也可由不同教師講授,則實體教師與實體課程之間的聯(lián)系是()。A、一對多B、一對一C、多對一D、多對多標(biāo)準(zhǔn)答案:D知識點解析:一個教師可以講授不同的課程,同一課程也可由不同教師講授,則實體教師與實體課程間的聯(lián)系是多對多。故本題答案為D選項。25、下列敘述中正確的是()。A、關(guān)系模式的候選鍵只能有1個B、關(guān)系模式的候選鍵可以有1個或多個C、關(guān)系模式可以沒有候選鍵D、關(guān)系模式必須有2個以上的候選鍵標(biāo)準(zhǔn)答案:B知識點解析:在關(guān)系模式中凡能唯一標(biāo)識元組的最小屬性集稱為該關(guān)系的鍵或碼。關(guān)系模式中可能有若干個鍵,它們稱為該表的候選碼或候選鍵。關(guān)系模式中不能沒有候選鍵。故本題答案為B選項。26、有3個關(guān)系R、S和T如下所示:則關(guān)系T由關(guān)系R和S通過()運(yùn)算得到。A、交B、差C、選擇D、并標(biāo)準(zhǔn)答案:A知識點解析:關(guān)系R與S經(jīng)交運(yùn)算后所得到的關(guān)系是由那些既在R內(nèi)又在S內(nèi)的有序組所組成,記為R∩S。本題中,關(guān)系T中的行既屬于關(guān)系R又屬于關(guān)系S,故為交運(yùn)算。故本題答案為A選項。27、學(xué)生選課成績表的關(guān)系模式是sC(S#C#,G),其中S#為學(xué)號,C#為課程號,G為成績,關(guān)系T=S#,C#(SC)/C表示()。A、全部學(xué)生的學(xué)號B、選修了c表中全部課程的學(xué)生學(xué)號C、選修了課程C1或C2的學(xué)生學(xué)號D、所選課程成績及格的學(xué)生學(xué)號標(biāo)準(zhǔn)答案:B知識點解析:πS#,C#(SC)表示從關(guān)系SC中取出S#、C#兩列,得到的結(jié)果與關(guān)系C進(jìn)行除運(yùn)算,表示選修了表C中全部課程的學(xué)生學(xué)號。故本題答案為B選項。28、定義部門的關(guān)系模式如下:部門(部門號,部門名,部門成員,部門總經(jīng)理)使它不滿足第一范式的屬性是()。A、部門名B、部門成員C、部門總經(jīng)理D、部門號標(biāo)準(zhǔn)答案:B知識點解析:對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式。本題中“部門成員”可進(jìn)一步分解(成員編號、姓名等),因此不滿足第一范式。故本題答案為B選項。29、設(shè)有課程的關(guān)系模式如下:R(C#,Cn,T,Ta)(其中C#為課程號,Cn為課程名,T為教師名,Ta為教師地址)假定不同課程號可以有相同的課程名,每個課程號下只有一位任課教師,但每位教師可以有多門課程。該關(guān)系模式可進(jìn)一步規(guī)范化為()。A、R1(C#,Cn,T),R2(T,Ta)B、R1(C#,Cn),R2(T,Ta)C、R1(C#,Cn,Ta),R2(T,Ta)D、R1(C#,T),R2(T,Ta)標(biāo)準(zhǔn)答案:A知識點解析:本題的碼為課程號,由于每門課程只有一位任課教師,課程號就可以決定教師名、教師地址。課程號可決定教師名,教師名又決定教師地址,這里有對主屬性的傳遞依賴。可將該關(guān)系模式拆分為兩個關(guān)系模式R1和R2,其中R1包含課程號、課程名、教師名,R2包含教師名、教師地址。其中R1的主碼是課程號,R2的主碼為教師名。這樣兩個表都不會出現(xiàn)對主屬性的傳遞依賴。故本題答案為A選項。國家二級C語言(公共基礎(chǔ)知識)機(jī)試模擬試卷第4套一、選擇題(本題共30題,每題1.0分,共30分。)1、下列敘述中正確的是()。A、算法的復(fù)雜度包括時間復(fù)雜度與空間復(fù)雜度B、算法的復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度C、算法的復(fù)雜度是指算法程序中指令的數(shù)量D、算法的復(fù)雜度是指算法所處理的數(shù)據(jù)量標(biāo)準(zhǔn)答案:A知識點解析:算法復(fù)雜度是指算法在編寫成可執(zhí)行程序后,運(yùn)行時所需要的資源,資源包括時間資源和內(nèi)存資源。算法的復(fù)雜度包括時間復(fù)雜度與空間復(fù)雜度。算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量;算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。2、下列敘述中正確的是()。A、矩陣是非線性結(jié)構(gòu)B、數(shù)組是長度固定的線性表C、對線性表只能作插入與刪除運(yùn)算D、線性表中各元素的數(shù)據(jù)類型可以不同標(biāo)準(zhǔn)答案:B知識點解析:矩陣也是線性表,只不過是比較復(fù)雜的線性表。線性表中各元素的數(shù)據(jù)類型必須相同。在線性表中,不僅可以做插入與刪除運(yùn)算,還可以進(jìn)行查找或?qū)€性表進(jìn)行排序等操作。3、設(shè)棧的順序存儲空間為S(1:m),初始狀態(tài)為top=0?,F(xiàn)經(jīng)過一系列正常的入棧與退棧操作后,top=m+1,則棧中的元素個數(shù)為()。A、0B、mC、不可能D、m+1標(biāo)準(zhǔn)答案:C知識點解析:棧為空時,棧頂指針top=0,經(jīng)過入棧和退棧運(yùn)算,指針始終指向棧頂元素。初始狀態(tài)為top=0,當(dāng)棧滿top=m,無法繼續(xù)入棧,top值不可能為m+1。4、設(shè)循環(huán)隊列的存儲空間為Q(1:50),初始狀態(tài)為front=rear=50?,F(xiàn)經(jīng)過一系列入隊與退隊操作后,front=rear=1,此后又正常地插入了兩個元素。最后該隊列中的元素個數(shù)為()。A、3B、1C、2D、52標(biāo)準(zhǔn)答案:C知識點解析:由初始狀態(tài)為front=rear=50可知此時循環(huán)隊列為空。經(jīng)過一系列正常的入隊和退隊操作,由front=rear=1可知隊列空或者隊列滿,此后又可以正常地插入了兩個元素,說明插入前隊列為空,則插入后隊列元素個數(shù)為2。5、下列敘述中正確的是()。A、節(jié)點中具有兩個指針域的鏈表一定是二叉鏈表B、節(jié)點中具有兩個指針域的鏈表可以是線性結(jié)構(gòu),也可以是非線性結(jié)構(gòu)C、循環(huán)鏈表是循環(huán)隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)D、循環(huán)鏈表是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識點解析:節(jié)點中具有兩個指針域的鏈表既可以是雙向鏈表也可以是二叉鏈表,雙向鏈表是線性結(jié)構(gòu),二叉鏈表屬于非線性結(jié)構(gòu)。循環(huán)鏈表是線性鏈表的一種形式,屬于線性結(jié)構(gòu),采用鏈?zhǔn)酱鎯Y(jié)構(gòu),而循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)。6、某帶鏈的隊列初始狀態(tài)為front=rear=NULL。經(jīng)過一系列正常的入隊與退隊操作后,front=10,rear=5。該隊列中的元素個數(shù)為()。A、4B、5C、6D、不確定標(biāo)準(zhǔn)答案:D知識點解析:帶鏈的隊列使用了鏈表來表示隊列,而鏈表中的元素存儲在不連續(xù)的地址中,因此當(dāng)front=10,rear=5時,不能確定隊列中元素的個數(shù)。7、深度為7的二叉樹共有127個節(jié)點,則下列說法中錯誤的是()。A、該二叉樹是滿二叉樹B、該二叉樹有一個度為1的節(jié)點C、該二叉樹是完全二叉樹D、該二叉樹有64個葉子節(jié)點標(biāo)準(zhǔn)答案:B知識點解析:滿二叉樹滿足深度為m的二叉樹最多有2m-1個節(jié)點,本題中二叉樹深度為7且有127個節(jié)點,滿足27-1=127,達(dá)到最大值,故此二叉樹為滿二叉樹,也是完全二叉樹。滿二叉樹第k層上有2k-1節(jié)點,則該二叉樹的葉子節(jié)點數(shù)為27-1=64個。滿二叉樹不存在度為1的節(jié)點。8、下列敘述中正確的是()。A、非完全二叉樹可以采用順序存儲結(jié)構(gòu)B、有兩個指針域的鏈表就是二叉鏈表C、有的二叉樹也能用順序存儲結(jié)構(gòu)表示D、順序存儲結(jié)構(gòu)一定是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:C知識點解析:在計算機(jī)中,二叉樹為非線性結(jié)構(gòu),通常采用鏈?zhǔn)酱鎯Y(jié)構(gòu),但對于滿二叉樹和完全二叉樹來說,可以按層進(jìn)行順序存儲。因此A項錯誤,C項正確。雖然滿二叉樹和完全二叉樹可以采用順序存儲結(jié)構(gòu),但仍是一種非線性結(jié)構(gòu),因此D項錯誤。雙向鏈表也有兩個指針域,因此B項錯誤。9、某二叉樹的前序序列為ABCDEFG,中序序列為DCBAEFG,則該二叉樹的深度(根節(jié)點在第1層)為()。A、2B、3C、4D、5標(biāo)準(zhǔn)答案:C知識點解析:二叉樹的前序序列為ABCDEFG,則A為根節(jié)點;中序序列為DCBAEFG,可知節(jié)點D、C、B位于根節(jié)點的左子樹上,節(jié)點E、F、G位于根節(jié)點的右子樹上。另外,節(jié)點B、C、D在前序序列和中序序列中順序相反,則說明這三個節(jié)點依次位于前一個節(jié)點的左子樹上;節(jié)點E、F、G順序未變,則說明這三個節(jié)點依次位于前一個節(jié)點的右子樹上。故二叉樹深度為4。10、在長度為n的順序表中查找一個元素,假設(shè)需要查找的元素一定在表中,并且元素出現(xiàn)在表中每個位置上的可能性是相同的,則在平均情況下需要比較的次數(shù)為()。A、n/4B、nC、3n/4D、(n+1)/2標(biāo)準(zhǔn)答案:D知識點解析:在順序表中查找,最好情況下第一個元素就是要查找的元素,則比較次數(shù)為1;在最壞情況下,最后一個元素才是要找的元素,則比較次數(shù)為n。則平均比較次數(shù):(1+2+…+n)/n=(n(n+1)/2)/n=(n+1)/2。11、下列敘述中正確的是()。A、二分查找法只適用于順序存儲的有序線性表B、二分查找法適用于任何存儲結(jié)構(gòu)的有序線性表C、二分查找法適用于有序循環(huán)鏈表D、二分查找法適用于有序雙向鏈表標(biāo)準(zhǔn)答案:A知識點解析:二分查找法(又稱對分查找法)只適用于順序存儲的有序表。在此所說的有序表是指線性表的中元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。12、設(shè)順序表的長度為16,對該表進(jìn)行簡單插入排序。在最壞情況下需要的比較次數(shù)為()。A、120B、60C、30D、15標(biāo)準(zhǔn)答案:A知識點解析:簡單插入排序在最壞情況下,即初始排序序列是逆序的情況下,比較次數(shù)為n(n-1)/2,移動次數(shù)為n(n-1)/2。本題中n=16,16×(16-1)÷2=8×15=120。13、下面對“對象”概念描述正確的是()。A、屬性就是對象B、操作是對象的動態(tài)屬性C、任何對象都必須有繼承性D、對象是對象名和方法的封裝體標(biāo)準(zhǔn)答案:B知識點解析:對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。對象可以做的操作表示它的動態(tài)行為,通常也稱為方法或服務(wù),屬性即對象所包含的信息。對象名唯一標(biāo)識一個對象。對象可以有繼承性,但并不是任何對象都必須有繼承性。14、下面對軟件特點描述正確的是()。A、軟件具有明顯的制作過程B、軟件在使用中存在磨損、老化問題C、軟件復(fù)制不涉及知識產(chǎn)權(quán)D、軟件是一種邏輯實體,具有抽象性標(biāo)準(zhǔn)答案:D知識點解析:軟件具有以下特點:軟件是一種邏輯實體,而不是物理實體,具有抽象性;軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;軟件在運(yùn)行、使用期間不存在磨損、老化問題;軟件的開發(fā)、運(yùn)行對硬件和環(huán)境具有依賴性;軟件復(fù)雜性高,成本昂貴;軟件開發(fā)涉及諸多的社會因素(包括軟件知識產(chǎn)權(quán)及法律等問題)。15、軟件生命周期是指()。A、軟件的運(yùn)行和維護(hù)B、軟件的需求分析、設(shè)計與實現(xiàn)C、軟件的實現(xiàn)和維護(hù)D、軟件產(chǎn)品從提出、實現(xiàn)、使用維護(hù)到停止使用退役的過程標(biāo)準(zhǔn)答案:D知識點解析:通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年農(nóng)行個人貸款合同模板2篇
- 二零二五年度體育場館租賃與賽事場地標(biāo)識系統(tǒng)建設(shè)合同
- 2025年度綠色生態(tài)農(nóng)業(yè)園建設(shè)與管理合同4篇
- 二零二五年度個性化廚具安裝與整體廚房設(shè)計合同3篇
- 二零二五年度溫泉度假村大理石地暖鋪設(shè)合同4篇
- 二零二五年度存量房買賣合同合同糾紛處理流程與期限(2024版)4篇
- 2025年度農(nóng)業(yè)耕地租賃合同環(huán)境保護(hù)與修復(fù)規(guī)范4篇
- 2025年度臨時用工勞動關(guān)系解除合同3篇
- 2025年度個人旅游服務(wù)合同標(biāo)準(zhǔn)范本3篇
- 二零二五版木材廠土地租賃合同與林業(yè)科技創(chuàng)新合作4篇
- 消防產(chǎn)品目錄(2025年修訂本)
- 地方性分異規(guī)律下的植被演替課件高三地理二輪專題復(fù)習(xí)
- 光伏項目風(fēng)險控制與安全方案
- 9.2提高防護(hù)能力教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 催收培訓(xùn)制度
- 牧場物語-礦石鎮(zhèn)的伙伴們-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理體系 審核與認(rèn)證機(jī)構(gòu)要求》中文版(機(jī)翻)
- 人教版六年級上冊解方程練習(xí)300道及答案
- 2024年廣東省高考地理真題(解析版)
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 2024高考物理廣東卷押題模擬含解析
評論
0/150
提交評論