2020年計算機二級《JAVA》預測試卷:單選題_第1頁
2020年計算機二級《JAVA》預測試卷:單選題_第2頁
2020年計算機二級《JAVA》預測試卷:單選題_第3頁
2020年計算機二級《JAVA》預測試卷:單選題_第4頁
2020年計算機二級《JAVA》預測試卷:單選題_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2020 年計算機二級 JAVA 預測試卷:單選題單選題 1關系數據庫管理系統(tǒng)能實現的專門關系運算包括( ) 。A. 排序、索引、統(tǒng)計B. 選擇、投影、連接C. 關聯、更新、排序D. 顯示、打印、制表參考答案: B參考解析:關系數據庫管理系統(tǒng)能實現的專門關系運算包括選擇、 投影、連接。2 下列敘述中,準確的是 () 。A. Reader 是- 個讀取字符文件的接口B. Reader 是- 個讀取數據文件的抽象類C. Reader 是-個讀取字符文件的抽象類D. Reader 是-個讀取字節(jié)文件的 -般類參考答案: B參考解析:本題考查 Reader類的概念。首先應該明確,Reader是 -個抽

2、象類,字符輸入流都是抽象類 Reader 類的子類,它是用來讀取 字符文件的類。字符輸出流都是 Writer 抽象類的子類。3 表達式 (10*49.3) 的類型是 () 。A. doubleB.charC.longD.float參考答案: A參考解析:運算中自動類型轉換按優(yōu)先關系從低級數據轉換成高 級數據。規(guī)定的優(yōu)先次序是 byte , short ,char f int f long f float f double。第 3 題 筆記記錄我的筆記(0) | 精選筆記 (3) 選擇筆記標簽:試題內容 (3) 答案解析 (0)4下列關于Java語言特點的敘述中,錯誤的是()。A. Java 是

3、面向過程的編程語言B. Java 支持分布式計算C. Java 是跨平臺的編程語言D. Java 支持多線程參考答案: A參考解析: Java 是新-代編程語言,具有很多特點:簡單易學 ; 利 用面向對象技術 ;分布式計算;健壯性(魯棒性); 安全性;跨平臺(即體系 結構中立 ); 可移植性 ; 解釋執(zhí)行 ; 高性能; 多線程; 動態(tài)性。所以,本題 的準確答案是 A。5 下列說法準確的是 () 。A. 類 FilelnputStream和 FileOutputStream 用來實行文件 1/0 處理,由它們所提供的方法能夠打開本地主機上的文件,并實行順序的 讀/寫B(tài).通過類File的實例或者一

4、個表示文件名稱的字符串能夠生成 文件輸人 / 輸出流,在流對象生成的同時,文件被打開,但還不能實行 文件讀/寫C.對于InputStream和Outputstream來說,它們的實例都 是是非順序訪問流,即只能實行順序的讀/寫D.當從標準輸人流讀取數 據時,從鍵盤輸人的數據直接輸入到程序中參考解析:本題是考查對文件輸入、輸出流的理解。通過類 File 的實例或者一個表示文件名稱的字符串能夠生成文件輸入 / 輸出流,在 流對象生成的同時,文件被打開,然后就能夠實行文件讀 / 寫,選項 B 說法錯誤。對于 InputStream 和 OutputStream 來說,它們的實例都是 順序訪問流,即只

5、能實行順序的讀/寫,選項C說法錯誤。當從標準輸 入流讀取數據時,從鍵盤輸入的數據被緩沖,按鍵時,程序才會得到 輸入數據,選項 D 說法錯誤。6 已知 - 個有序線性表為 (13 , 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),當用二分法查找值為 90的元素時,查找成功的比較次數 為( ) 。A. 1B.2C.3D.9參考答案: B參考解析:根據二分法查找需要兩次:首先將 90 與表中間的元素 50實行比較,因為 90大于 50,所以在線性表的后半部分查找 ;第二次 比較的元素是后半部分的中間元素,即 90,這時兩者相等,即查找成 功。7 下列關于 Jav

