第 1 頁:單選題 |
第 5 頁:操作題 |
第 6 頁:綜合應用題 |
第 7 頁:參考答案 |
一、選擇題
1.A�!窘馕觥烤€性表的存儲結構有順序存儲結構和鏈式存儲結構。
2.C�!窘馕觥扛鶕�(jù)滿二叉樹的定義,一棵深度為k且有
2k-1個結點的二叉樹為滿二叉樹。滿二叉樹的葉子結點為最后一層的結點數(shù)。根據(jù)滿二叉樹的性質(zhì),在滿二叉樹的第i層上至多有2i-1個結點。因此深度為5的滿二叉樹的葉子結點數(shù)為25-1=16個。
3.C�!窘馕觥烤€性表是一種線性結構,由n(n≥0)個元素組成,所以線性表可以是空表。但是在線性表中,第一個結點沒有前驅,最后一個結點沒有后繼,其他結點有且只有一個前驅和后繼,所以選項C是錯誤的。
4.B�!窘馕觥吭跀�(shù)據(jù)庫系統(tǒng)中,需要對數(shù)據(jù)進行集合、統(tǒng)一的管理,以達到被多個應用程序共享的目標。
5.D。【解析】程序設計中,程序不要求長度,以結構清晰、易于理解為標準,程序員可以添加注釋來助于理解,同時要盡量少用goto語句,否則會破壞程序的結構。
6.C�!窘馕觥拷Y構化程序設計的核心和基礎是結構化設計理論,其中包括:結構化分析方法、結構化設計方法和結構化編程方法。
7.A�!窘馕觥慷鏄涞谋闅v有3種:前序、中序和后序。中序遍歷首先遍歷左子樹或左子結點,然后訪問根結點,最后遍歷右子樹或右子結點。分析本題二叉樹,對其進行中序遍歷,結果為ACBDFEG。
8.B�!窘馕觥狂詈闲院蛢�(nèi)聚性是模塊獨立性的兩個定性標準,軟件設計應該遵循高內(nèi)聚低耦合的準則。
9.A�!窘馕觥克惴ǖ挠懈F性是指算法必須在執(zhí)行有限的步驟后終止。
10.D。【解析】關系R與S經(jīng)過交運算后所得到的關系是由那些既在R內(nèi)又在S內(nèi)的有序組組成的。記作R∩S。
11.B�!窘馕觥咳粢粋€進程請求新資源之前首先釋放已占有的資源,這破壞了部分分配條件。
12.D�!窘馕觥扛鶕�(jù)快速排序的算法,新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)為字符序列(Q,H,C,Y,P,A,M,s,R,D,F(xiàn),x)經(jīng)過快速排序的算法第一趟掃描后的結果。
13.D。【解析】算法是一系列解決問題的清晰指令,也就是說,能夠對一定規(guī)范的輸入,在有限時間內(nèi)獲得所要求的輸出。算法常常含有重復的步驟和一些比較或邏輯判斷。如果一個算法有缺陷,或不適合于某個問題,執(zhí)行這個算法將不會解決這個問題。不同的算法可能用不同的時間、空間或效率來完成同樣的任務。一個算法的優(yōu)劣可以用空間復雜度與時間復雜度來衡量,也就是算法分析,因此選項D錯誤。算法設計一般采用由粗到細、由抽象到具體的初步求精的方法。
14.B�!窘馕觥繑�(shù)據(jù)的存儲結構是邏輯結構在計算機存儲器中的實現(xiàn)。為了全面表示一個邏輯結構,它在存儲器中的影響包括數(shù)據(jù)元素自身值的表示和數(shù)據(jù)元素的表示兩方面。
15.B�!窘馕觥宽樞虿檎业幕舅枷胧牵簭谋淼囊欢碎_始,順序掃描線性表,依次將掃描到結點的關鍵字和給定值k進行比較,若當前掃描到結點的關鍵字與k相等,則查找成功;若掃描結束后,仍未找到關鍵字等于k的結點,則查找失敗。二分查找法是一種效率較高的查找方法,要求線性表是有序表�;舅枷胧牵菏紫葘⒋榈膋值和有序表R[0]~R[n-1]的中間位置mid上的結點的關鍵字進行比較,若相等,則查找完成;否則,若R[mid].key>k,則說明待查找的結點只可能在左子表R[0]~R[mid-1]中,我們只需在左子表中繼續(xù)進行折半查找,若R[mid].key 16.D�!窘馕觥勘绢}考查虛擬機執(zhí)行過程的特點。Java虛擬機是編譯器生成的字節(jié)碼,不用考慮具體的硬件環(huán)境,實現(xiàn)一次編寫,隨處運行,實現(xiàn)其可移植性。虛擬機執(zhí)行過程的特點有:多線程、動態(tài)連接、異常處理。代碼安全檢查是Java語言的一個突出特點,但不屬于虛擬機執(zhí)行過程特點。
17.A�!窘馕觥勘绢}考查考生對Java語言概念的理解,屬于考試重點內(nèi)容,歷次考試都有相關內(nèi)容,應該理解這些基本概念。Java語言是分大小寫的,這一點在初學Java時需要特別注意,這一點與C語言有所不同,B選項錯誤。以//開始的應該是單行的注釋語句,因此選項C錯誤。Java中有三類注釋語句:文檔注釋/**…*/,被javadoc處理,可以建立類的一個外部說明性文件;C語言注釋風格/*…*/,用于去掉當前不再使用但仍想保留的代碼等;單行注釋//,格式上要求注釋符//后必須緊跟一個空格,然后才是注釋信患。Java程序源文件名必須和public類名相同,否則編譯出錯,因此選項D錯誤。只有選項A說法正確。
18.C�!窘馕觥勘绢}考查實型變量科學計算格式的書寫。在科學計算格式中,e或E是指數(shù)符,要求在e/E之前必須有數(shù)字,選項A錯誤。同時還要求在e/E之后必須是整數(shù),選項B和選項D錯誤。雖然題目非常簡單,但是不容易正確回答。正確答案為選項C。
19.C�!窘馕觥勘绢}考查Java語言中的進制換算�?忌紫纫宄鞣N進制的表示方法,整型常量有3種書寫格式:十進制整數(shù),如156,-230,345;八進制整數(shù):以0開頭,如012表示十進制的l0;十六進制整數(shù):以0x或0X開頭,如0X123表示十進制數(shù)291。選項A是十進制的15,選項B和選項D都是十六進制中的F相當于十進制的15,選項C為八進制,以0開頭,此處Ol5相當于十進制的13,與其他選項不同。
20.D�!窘馕觥勘绢}考查考生對位運算符中無符號右移運算符的掌握。無符號右移運算符>>>,也叫邏輯右移,用于將一個數(shù)的各二進制位全部無符號右移若干位,與運算符>>不同的是左補0,而>>則是最高位移入原來高位的值。在本題中,8的二進制表示是1000,右移一位后變成了0100,對應的十進制數(shù)是4�?梢姡_答案為選項D。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |