計算機二級(JAVA)筆試171_第1頁
計算機二級(JAVA)筆試171_第2頁
計算機二級(JAVA)筆試171_第3頁
免費預覽已結束,剩余14頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 模擬 計算機二級 (JAVA) 筆試 171一、選擇題(每小題2分,共70分)下列各題A、B、C、D 四個選項中,只有一個選項是正確的。第 1 題:設一棵完全二叉樹共有 699 個結點,則該二叉樹中的葉子結點數為 ()。A. 349B. 350C. 255D. 351參考答案: B 答案解析: 所謂完全二叉樹是指除最后一層外, 每一層上的結點數均達到最大值; 在最后一 層上只缺少右邊的若干結點。具有 n 個結點的完全二叉樹,其父結點數為 int(n/2),而葉子結點數等于總結點數減去父結點數。本題 n=699,故父結點數 等于int(699/2)= 349,葉子結點數等于 699-349 =

2、 350。第 2 題: 下述關于數據庫系統(tǒng)的敘述中正確的是 () 。A. 數據庫系統(tǒng)減少了數據冗余B. 數據庫系統(tǒng)避免了一切冗余C. 數據庫系統(tǒng)中數據的一致性是指數據類型的一致D. 數據庫系統(tǒng)比文件系統(tǒng)能管理更多的數據參考答案: A 答案解析: 由于數據的集成性使得數據可為多個應用所共享, 特別是在網絡發(fā)達的今天, 數 據庫與網絡的結合擴大了數據關系的應用范圍。 數據的共享自身又可極大地減少 數據冗余性, 不僅減少了不必要的存儲空間, 更為重要的是可以避免數據的不一 致性。所謂數據的一致性是指在系統(tǒng)中同一數據的不同出現應保持相同的值, 而 數據的不一致性指的是同一個數據在系統(tǒng)的不同拷貝處有不同

3、的值。第3題: 下列對隊列的敘述中正確的是 ()。A. 隊列屬于非線性表B. 隊列按“先進后出”原則組織數據C. 隊列在隊尾刪除數據D. 隊列按“先進先出”原則組織數據 參考答案: D答案解析: 隊列是指允許在一端進行插入、 而在另一端進行刪除的線性表, 允許插入的一端 稱為隊尾,允許刪除的一端稱為隊頭。它又稱為“先進先出”或“后進后出”的 線性表,體現了“先來先服務”的原則。第 4 題:下列敘述中正確的是 ( ) 。A. 軟件測試的主要目的是發(fā)現程序中的錯誤B. 軟件測試的主要目的是確定程序中錯誤的位置C. 為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作D. 軟件測試是證明

4、軟件沒有錯誤 參考答案: A答案解析:軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程; 一個好的測試用例是指很可能找到 迄今為止尚未發(fā)現的錯誤的用例; 一個成功的測試是發(fā)現了至今尚未發(fā)現的錯誤 的測試。整體來說,軟件測試的目的就是盡可能多地發(fā)現程序中的錯誤。第 5 題: 在結構化程序設計中,模塊劃分的原則是 ()A .各模塊應包括盡量多的功能B .各模塊的規(guī)模應盡量大C. 各模塊之間的聯系應盡量緊密D. 模塊內具有高內聚度、模塊間具有低耦合度 參考答案: D答案解析:軟件設計中通常采用結構化設計方法, 模塊的獨立程度是評價設計好壞的重要度 量標準。耦合性與內聚性是模塊獨立性的兩個定性標準。 內聚性是一

5、個模塊內部 各個元素間彼此結合的緊密程度的度量; 耦合性是模塊間互相連接的緊密程度的 度量。一般較優(yōu)秀的軟件設計,應盡量做到高內聚、低耦合,即減弱模塊之間的 耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。第 6 題:A. DYBEAFCZXB. YDEBFZXCAC. ABDYECFXZD. ABCDEFXYZ參考答案: C答案解析:前序遍歷是指在訪問根結點、 遍歷左子樹與遍歷右子樹這三者中, 首先訪問根結 點,然后遍歷左子樹,最后遍歷右子樹;并且遍歷左、右子樹時,仍然先訪問根 結點,然后遍歷左子樹,最后遍歷右子樹。第 7 題: 數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定

6、的圖符構 成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是 () 。A. 控制流B. 加工C .數據存儲D.源和潭參考答案: A答案解析:數據流圖從數據傳遞和加工的角度, 來刻畫數據流從輸入到輸出的移動變換過程。 數據流圖中的主要圖形元素有:加工 (轉換) 、數據流、存儲文件 (數據源)、源和 潭。第 8 題: 下列敘述中正確的是 ( ) 。A .算法的效率只與問題的規(guī)模有關,而與數據的存儲結構無關B. 算法的時間復雜度是指執(zhí)行算法所需要的計算工作量C. 數據的邏輯結構與存儲結構是一一對應的D. 算法的時間復雜度與空間復雜度一定相關參考答案: B答案解析:通常用時間復雜度和空間復雜度來衡量算

7、法效率。 算法的時間復雜度是指執(zhí)行算 法所需要的計算工作量; 算法所執(zhí)行的基本運算次數與問題的規(guī)模有關。 而一個 算法的空間復雜度, 一般是指執(zhí)行這個算法所需要的內存空間; 一般來說, 一種 數據的邏輯結構根據需要可以表示成多種存儲結構。第 9 題:某二叉樹中有 n 個度為 2 的結點,則該二叉樹中的葉子結點數為 ()。A. n+1B. n-1C. 2nD. n/2參考答案: A答案解析:在任意一棵二叉樹中,度為 0 的結點(即葉子結點 )總是比度為 2 的結點多一個。 本題中度為2的結點數為n,故葉子結點數為n+1個。第 10 題:下列敘述中錯誤的是 ()。A. 在數據庫系統(tǒng)中,數據的物理結

8、構必須與邏輯結構一致B. 數據庫技術的根本目標是要解決數據的共享問題C. 數據庫設計是指在已有數據庫管理系統(tǒng)的基礎上建立數據庫D. 數據庫系統(tǒng)需要操作系統(tǒng)的支持參考答案: A答案解析:數據庫系統(tǒng)具有數據獨立性的特點, 數據獨立性一般分為物理獨立性與邏輯獨立 性兩級。物理獨立性即數據的物理結構的改變不影響數據庫的邏輯結構; 邏輯獨 立性即數據庫總體邏輯結構的改變不需要相應修改應用程序。 所以,在數據系統(tǒng) 中,數據的物理結構并不一定與邏輯結構一致。第 11 題:下列選項中不屬于 Java 虛擬機的執(zhí)行特點的是 ()。A. 異常處理B. 多線程C. 動態(tài)鏈接D. 簡單易學 參考答案: D答案解析:簡

9、單易學是 Java 語言和其他高級語言相比所擁有的一個重要特點, 但不是 Java 虛擬機的執(zhí)行特點。第 12 題: 下列描述中正確的是 ( ) 。A. 標識符首字符的后面可以跟數字B. 標識符不區(qū)分大小寫C. 復合數據類型變量包括布爾型、字符型和浮點型D. 數組屬于基本數據類型 參考答案: A答案解析:選項B錯誤,Java語言標識符是區(qū)分大小寫的;選項 C錯誤,復合數據類型應 該包括數組、類和接口;選項D錯誤,數組應該屬于復合數據類型;選項A正確, 標識符首字符的后面可以跟數字、字母、下劃線和美元符號。第 13 題:下面()部分不屬于變量的組成部分A. 變量名B. 變量屬性C. 變量初值D.

10、 變量大小 參考答案: DD不是,因為Java的數據類型長度 它取決于變量的類型, 有了變量的答案解析:選項A B、C均屬于變量的組成部分;選項 都固定, 變量的大小并不組成變量的一部分, 類型,變量的大小就能確定了。第 14 題:下列選項中合法的 Java 語言賦值語句是 ()A. x = y = 9B. x = y+;C. x+y;D. x+ = y ; 參考答案: B答案解析: 賦值表達式的組成是: 在賦值運算符的左邊是一變量, 右邊是一表達式。 表達式 值的類型應與左邊變量類型一致或可以轉換為左邊的變量類型。 賦值運算符分為 賦值運算符和擴展賦值運算符兩種。 賦值語句則是在賦值表達式末

11、加上語句結束 標記分號(;)構成。本題中選項A沒有語句結束標記,不是語句;選項 C中并沒 有把值賦給任何變量,不是賦值語句;選項 D中,等號左邊是+符號,不能與二 號一起構成擴展賦值運算符,也不是正確的賦值語句。選項B滿足賦值語句的要求,是正確答案 第 15 題: 下面轉義字符中表示橫向跳格的是 ( ) 。A. tB. rC. fD. b參考答案: A答案解析:選項 B 表示回車,選項 C 表示走紙換頁,選項 D 表示退格。第 16 題: 下面聲明和賦值語句中,錯誤的是 ( ) 。A. float z=6.56 ;B. double d=3.1415 ;C. boolean truth=tru

12、e ;D. String str="bye" ;參考答案: A答案解析:選項A中z聲明為float類型,數據6.56默認為double類型,不能賦值,應該 改為 float z=6.56f;。第 17 題: 下面程序的輸出為 () 。public class Test public static void main (String args) int x , y;x=1;y=2;A. The output is xyB. The output is 3C. The output is 12D. The output is x=1 y=2參考答案: C答案解析:Java 表達

13、式的同級運算符從左到右進行, 括號可以改變優(yōu)先級。 “+”在 Java 中 既是算術的加號,也可以作為字符串的連接符號?!?The output is ”+x+y 中, 字符串“ The output is ”先與 x 做字符串的連接,結果字符串“ The output is 1”再與 y 做字符串連接。第 18 題: 一個循環(huán)一般應包括哪幾部分內容 ?( )A. 以下答案都包括B. 循環(huán)體部分C. 初始化部分D .迭代部分和終止部分參考答案: A答案解析:循環(huán)語句的作用是反復執(zhí)行一段代碼, 直到滿足終止循環(huán)的條件為止。 一個循環(huán) 語句應該包括四部分內容: 初始化部分, 用于設置循環(huán)的初始化條

14、件, 如計數器 清零;循環(huán)體部分,是反復執(zhí)行的一段代碼;迭代部分,就是在當前結束、下一 次循環(huán)開始前執(zhí)行的語句; 終止部分, 通常是一個布爾表達式, 每一次循環(huán)都計 算該表達式的值,以驗證是否結束循環(huán)。第 19 題:已知如下代碼:switch(m) case 0: ;case 1: 1");case 2: 2");case 3: 3"); break ;當m為()時,"Condition 2" 會出現在輸出結果中。A. 2B. 0、1C. 0、1、2D. 0、1、2、3參考答案: C答案解析:在switch-case 語句中,如果 case后沒

15、有break,程序會繼續(xù)執(zhí)行后面的 case 語句,直到遇到 break 或者 switch 結束。這個程序中只有 case 3后才有 break, 所以當m= 0、1、2都將執(zhí)行case 2后的語句。m= 3時,前三個case不滿足, 所以不執(zhí)行 case 2 后的語句,因此選 C。第 20 題: 下列說法正確的是 () 。A. 捕獲異常要求在程序的方法中預先聲明B. 運行異常在編程時必須定義C. Java 語言中,異常處理分為編譯異常、運行異常、捕獲異常 3 種D. 以上說法都正確參考答案: A答案解析:捕獲異常要求在程序的方法中預先聲明, 在調用方法時用 try-catch-finall

16、y 語 句捕獲并處理,用 throws 子句聲明異常和定義自己的異常類,用 throw 語句拋 出異常。異常不只三類,還有拋出異常、聲明異常等。第 21 題:設有下列兩個類的定義,則類Person和類Man的關系是()。class Person long id ;/ 身份證號String name ;/ 姓名class Man extends Person int age ;/ 年齡int getAge() return age ;A. 包含關系B. 繼承關系C. 關聯關系D)無關系,上述類定義有語法錯誤參考答案: B答案解析: 本題主要考查 Java 中類的繼承,通過在類聲明中加入 exte

17、nds 子句來創(chuàng)建子類, 其格式為:class SubClass sextends Superclass。,其中 SubClass 為子類名, SuperClass 為父類名。第 22 題: 定義類中成員變量時,不可能用到的修飾符是 () 。A. finalB. voidC. proteetedD. static參考答案: B答案解析:類中的成員變量和成員方法可用的修飾符有: public 、protected 、private 和 default 。第 23 題:設有定義語句 int k=new int3;,則下列對此語句的敘述中錯誤的是( ) 。A. 定義了一個名為k的一維數組B. k 數