6、a 語言中線程的敘述中,準確的是 ()。A. 線程由代碼、數據、內核狀態(tài)和-組寄存器組成B. 線程間的數據是不共享的C. 用戶只能通過創(chuàng)建Thread類的實例或者定義和創(chuàng)建Thread子 類的實例,建立和控制自己的線程D. 因多線程并發(fā)執(zhí)行而引起的執(zhí)行順序的不確定性可能造成執(zhí)行 結果的不確定參考答案: D參考解析:本題考查線程的基本知識。線程與進程在概念上是相 關的,線程是由表示程序運行狀態(tài)的寄存器、程序計數器、棧指針以 及堆棧組成,它不包含進程地址空間中的代碼和數據。代碼所操作的 數據是 Java 線程模型中的一個組成部分,數據與代碼是獨立的。數據 能夠被多個線程共享,也可不共享。 Java

7、 語言中提供兩種創(chuàng)建線程的 方法, -種是通過繼承 Thread 類創(chuàng)建線程,另 -種是通過實現 Runnable 接口來創(chuàng)建線程。8JDK中用于存放Java類庫文件的文件夾是()。A. binB.includeC.libD.demo參考答案:C參考解析:本題考查JDK的文件夾結構。bin文件夾 下存放可執(zhí)行文件。in elude存放Java標準類的源代碼。demo文件夾 存放 Java 例子程序。9下列程序的輸出結果是 ()。A. The value is 8B.The value is 9C.The value is 10D.The value is ll參考答案: C參考解析:此題考查的

8、是 do-while 循環(huán)和“ - ”操作符的知識。 do-while最少執(zhí)行-次,在執(zhí)行完do中的內容后,判斷while中的條 件是否為 true 。如果為 true ,就再執(zhí)行 do 中的內容,然后實行判斷。 以此類推,直到 while 的判斷為 false 時退出循環(huán),執(zhí)行循環(huán)后面的 內容。而“ - ”操作符的規(guī)則是,變量右邊的“ -”將先實行運算,然 后才使變量的值減 - 。而在變量左邊的“ - ”,則先將變量的值減 1 再 運算。本程序中 i 的值為 10,當程序運行到 do-while 循環(huán)時,程序先 執(zhí)行-次循環(huán),然后判斷,所以選 C。10 為了支持壓棧線程與彈棧線程之間的交互與

9、同步,在程序的下 畫線處依次填入的語句是 () 。A.synchronized( )notify()B.synchronizedthis.wait()C.synchronizedthis.notify()D.Serializablesleep()參考答案:B參考解析:在 Synchronized 塊中等待共享數據的狀態(tài)改變時調用wait() 方法,這樣該線程進入等待狀態(tài)暫時釋放共享數據對象的鎖。11 下列關于順序存儲結構的敘述中,錯誤的是 ( ) 。A. 存儲密度大B. 某些非線性結構也能夠采用順序方法存儲C. 結點中只有自身信息域,沒有鏈接信息域D. 便于實行插入、刪除等運算操作參考答案:

10、D參考解析:順序結構每個結點只包含自身的信息域,且邏輯上相 鄰的結點物理上也是相鄰的。所以其存儲密度大,但插入、刪除運算 操作不方便,需移動大量的結點。12 軟件按功能能夠分為應用軟件、系統(tǒng)軟件和支撐軟件 (或工具軟件) 。下面屬于應用軟件的是 ()A.調試程序B.操作系統(tǒng)C.教務管理系統(tǒng)D.匯編程序參考答案: C13使用如下 ( )保留字能夠使只有在定義該類的包中的其他類 才能訪問該類。A. abstractB.privateC.protectedD. 不使用保留字參考答案: D參考解析:本題考查類的修飾符。類的默認訪問控制策是不使用 保留字來定義類,這會限制其他包中的類訪問該類,該類只能被

11、同- 個包的類訪問和引用,也不能用import語句引用,選項D準確。 protected 保留字不起作用,具有 protected 成員的類的子類能夠在包 外訪問這些被保護的成員。 abstract 修飾符修飾的類被稱為抽象類, 沒有具體對象的概念類,不滿足題意。 private 修飾符修飾的類只能被 該類自身訪問和修改,而不能被任何其他類獲取和引用,不滿足題意。 可見本題準確答案為選項 D。14 下列關于 Applet 的安全限制的敘述中,錯誤的是 ()A. 通常情況下,禁止 Applet 讀、寫本地文件系統(tǒng)B. 通常情況下,禁止 Applet 向 Applet 源主機之外的任何主機建 立網

12、絡連接C. 通常情況下,禁止 Applet 讀取系統(tǒng)信息D. 通常情況下,禁止 Applet 加載本地庫或方法參考答案: C參考解析:本題考查 Applet 的安全限制。很多瀏覽器為了保護本 地主機, - 般情況下,對 Applet 作了如下安全限制: Applet 不能運行 任何本地可執(zhí)行程序 ; 禁止 Applet 讀、寫本地計算機的文件系統(tǒng) ; 禁止 加載本地庫或方法。 Applet 只能使用自身的代碼或 Applet 瀏覽器提供 的 JavaAPl; 禁止向提供 Applet 之外的任何主機建立網絡連接 ; 不能讀 取某些系統(tǒng)信息。除了 Java 版本號、操作系統(tǒng)名等 - 些簡單信息外

13、, Applet 不能獲得與本地計算機相關的任何信息。根據上述介紹可知, Applet 只能讀取有限的系統(tǒng)信息,但不是 - 點幾都不能讀取。所以,本 題的準確答案是 C。15 支持子程序調用的數據結構是 ( )。A. 棧B.樹C.隊列D.二叉樹參考答案: A參考解析:根據棧的定義,棧是 -種限定在 -端實行插入與刪除的 線性表。在主函數調用子函數時,主函數會保持當前狀態(tài),然后轉去 執(zhí)行子函數,把子函數的運行結果返回到主函數,主函數繼續(xù)向下執(zhí) 行,這種過程符合棧的特點。所以 - 般采用棧式存儲方式。16 能向內部直接寫入數據的流是 ( )。A. FileOutputStreamB.FileInp

14、utStreamC.ByteArrayOutputStreamD.B yteArrayInputStream參考答案: C參考解析:本題考查 Java 的內存讀寫。在 java.io 中,還提供了 ByteArrayInputStream 、 ByteArrayOutput-Stream 和 StringBufferInputStream 類可直接訪問內存,它們是 InputStream 和 OutputStream 的子類。用 ByteArrayOut-putStream 可向字節(jié)數組寫入 數據 ;ByteArraylnputStream 可從字節(jié)數組中讀取數據。17在長度為 z 的有序線性

15、表中實行二分查找,最壞情況下需要比 較的次數是 ( ) 。A. ()(n)B.()(n2)C.()(log2n)D.( )(nlog2n)參考答案: C參考解析:對于長度為 n 的有序線性表,在最壞情況下,二分法 查找只需比較 log2n 次,而順序查找需要比較 n 次。18 模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度 量標準是模塊的 ( ) 。A. 抽象和信息隱蔽B. 局部化和封裝化C. 內聚性和耦合性D. 激活機制和控制方法參考答案: C參考解析:模塊的獨立性是評價設計好壞的重要度量標準。衡量 軟件的模塊獨立性使用耦合性和內聚性兩個定性的度量標準。19在多線程程序設計中,如果采

16、用繼承 Thread 類的方式創(chuàng)建線程, 則需要重寫 Thread 類的() 方法。A. startB.10calC.interruptD.run參考答案: D參考解析: Thread 類本身實現了 Runnable 接口,所以能夠通過繼 承 Thread 類,并重寫 run( ) 方法定義線程體,然后創(chuàng)建該子類的 對象創(chuàng)建線程。20 下面程序段的輸出結果為 ()。A.a=true b=falseb=true C=trueB.a=true b=falseb=true e=falseC.a=true b=trueb=true C=falseD.a=false b=falseb=true C=fa

