2019年3月及9月全國計算機等級考試二級JAVA真題及答案
《2019年3月及9月全國計算機等級考試二級JAVA真題及答案》由會員分享,可在線閱讀,更多相關《2019年3月及9月全國計算機等級考試二級JAVA真題及答案(28頁珍藏版)》請在裝配圖網上搜索。
2019年3月計算機等級考試二級Java筆試試卷Java語言程序設計一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。(1)下列敘述中正確的是A)棧是“先進先出”的線性表 B)隊列是“先進后出”的線性表C)循環(huán)隊列是非線性結構D)有序性表既可以采用順序存儲結構,也可以采用鏈式存儲結構(2)支持子程序調用的數據結構是A)棧 B)樹 C)隊列 D)二叉樹(3)某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是A)10 B)8 C)6 D)4(4)下列排序方法中,最壞情況下比較次數最少的是A)冒泡排序 B)簡單選擇排序 C)直接插入排序 D)堆排序(5)軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是A)編譯軟件 B)操作系統 C)教務管理系統 D)匯編程序(6)下面敘述中錯誤的是A)軟件測試的目的是發(fā)現錯誤并改正錯誤B)對被調試的程序進行“錯誤定位”是程序調試的必要步驟C)程序調試通常也稱為DebugD)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性(7)耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是A)提高耦合性降低內聚性有利于提高模塊的獨立性B)降低耦合性提高內聚性有利于提高模塊的獨立性C)耦合性是指一個模塊內部各個元素間彼此結合的緊密程度D)內聚性是指模塊間互相連接的緊密程度(8)數據庫應用系統中的核心問題是A)數據庫設計 B)數據庫系統設計 C)數據庫維護 D)數據庫管理員培訓(9)有兩個關系R,S如下:RA B Ca 3 2b 0 1c 2 1SA Ba 3b 0c 2由關系R通過運算得到關系S,則所使用的運算為A)選擇 B)投影 C)插入 D)連接(10)將E-R圖轉換為關系模式時,實體和聯系都可以表示為A)屬性 B)鍵 C)關系 D)域11) Java虛擬機(JVM)運行Java代碼時,不會進行的操作時A)加載代碼 B)校驗代碼 C)編譯代碼 D)執(zhí)行代碼(12) Java程序的并發(fā)機制是A)多線程 B)多接口 C)多平臺 D)多態(tài)性(13) 在方法內部使用,代表對當前對象自身引用的關鍵字是A)super B)This C)Super D)this(14) 閱讀下列程序public class VariableUsepublic static void main (String args) int a;if (a=8) int b=9;System.out.println(“a = ”+a);System.out.println(“b = ”+b);System.out.println(“a = ”+a);System.out.println(“b = ”+b);該程序在編譯時的結果是A)變量a未賦值B)第二個System.out.println(“b = ”+b)語句中,變量b作用域有錯C)第二個System.out.println(“a = ”+a)語句中,變量a作用域有錯D)第一個System.out.println(“b = ”+b)語句中,變量b作用域有錯(15) 下列不屬于Swing的構件是A)JButton B)JLabel C)JFrame D)JPane(16) 對鼠標點擊按鈕操作進行事件處理的接口是A)MouseListener B)WindowsListener C)ActionListener D)KeyListener (17) AWT中用來表示顏色的類是A)Font B)Color C)Panel D)Dialog(18) 下列運算符中,優(yōu)先級最高的是A)+ B)+ C)* D)(19) 下列運算中屬于跳轉語句的是A)try B)catch C)finally D)break(20) 閱讀下列利用遞歸來求n!的程序Class FactorialTestStatic long Factorial (int n) /定義Factorial ()方法If (n=1)Return 1;ElseReturn n* Factorial(_);Public static void main (String a) / main ()方法Int n=8;System.out.printlnn+”! = ”+Factorial (n);為保證程序正確運行,在下劃線處應該填入的參數是A)n-1 B)n-2 C)n D)n+1(21) 閱讀下列代碼Public class PersonStatic int arr = new int (10);Public static void main (String args ) System.out.println(arr9);該代碼運行的結果是A)編譯時將產生錯誤 B)編譯時正確,運行時將產生錯誤C)輸出0 D)輸出空(22) 在Java中,若要使用一個包中的類時,首先要求對該包進行導入,其關鍵字是A)import B)package C)include D)packet(23) 繼承是面向對象編程的一個重要特征,它可降低程序的復雜性并使代碼A)可讀性好 B)可重用C)可跨包訪問D)運行更安全(24) 閱讀下列代碼片段Class InterestTest_ActionListenerPublic void actionPerformed (ActionEvent event) Double interest = balance * rate/100;Balance += interest;Number Format format =Number Format.getCurrencyInstance ();System.out.printlb“balance = ”+Formatter.format (balance);Private double rate;在下劃線處,應填的正確選項是A)Implementation B)Inneritance C)implements D)extends (25) 下列方法中,不屬于類String的方法是A)tolowerCase () B)valueof () C)charAt () D)append () (26) grid (9)5描述的是A)二維數組B)一維數組C)五維數組D)九維數組(27) Java類庫中,將信息寫入內存的類是A)java.io.FileOutputStreamB)java.io.ByteArrayOutputStreamC)java.io.BufferedOutputStreamD)java.io.DataOutputStream(28) 閱讀下列Java語句ObjectOutputStream outNew ObjectOutputStream new_(“employee.dat”);在下劃線處,應填的正確選項是A)File B)FileWriter C)FileOutputStream D)OutputStream (29) 使新創(chuàng)建的線程參與運行調度的方法是A)run () B)start () C)init () D)resume ()(30) Java中的線程模型由三部分組成,與線程模型組成無關的是A)虛擬的CPU B)程序代碼C)操作系統的內核狀態(tài)D)數據(31) 向Applet傳遞參數正確的描述是A)B)C)D)(33) Applet的默認布局管理器是A)BorderLayout B)FlowLayout C)GridLayout D)PanelLayout (34) 閱讀下列代碼段Class Test implements Runnable Public int run( ) Int i = 0;While (true) i+;System.out.println (“i=”+i);上述代碼的編譯結果是A)程序通過編譯并且run ()方法可以正常輸出遞增的i值B)程序通過編譯,調用run ()方法將不顯示任何輸出C)程序不能通過編譯,因為while的循環(huán)控制條件不能為“true”D)程序不能通過編譯,因為run ()方法的返回值類型不是void(35) 如果線程調用下列方法,不能保證使該線程停止運行的是A)sleep () B)stop () C)yield () D)wait ()二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】【15】序號的橫線上,答在卷上不得分。注意:以命令關鍵字填空的必須拼寫完整。(1)假設一個長度為50的數組(數組元素的下標從0到49)作為棧的存儲空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數組下標),則棧中具有【1】個元素。(2)軟件測試可分為白盒測試和黑盒測試?;韭窂綔y試屬于【2】測試。(3)符合結構化原則的三種基本控制結構是:選擇結構、循環(huán)結構和【3】。(4)數據庫系統的核心是【4】(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯系的是【5 】框。(6) Java語言中,使用關鍵字【6】對當前對象的父類對象進行引用。(7)能打印出一個雙引號的語句是System.out.println“【7 】” ;(8)Swing中用來表示表格的類是javax.swing. 【8 】。(9)大多數Swing構件的父類是javax.swing. 【9 】,該類是一個抽象類。(10)“流”(stream)可以看作一個流動的【10】緩沖區(qū)。(11)java接口內的方法都是公共的、【11 】的,實現接口就要實現接口內的所有方法。(12)java語言的【12】可以使用它所在類的靜態(tài)成員變量和實例成員變量,也可以使用它所在方法中的局部變量。(13)下列程序構造了一個Swing Applet,請在下劃線處填入正確的代碼Import javax.swing.*;Import java.awt.*;Public class SwingApplet extends【13 】Jlabel l = new Jlabel (“This is a Swing Applet.”);Public void init()Container contentPane = getContentPane();contentPane.add(1);(14)實現線程交互的wait()和notify()方法在【14 】類中定義。(15)請在下劃線處填入代碼,是程序正常運行并且輸出“Hello!”Class Test【15 】Public static void main (String arge)Test t = new Test();t.start();Public void run()System.out.println(“Hello!”);2019年3月計算機二級JAVA考試筆試答案參考答案一、選擇題1-5、CACDC 6-10、ABABC 11-15、AADBD 16-20、ABADA21-25、CABCD 26-30、ACCBC 31-35、DABDA二、填空題1、192、白盒3、順序結構4、數據庫管理系統5、菱形6、super7、8、JTable 9、JComponent 10、數據11、抽象12、內部類13、JApplet 14、Object 15、extends Thread2019年9月全國計算機等級考試二級筆試試卷Java語言程序設計(考試時間90分鐘,滿分100分)一、選擇題(每小題2分,共70分)(1)下列數據結構中,屬于非線性結構的是A)循環(huán)隊列B)帶鏈隊列C)二叉樹D)帶鏈?!敬鸢浮緾 (2)下列數據結構中,能夠按照“先進后出”原則存取數據的是A)循環(huán)隊列B)棧C)隊列D)二叉樹【答案】B(3)對于循環(huán)隊列,下列敘述中正確的是)隊頭指針是固定不變的)隊頭指針一定大于隊尾指針)隊頭指針一定小于隊尾指針)隊頭指針可以大于隊尾指針,也可以小于隊尾指針【答案】D(4)算法的空間復雜度是指)算法在執(zhí)行過程中所需要的計算機存儲空間)算法所處理的數據量)算法程序中的語句或指令條數)算法在執(zhí)行過程中所需要的臨時工作單元數【答案】A(5)軟件設計中劃分模塊的一個準則是A)低內聚低耦合B)高內聚低耦合C)低內聚高耦合D)高內聚高耦合【答案】B(6)下列選項中不屬于結構化程序設計原則的是A)可封裝D)自頂向下C)模塊化D)逐步求精【答案】A (7)軟件詳細設計產生的圖如下:該圖是A)N-S圖B)PAD圖C)程序流程圖D)E-R圖答案】C(8)數據庫管理系統是A)操作系統的一部分B)在操作系統支持下的系統軟件C)一種編譯系統D)一種操作系統答案】B(9)在E-R圖中,用來表示實體聯系的圖形是A)橢圓圖B)矩形C)菱形D)三角形答案】C(10)有三個關系R,S和T如下:其中關系T由關系R和S通過某種操作得到,該操作為)選擇)投影)交)并答案】D(11)用于設置組件大小的方法是A)paint( ) B)setSize( ) C)getSize( ) D)repaint( ) 【答案】B (12)點擊窗口內的按鈕時,產生的事件是A)MouseEvent B)WindowEvent C)ActionEvent D)KeyEvent 【答案】C(13)AWT中用來表示對話框的類是A)Font B)Color C)Panel D)Dialog 【答案】D(14)下列運算符中,優(yōu)先級最高的是A)+= B)= = C)& D)+ 【答案】D(15)下列運算結果為1的是A)81 B)42 C)81 D)42 【答案】B(16)下列語句中,可以作為無限循環(huán)語句的是A)for(;) B)for(int i=0; i=10)flag=false;下列對程序運行結果描述的選項中,正確的是)每行的(x,y)中,可能有;每一對(x,y)值都出現兩次。)每行的(x,y)中,可能有;每一對(x,y)值僅出現一次。)每行的(x,y)中,可能有x=y;每一對(x,y)值都出現兩次。)每行的(x,y)中,可能有x=y;每一對(x,y)值都出現一次?!敬鸢浮緽 (19)如果線程正處于運行狀態(tài),則它可能到達的下一個狀態(tài)是A)只有終止狀態(tài)B)只有阻塞狀態(tài)和終止狀態(tài)C)可運行狀態(tài),阻塞狀態(tài),終止狀態(tài)D)其他所有狀態(tài)【答案】C(20)在下列程序的空白處,應填入的正確選項是import java.io.*;Public class writeIntPublic static void main(string a) Int myArray = 10,20,30,40;tryDataOutputSystem dos= new DataOutputSystem(new FileOutputSystem(“ints.dat”));for (int i=0;ImyArray.length;i+)dos。writeInt(myArrayi);dos.System.out.println(“Have written binary file ints.dat”);Catch(IOException ioe) System.out.println(“IO Exception”);A)start( ) B)close( ) C)read( ) D)write( ) 【答案】B(21)在一個線程中調用下列方法,不會改變該線程運行狀態(tài)的是A)yield方法B)另一個線程的join方法C)sleep方法D)一個對象的notify方法【答案】B(22)在關閉瀏覽器時調用,能夠徹底終止Applet并釋放該Applet所有資源的方法是A)stop( ) B)destroy( ) C)paint( ) D)start( ) 【答案】B(23)為了將HelloApplet(主類名為HelloApplet.class)嵌入在greeting文件中,應該在下列greeting文件的橫線處填入的代碼是 Greetings )elloApplet.class B)CODE=” elloApplet.class”C)CODE=” elloApplet.class” WIDTH=150 HEIGHT=25D)CODE=” elloApplet.class” WIDTH=10 HEIGHT=10 【答案】C(24)下列變量名的定義中,符合Java命名約定的是A)fieldname B)super C)Intnum D)$number 【答案】A(25)自定義異常類的父類可以是A)Error B)VirtuaMachineError C)Exception D)Thread 【答案】C (26)閱讀下列程序片段Public void test()TrysayHello();system.out.println(“hello”); catch (ArrayIndexOutOfBoundException e) System.out.println(“ArrayIndexOutOfBoundException”);catch(Exception e)System.out.println(“Exception”);finally System.out.println(“finally”);如果sayHello( )方法正常運行,則test( )方法的運行結果將是)Hello )ArrayIndexOutOfBondsException)Exception Finally )Hello Finally 【答案】D(27)為使Java程序獨立于平臺,Java虛擬機把字節(jié)碼與各個操作系統及硬件A)分開B)結合C)聯系D)融合【答案】A(28)Java中的基本數據類型int在不同的操作系統平臺的字長是A)不同的B)32位C)64位D)16位【答案】B(29)String、StingBuffer都是_類,都不能被繼承。A)static B)abstract C)final D)private 【答案】C(30)下列程序的功能是統計字符串中“array”的個數,在程序的空白處應填入的正確選項是public class FindKeyWordspublic static void main(sring args)sting text=“ An array is a data structur that stores a collection of”+ “values of the same type . You access each individual value”+ “through an integer index . For example,if a is an array”+ “of inergers, then ai is the ith integer in the array.”;Int arrayCount =0;Int idex = -1;Sting arrarStr =”array”;Index = text.indexof(arrayStr);While(index 0) +arrayCount;Index += arrayStr.length();Index = text.indexof(arrayStr,index);System.out.println(“the text contains” + arrayCount + “arrays”);) )= )= 【答案】D(31)構造方法名必須與_相同,它沒有返回值,用戶不能直接調用它,只能通過new 調用。A)類名B)對象名C)包名D)變量名【答案】A(32)在多線程并發(fā)程序設計中,能夠給對象x加鎖的語句是A)x.wait( ) B)synchronized(x) C)x.notify( ) D)x.synchronized( )【答案】B(33)Java中類ObjectOutputStream支持對象的寫操作,這是一種字節(jié)流,它的直接父類是A)Writer B)DataOutput C)OutputStream D)ObjectOutput 【答案】C (34)在下列程序的空白處,應填入的正確選項是Import java.io.*;Pulilc class ObjectStreamTestPublilc static void main(string args) throws IOExceptionObjectOutputStream oos= new ObjectOutputStream(new FileOutputStream(“serial.bin”);Java.util.Date d= new Java.util.Date();Oos (d);ObjectInputStream ois=new ObjectInputStream(new FileOutputStream(“serial.bin”);tryjava.util.date restoredDate =(Java.util.Date) ois.readObject();System.out.println(“read object back from serial.bin file:”+ restoredDate);Catch (ClassNotFoundException cnf) System.out.println (“class not found”);A)WriterObject B)Writer C)ufferedWriter D)WriterObject【答案】D(35)Class類的對象由_自動生成,隱藏在.class文件中,它在運行時為用戶提供信息。A)Java編譯器B)Java解釋器C)Java new 關鍵字D)Java類分解器【答案】A二、填空題(每空2分,共30分)(1)某二叉樹由5個度為2的結點以及3個度為1的結點,則該二叉樹中共有【1】個結點。【答案】14(2)程序流程圖中的菱形框表示的是【】。【答案】邏輯條件(3)軟件開發(fā)過程主要分為需求分析、設計、編碼與測試四個階段,其中【】階段產生“軟件需求規(guī)格說明書“?!敬鸢浮啃枨蠓治觯?)在數據庫技術中,實體集之間的聯系可以是一對一或一對多的,那么“學生“和”可選課程“的聯系為【】?!敬鸢浮慷鄬Χ啵?)人員基本信息一般包括:身份證號、姓名、性別、年齡等。其中可以做主關鍵字的是【】?!敬鸢浮可矸葑C號碼(6)按照Java的線程模型,代碼和【】構成了線程體。【答案】數據(7)在多線程程序設計中,如果采用繼承Thread類的方式創(chuàng)建線程,則需要重寫Thread 類的【】()方法?!敬鸢浮縭un(8)在下列Java applet 程序的橫線處填入代碼,使程序完整并能夠正確運行。Import java. awt. *;Import java. applet. *;Public class Greeting extends appletPublic void 【8】(Graphics g) g.drawSting(“how are you!”,10,10);【答案】paint(9)在Java語言中,用【】修飾符定義的類為抽象類。【答案】abstruct(10)在Java中,字符是以位的【10】碼表示?!敬鸢浮縐nicode(11)請在下列程序的空白處,填上適當的內容:Import java. awt. *;Import java. util. *;Class BufferTestPublic static void main(string args)Throws IOExceptionFileOutputStream unbuf=new FileOutputStream(“test.one”) ;BufferedOutputStream buf=new 【11】(new FileOutputStream(“test.two”);System.out.println(“write file unbuffered: ” + time(unbuf) + “ms”);System.out.println(“write file buffered: ” + time(buf) + “ms”);Static int time (OutputStream os)Throws IOExceptionDate then = new Date();for (int i=0; i50000; i+)os.write(1);os.close();return(int)()new Date().getTime() - then.getTime();【答案】BufferedOutputStream(12)代碼System.out.println(066)的輸出結果是【12】?!敬鸢浮?4(13)Swing中用來表示工具欄的類是javax.swing. 【13】。【答案】JToolBar (14)表達式(10*49.3)的類型是【14】型?!敬鸢浮縟ouble(15)拋出異常的語句是【15】語句?!敬鸢浮縯hrowExceptionbad843c0a66e58fafab069dc5022aaea998f41af- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 2019 全國 計算機等級考試 二級 JAVA 答案
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-723751.html