18、組有 3 個元素C. k數組元素的下標為13D. 數組k中的每一個元素都是整型 參考答案: C答案解析:k 數組元素的下標為 02,數組的下標從 0 開始。第 24 題:下列關于類的說法不正確的是 () 。A. 類是同種對象的集合和抽象B. 類屬于Java語言中的復合數據類型C. 類是Java程序中的基本的結構單位D. 類就是對象 參考答案: D答案解析:對象是類的實例化,兩者不能等同。第 25 題:)。設A為已定義的類名,以下聲明類 A的對象a的語句中正確的是(A. float A a ;B. public A a=A();C. A a=new int()D. A a=new A() ; 參

19、考答案: D 答案解析: 對象的生成包括聲明、 實例化和初始化三個方面的內容。 一般格式是先定義一個 對象變量,然后用關鍵字new生成一個對象,并為對象的變量賦初值。選項A中 對象不能聲明為簡單的數據類型;選項 B中缺少關鍵字new;選項C中int應為A。第 26 題:文件操作中,語句 public String getPath() 的作用是 ()A. 得到一個包含路徑的文件名B .得到文件路徑名字符串C. 得到文件對象的父路徑名D. 得到文件的上一級目錄名 參考答案: B 答案解析:創(chuàng)建了一個文件對象后, 可以使用以下成員, 函數來獲得文件相關信息。 其中對 文件名提供的方法有: Strin

20、g getName() ;獲取一個不包含路徑的文件名; String getPath() ;獲取文件路徑名字符串; String getAbsolutePath() ;獲取文件絕 對路徑; String getParent() ;獲取文件上一級的路徑名。第 27 題:所有字節(jié)輸出流都 ( ) 。A. 實現 Serializable 接口B. 實現 ObjectOutput 接口C. 繼承自Reader抽象類D. 繼承自 OutputStream 類參考答案: D答案解析:所有字節(jié)輸出流都繼 承自 OutputStream 類 ,字節(jié)輸出流首先也要實現 DataOutput 接口,字節(jié)數據流 D

21、ataOutputStream 是一個已經實現了該接口的類。第 28 題:Java 語言提供處理不同類型流的包是 () 。A. java.sqlB. java.utilC. java.mathD. java.io參考答案: D答案解析:Java 的 I/O 功能主要是通過輸入輸出類庫 java.io 包實現的 ,java.io 包中包括 了可以處理字節(jié)流、字符流、文件流和對象流等的類。第 29 題:不屬于 java.io 包中的接口的是 () 。A. DataInputB. DataOutputC. DataInputStreamD. ObjectInput參考答案: C答案解析:DataIn

22、putStream 類實現了 DataInput 接口, 實現對字節(jié)輸入的基本數據類型的 判斷,所以不是接口。第 30 題:下列程序的功能是在監(jiān)控臺上每隔一秒鐘顯示一個字符串 "Hello" ,能夠填寫在程序中橫線位置,使程序完整并能正確運行的語句是 ( public class Test implements Runnable public static void main (String args ) Test t =new Test( ); Thread tt= new Thread(t); tt. start( );public void run ( ) for(;

23、 ; )trycatch ( e )System. out. println (" Hello" );A. sleep(1000);InterruptedExceptionInterruptedExceptionsleep(1000);InterruptedExceptionB. t. sleep(1000);C. Thread.RuntimeExceptionD. Thread. sleep(1000);參考答案: D答案解析:當清除線程調用因暫停類方法而產生的中斷狀態(tài)時,會發(fā)送 InterruptedException 類異常。第 31 題:給出下列有關 List 的表

24、達式,則哪個選項的敘述是對的 ?( ) List lst=new List(6 ,true) ;A. 在沒有其他的約束條件下該列表將有6行可見B. 行的最大字符數是6C. 列表不允許用戶多選D. 列表只能有一項被選中 參考答案: A答案解析:本題主要考查List組件。List組件構造方法的第一個參數的意思是它的初始顯 式行數,如果該參數為 0 則顯示 4 行,第二個參數是指定該組件是否可以多選, 如果值為true則可以多選,false是不可多選,如果不指定則缺省是不能多選。 第 32 題: 下列說法中錯誤的是 ( ) 。A. 構件是一個可視化的能與用戶在屏幕上交互的對象B. 構件能夠獨立顯示出

25、來C. 構件必須放在某個容器中才能正確顯示D. 一個按鈕可以是一個構件參考答案: B答案解析:構件是 Java 圖形用戶界面程序設計的基本組成部分,構件不可以獨立顯示,必 須在一定的容器中才可以正確顯示。第 33 題:Java 圖形開發(fā)包支持下列 Java 語言特性中的 () 。A. 安全性B. 跨平臺性C. 健壯性D. 多態(tài)性參考答案: B答案解析:Java 語言的跨平臺性要求 Java 的圖形用戶界面程序也要支持跨平臺性, 而 Java 語言其他的特性在圖形開發(fā)包中體現得不是很明顯。第 34 題:在 Graphics 類中,用來繪制圓的方法是 () 。A. drawLine 方法B. dr

26、awRoundRect 方法C. drawRect 方法D. dtawOval 方法參考答案: D答案解析:drawLine用于繪制直線;drawRoundRect用于繪制圓角矩形的邊框;drawRect用 于繪制指定矩形的邊框; drawOval 繪制帶矩形框的橢圓,當矩形長寬相等時即 為圓。第 35 題:在利用JDBC連接數據庫時,為建立實際的網絡連接,不必傳遞的參數是 ( ) 。A. 數據庫用戶名B. IPC. URLD. 密碼參考答案: B答案解析:為建立實際的網絡連接,把 URL數據庫用戶名、密碼傳遞給 DriverManager類 的 getConneetion() 方法,交由服務

27、器判斷用戶的合法性和網絡地址, 建立連接。二、填空題 (每空 2分,共 30 分)第 36 題: 的任務是診斷和改正程序中的錯誤參考答案: 程序調試 或 調試詳細解答: 程序調試的任務是診斷和改正程序中的錯誤。它與軟件測試不同,軟件測試 是盡可能多地發(fā)現軟件中的錯誤。 先要發(fā)現軟件的錯誤, 然后借助于一定的調試 工具去找出軟件錯誤的具體位置。 軟件測試貫穿整個軟件生命期, 調試主要在開 發(fā)階段。第 37 題: 一個關系表的行稱為 。參考答案:元組 或 記錄 詳細解答: 設計數據庫的目的實質上是設計出滿足實際應用需求的實際關系模型; 關系 中的行稱為元組, 對應存儲文件中的記錄, 關系中的列稱為

28、屬性, 對應存儲文件 中的字段。第 38 題:參考答案:3 或三詳細解答: 軟件系統(tǒng)結構圖的寬度:整體控制跨度 ( 最大模塊數的層 )的表示。第 39 題: 按“先進后出”原則組織數據的數據結構是 。參考答案:棧詳細解答:棧和隊列都是一種特殊的操作受限的線性表, 只允許在端點處進行插入和刪 除。二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種“先進后 出”的線性表;而隊列只允許在表的一端進行插入操作, 在另一端進行刪除操作, 是一種“先進先出”的線性表。第 40 題:數據結構分為線性結構和非線性結構,帶鏈的隊列屬于 。參考答案:線性結構詳細解答: 與棧類似,隊列也是線性表,也可以采用

29、鏈式存儲結構。第 41 題:Java 程序的編譯和執(zhí)行模式包括兩點:半編譯和 參考答案:半解釋詳細解答:Java程序首先由編譯器編譯成字節(jié)碼文件,然后再由JVM解釋器解釋執(zhí)行字 節(jié)碼文件。由于編譯和解釋有先后, 所以稱為半編譯和半解釋, 一般都認為 Java 語言是解釋執(zhí)行的。第 42 題:設x=2,則表達式(x+)*3的值是 o參考答案:6詳細解答:+運算符在變量的右邊時,表示為先運算然后變量再加1o +運算符在變量的左邊時,表示為選將變量加1,然后再運算。此題先將x與3相乘,然后x再 加 1 ,所以值為 6o 第 43 題: catch 子句都帶一個參數,該參數是某個異常的類及其變量名 (該異常對象的指 針) , catch 用該參數去與拋出異常對象的類進行 o參考答案: 匹配詳細解答:匹配上后就執(zhí)行 catch 后的程序段,如果匹配不成功, 就跳到下一個 catch , 直到找到為止。第 44 題: 程序中可能出現一種情況:多個線程互相等待對方持有的鎖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論