17、lse參考答案: C參考解析:本題考查關系運算符 <和=。題目中 a=(3<5); 比較 3 和5 的大小,因為, 3<5,返回 true 給 a;b=(a=true); 判斷 a 是否為真, 因為 a 確實為真,返回 true 給 b;c=(b=false); 判斷 h 是否為假,因 為b不為假,返回 false 給c。最后結果 a=true , b=true , b=true , C二false,選項C準確。21 一個棧的初始狀態(tài)為空。現將元素 1、2、3、4、5、A、B、c、D E依次人棧,然后再依次出棧,則元素出棧的順序是 ()。A.12345ABCDEB.EDCBA

18、54321C.ABCDE12345D.54321EDCBA 參考答案: B參考解析:棧是按照“先進后出”或“后進先出”的原則組織數據的,所以出棧順序是EDCBA5432I22下列程序的運行結果是 ()。A.errorl :10.5B.error2C.errorl:10.5 error2D. 以上都不對參考答案: C參考解析: try-catch 塊是能夠嵌套分層的,并且通過異常對象的 數據類型來實行匹配,以找到準確的 catchblock 異常錯誤處理代碼。 以下是通過異常對象的數據類型來實行匹配找到準確的 catch block 的過程。 首先在拋出異常的 try-catch 塊中查找 ca

19、tch block ,按順序先 與第一個 catch block 塊匹配,如果拋出的異常對象的數據類型與catch block 中傳入的異常對象的臨時變量 ( 就是 catch 語句后面參數 ) 的數據類型完全相同,或是它的子類型對象,則匹配成功,進入到 catch block 中執(zhí)行,否則到第 2 步: 如果有兩個或更多的 catch block ,則繼續(xù)查找匹配第二個、第 三個,直至最后一個 catch block ,如匹配成功,則進入到對應的 catch block 中執(zhí)行,否則到第 3 步; 返回到上 - 級的 trycatch 塊中,按規(guī)則繼續(xù)查找對應的 catch block 。如

20、果找到,進入到對應的 catch block 中執(zhí)行,否則到第 4 步 ; 再到上上級的 try catch 塊中,如此持續(xù)遞歸,直到匹配到的 try catch 塊中的最后一個 catch block ,如果找到,進入到對應的 catch block 中執(zhí)行 ; 否則程序將會執(zhí)行 terminate( ) 退出。所以 本題選 C。23Java 中的抽象類 Reader 和 Writer 所處理的流是 () 。A.圖像流B.對象流C.字節(jié)流D.字符流參考答案: D參考解析: Reader/Writer 所處理的流是字符流, Input Stream/Out put Stream 的處理對象是字

21、節(jié)流。24 下列操作中,不屬于 Applet 安全限制的是 ()。A. 加載本地庫B. 讀寫本地文件系統(tǒng)C. 運行本地可執(zhí)行程序D. 與同一個頁面中的 Applet 通信參考答案: D參考解析:本題考查 Applet 的安全限制。為了保護本地主機,很 多瀏覽器對 Applet 作了安全限制: Applet 不能運行任何本地可運行程 序;禁止加載本地庫或方法 ; 禁止讀、寫本地計算機的文件系統(tǒng) ;禁止與 提供 Applet 之外的任何主機建立網絡連接 ; 不能讀取某些系統(tǒng)信息。 但 Applet 是能夠與同一個頁面中的 Applet 實行通信的,所以選項 D 不屬于 Applet 安全限制。25

22、數據流程圖(DFD圖)是()。A. 軟件概要設計的工具B. 軟件詳細設計的工具C. 結構化方法的需求分析工具D. 面向對象方法的需求分析工具參考答案: C參考解析:數據流程圖是 -種結構化分析描述模型,用來對系統(tǒng)的 功能需求實行建模。26下列能夠獲得構件前景色的方法是 ()。A.getsize( )B.getForeground( )C.getBackground( )D.pa int( )參考答案: B參考解析:A是獲得控件大小,B是獲得構件的前景色,c是獲得 構件的背景色,D是繼承Applet的子類需要實現的方法。27Swing的選項面板是()。A.JTabbedPaneB.JLayere

23、dPaneC.JSerollPaneD.JSplitPane參考答案: A參考解析:本題考查 Swing 的容器面板。在 Swing 的容器面板中: 選項板(JTabbedPane)提供-組可供用戶選擇的帶有標簽或圖標的選項, 每個選項下面都能夠顯示一個構件 ;Swin9 提供兩種分層面板: JLayeredPane 禾口DesktopPane。JDesktopPane是 JLayeredPane 的 子類,專門為容納內部框架 (JInternalFrame) 而設計; 滾動窗口(JScroll Pane)是帶滾動條的面板,主要是通過移動JViewport(視口)來實現的;分隔板(JSplit

24、Pane)用于分隔兩個構件,這兩個構件能夠按 照水平方向分隔,也能夠按照垂直方向分隔。根據上述介紹可知, Swing中的選項面板是JTabbedPane所以,本題的準確答案是 A。28 使下列程序正常運行并且輸出“ Hello! ”,橫線處應填寫的內 容是 () 。A. extends ThreadB. extends FloatC. extends IostreamD. extends Stdio參考答案: A參考解析:從后面重寫了 run( )方法來看,這是通過繼承 Thread 類,并重寫 run( ) 方法定義線程體,然后創(chuàng)建該子類的對 象的方式來創(chuàng)建線程。29在 Applet 中顯示

25、文字、圖形等信息時,應使用的方法是 ()A.init( )B.start()C.paint( )D.destroy( )參考答案: C參考解析: paint( )是與 Applet 顯示相關的方法,由它來具 體執(zhí)行 Applet 的繪制功能。 init( )方法用于初始化 Applet,start() 方法用于激活 Applet 。在 ink( ) 方法完成后,將調用start() 方法,而且在 Applet 每次顯示時都要調用。destroy( ) 方法用于徹底終止 Applet 。30破壞死鎖的 4 個必要條件之 -就能夠預防死鎖。假如規(guī)定一個進 程在請求新資源之前首先釋放已占有的資源,則

26、是破壞了哪個條 件 ?( )A.互斥使用B.部分分配C.不可剝奪D.環(huán)路等待參考答案: B參考解析:若一個進程請求新資源之前首先釋放已占有的資源, 這破壞了部分分配條件。31 在- 棵二叉樹的先序遍歷、中序遍歷、后序遍歷所產生的序列中, 所有葉子結點的先后順序 () 。A. 都不相同B. 完全相同C .先序和中序相同,而與后序不同D .中序和后序相同,而與先序不同參考答案: B參考解析:根據“根 -左-右”,“左 -根-右”,“左-右-根”的 先序、中序、后序遍歷原則 . 能夠知道,在 3 種遍歷所產生的序列中, 所有葉子結點的先后順序是完全相同的。33如果人棧序列為CEDB以下哪一個是從棧中

27、刪除元素的序 列 ?()A.BEDB.BDEC.BEDCD.BDEC參考答案: D參考解析:根據棧的先進后出原則,可知從棧中刪除的元素的序 列為 BDEC。34 數據的存儲結構是指 ()。A. 存儲在外存中的數據B. 數據所占的存儲空間量C. 數據在計算機中的順序存儲方式D. 數據的邏輯結構在計算機中的表示參考答案: D參考解析:數據的存儲結構是指數據結構 (數據的邏輯結構 ) 在計 算機中的表示,又稱物理結構。數據的存儲結構主要有兩種:順序存 儲結構和鏈式存儲結構。35下列() 不是鏈式存儲結構的主要特點。A. 邏輯上相鄰的結點,物理上不必相鄰B. 查找迅速快捷C. 插入、刪除靈活方便D. 存儲空間利用率低參考答案: B參考解析:鏈式存儲結構的主要特點有:結點中除自身信息外, 還有表示鏈接信息的指針域,所以存儲密度小、存儲空間利用率低 ; 邏輯上相鄰的結點物理上不必相鄰;插入、刪除操作靈活方便。36 若變量 a 是 String 類型的數據,那么表達式 (a+a) 的類型是( ) 。A.charB.StringC.intD.long參考答案: B參考解析: Java 中允許兩個 String 類型實行 +運算,

溫馨提示

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

最新文檔

評論

0/150

提交評論