全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java真題及答案.doc_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java真題及答案.doc_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java真題及答案.doc_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java真題及答案.doc_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java真題及答案.doc_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2009年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷Java語(yǔ)言程序設(shè)計(jì)(考試時(shí)間90分鐘,滿分100分)一、選擇題(每小題2分,共70分)(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是A)循環(huán)隊(duì)列B)帶鏈隊(duì)列C)二叉樹D)帶鏈棧(2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是A)循環(huán)隊(duì)列B)棧C)隊(duì)列D)二叉樹(3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是)隊(duì)頭指針是固定不變的)隊(duì)頭指針一定大于隊(duì)尾指針)隊(duì)頭指針一定小于隊(duì)尾指針)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針(4)算法的空間復(fù)雜度是指)算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲(chǔ)空間)算法所處理的數(shù)據(jù)量)算法程序中的語(yǔ)句或指令條數(shù))算法在執(zhí)行過程中所需要的臨時(shí)工作單元數(shù)(5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合(6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是A)可封裝D)自頂向下C)模塊化D)逐步求精(7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:該圖是A)N-S圖B)PAD圖C)程序流程圖D)E-R圖(8)數(shù)據(jù)庫(kù)管理系統(tǒng)是A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件C)一種編譯系統(tǒng)D)一種操作系統(tǒng)(9)在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是A)橢圓圖B)矩形C)菱形D)三角形(10)有三個(gè)關(guān)系R,S和T如下:其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為)選擇)投影)交)并(11)用于設(shè)置組件大小的方法是A)paint( )B)setSize( )C)getSize( )D)repaint( )(12)點(diǎn)擊窗口內(nèi)的按鈕時(shí),產(chǎn)生的事件是A)MouseEventB)WindowEventC)ActionEventD)KeyEvent(13)AWT中用來(lái)表示對(duì)話框的類是A)FontB)ColorC)PanelD)Dialog(14)下列運(yùn)算符中,優(yōu)先級(jí)最高的是A)+=B)= =C)&D)+(15)下列運(yùn)算結(jié)果為1的是A)81B)42C)81D)42 (16)下列語(yǔ)句中,可以作為無(wú)限循環(huán)語(yǔ)句的是A)for(;) B)for(int i=0; i=10)flag=false;下列對(duì)程序運(yùn)行結(jié)果描述的選項(xiàng)中,正確的是)每行的(x,y)中,可能有;每一對(duì)(x,y)值都出現(xiàn)兩次。)每行的(x,y)中,可能有;每一對(duì)(x,y)值僅出現(xiàn)一次。)每行的(x,y)中,可能有x=y;每一對(duì)(x,y)值都出現(xiàn)兩次。)每行的(x,y)中,可能有x=y;每一對(duì)(x,y)值都出現(xiàn)一次。(19)如果線程正處于運(yùn)行狀態(tài),則它可能到達(dá)的下一個(gè)狀態(tài)是A)只有終止?fàn)顟B(tài)B)只有阻塞狀態(tài)和終止?fàn)顟B(tài)C)可運(yùn)行狀態(tài),阻塞狀態(tài),終止?fàn)顟B(tài)D)其他所有狀態(tài)(20)在下列程序的空白處,應(yīng)填入的正確選項(xiàng)是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( )(21)在一個(gè)線程中調(diào)用下列方法,不會(huì)改變?cè)摼€程運(yùn)行狀態(tài)的是A)yield方法B)另一個(gè)線程的join方法C)sleep方法D)一個(gè)對(duì)象的notify方法(22)在關(guān)閉瀏覽器時(shí)調(diào)用,能夠徹底終止Applet并釋放該Applet所有資源的方法是A)stop( )B)destroy( )C)paint( )D)start( )(23)為了將HelloApplet(主類名為HelloApplet.class)嵌入在greeting.html文件中,應(yīng)該在下列g(shù)reeting.html文件的橫線處填入的代碼是)elloApplet.classB)CODE=” elloApplet.class”C)CODE=” elloApplet.class” WIDTH=150 HEIGHT=25D)CODE=” elloApplet.class” WIDTH=10 HEIGHT=10(24)下列變量名的定義中,符合Java命名約定的是A)fieldnameB)superC)IntnumD)$number(25)自定義異常類的父類可以是A)ErrorB)VirtuaMachineErrorC)ExceptionD)Thread (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( )方法正常運(yùn)行,則test( )方法的運(yùn)行結(jié)果將是)Hello)ArrayIndexOutOfBondsException)ExceptionFinally)HelloFinally(27)為使Java程序獨(dú)立于平臺(tái),Java虛擬機(jī)把字節(jié)碼與各個(gè)操作系統(tǒng)及硬件A)分開B)結(jié)合C)聯(lián)系D)融合(28)Java中的基本數(shù)據(jù)類型int在不同的操作系統(tǒng)平臺(tái)的字長(zhǎng)是A)不同的B)32位C)64位D)16位(29)String、StingBuffer都是_類,都不能被繼承。A)staticB)abstractC)finalD)private (30)下列程序的功能是統(tǒng)計(jì)字符串中“array”的個(gè)數(shù),在程序的空白處應(yīng)填入的正確選項(xiàng)是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”);)=)= (31)構(gòu)造方法名必須與_相同,它沒有返回值,用戶不能直接調(diào)用它,只能通過new調(diào)用。A)類名B)對(duì)象名C)包名D)變量名(32)在多線程并發(fā)程序設(shè)計(jì)中,能夠給對(duì)象x加鎖的語(yǔ)句是A)x.wait( )B)synchronized(x)C)x.notify( )D)x.synchronized( )(33)Java中類ObjectOutputStream支持對(duì)象的寫操作,這是一種字節(jié)流,它的直接父類是A)WriterB)DataOutputC)OutputStreamD)ObjectOutput(34)在下列程序的空白處,應(yīng)填入的正確選項(xiàng)是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)WriterObjectB)WriterC)ufferedWriterD)WriterObject(35)Class類的對(duì)象由_自動(dòng)生成,隱藏在.class文件中,它在運(yùn)行時(shí)為用戶提供信息。A)Java編譯器B)Java解釋器C)Java new 關(guān)鍵字D)Java類分解器二、填空題(每空2分,共30分)(1)某二叉樹由5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該二叉樹中共有【1】 個(gè)結(jié)點(diǎn)。(2)程序流程圖中的菱形框表示的是 【】 。(3)軟件開發(fā)過程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段,其中【】階段產(chǎn)生“軟件需求規(guī)格說明書“。(4)在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多的,那么“學(xué)生“和”可選課程“的聯(lián)系為 【】。(5)人員基本信息一般包括:身份證號(hào)、姓名、性別、年齡等。其中可以做主關(guān)鍵字的是 【】。 (6)按照J(rèn)ava的線程模型,代碼和 【】 構(gòu)成了線程體。(7)在多線程程序設(shè)計(jì)中,如果采用繼承Thread類的方式創(chuàng)建線程,則需要重寫Thread類的 【】()方法。(8)在下列Java applet 程序的橫線處填入代碼,使程序完整并能夠正確運(yùn)行。Import java. awt. *;Import java. applet. *;Public class Greeting extends appletPublic void 【8】 (Graphics g) g.drawSting(“how are you!”,10,10);(9)在Java語(yǔ)言中,用 【】 修飾符定義的類為抽象類。(10)在Java中,字符是以位的 【10】 碼表示。(11)請(qǐng)?jiān)谙铝谐绦虻目瞻滋帲钌线m當(dāng)?shù)膬?nèi)容: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; i 0 ) j = i * 2; System.out.println ( The value of j is + j ); k = k + 1; Aline 4 Bline 6 Cline 7 Dline 8 (17)下列關(guān)于繼承的哪項(xiàng)敘述是正確的? A在java中允許多重繼承 B在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口 C在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口 Djava的單一繼承使代碼更可靠 (18)下列哪個(gè)修飾符可以使在一個(gè)類中定義的成員變量只能被同一包中的類訪問? Aprivate B無(wú)修飾符 Cpublic Dprotected (19)給出下列代碼,如何使成員變量m 被方法fun()直接訪問? class Test private int m; public static void fun() . A將private int m 改為protected int m B將private int m 改為 public int m C將private int m 改為 static int m D將private int m 改為 int m (20)已知有下列類的說明,則下列哪個(gè)語(yǔ)句是正確的? public class Test private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg) Test t = new Test(); At.f; Bthis.n; CTest.m; DTest.f;(21)給出下列代碼,則數(shù)組初始化中哪項(xiàng)是不正確的? byte array1,array2; byte array3; byte array4; Aarray2 = array1 Barray2=array3 Carray2=array4 Darray3=array4 (22)下列代碼的執(zhí)行結(jié)果是 public class Test public int aMethod() static int i=0; i+; System.out.println(i); public static void main(String args) Test test = new Test(); test.aMethod(); A編譯錯(cuò)誤 B0 C1 D運(yùn)行成功,但不輸出 (23)下列關(guān)于內(nèi)部類的說法不正確的是 A內(nèi)部類的類名只能在定義它的類或程序段中或在表達(dá)式內(nèi)部匿名使用 B內(nèi)部類可以使用它所在類的靜態(tài)成員變量和實(shí)例成員變量 C內(nèi)部類不可以用abstract修飾符定義為抽象類 D內(nèi)部類可作為其他類的成員,而且可訪問它所在類的成員 (24)順序執(zhí)行下列程序語(yǔ)句后,則b的值是 String a=Hello; String b=a.substring(0,2); AHello Bhello CHel Dnull (25)在oneMethod()方法運(yùn)行正常的情況下,程序段將輸出什么? public void test() try oneMethod(); System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally); Acondition 1 Bcondition 2 Ccondition 3 Dcondition 1 finally (26)下列常見的系統(tǒng)定義的異常中,哪個(gè)是輸入、輸出異常? AClassNotFoundException BIOException CFileNotFoundException DUnknownHostException (27)下列哪個(gè)不是nio包的新特點(diǎn)? A內(nèi)存映射技術(shù) B文件鎖定 C字符及編碼 D阻塞I/O (28)下列哪個(gè)選項(xiàng)是正確計(jì)算42度(角度)的余弦值? Adouble d=Math.cos(42); Bdouble d=Math.cosine(42); Cdouble d=Math.cos(Math.toRadians(42); Ddouble d=Math.cos(Math.toDegrees(42); (29)下列InputStream類中哪個(gè)方法可以用于關(guān)閉流? Askip() Bclose() Cmark() Dreset() (30)下列方法中哪個(gè)是執(zhí)行線程的方法? Arun() Bstart() Csleep() Dsuspend()(31)下列關(guān)于Frame類的說法不正確的是 AFrame是Window類的直接子類 BFrame對(duì)象顯示的效果是一個(gè)窗口 CFrame被默認(rèn)初始化為可見 DFrame的默認(rèn)布局管理器為BorderLayout (32)下列Java常見事件類中哪個(gè)是鼠標(biāo)事件類? AInputEvent BKeyEvent CMouseEvent DWindowEvent (33)在Applet的關(guān)鍵方法中,下列哪個(gè)方法是關(guān)閉瀏覽器以釋放Applet占用的所有資源? Ainit() Bstart() Cpaint() Ddestroy() (34)下列哪個(gè)是面向大型企業(yè)級(jí)用容器管理專用構(gòu)件的應(yīng)用平臺(tái)? AJ2EE BJ2ME CJ2SE DJ2DE (35)下列哪個(gè)選項(xiàng)的java源文件代碼片段是不正確的? Apackage testpackage; public class Test Bimport java.io.*; package testpackage; public class Test Cimport java.io.*; class Person public class Test Dimport java.io.*; import java.awt.*; public class Test 二、填空題 (1)數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu),線性鏈表屬于 。 (2)在面向?qū)ο蠓椒ㄖ校愔g共享屬性和操作的機(jī)制稱為 。 (3)耦合和內(nèi)聚是評(píng)價(jià)模塊獨(dú)立性的兩個(gè)主要標(biāo)準(zhǔn),其中 反映了模塊內(nèi)各成分之間的聯(lián)系。 (4)一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管,一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目,則實(shí)體項(xiàng)目主管與實(shí)體項(xiàng)目的聯(lián)系屬于 的聯(lián)系。 (5)數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下6個(gè)設(shè)計(jì)階段:需求分析階段、 、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施階段、運(yùn)行和維護(hù)階段。 (6)Java語(yǔ)言用 進(jìn)行解釋執(zhí)行。&nbbsp; (7)在一個(gè)類的內(nèi)部嵌套定義的類稱為 。 (8)設(shè)有數(shù)組定義:int a = 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 ; 則執(zhí)行下列幾個(gè)語(yǔ)句后的輸出結(jié)果是 。 for ( int i = 0 ; i a.length ; i + ) if( ai%3=0 )System.out.println(ai+ ); (9)下面程序的運(yùn)行結(jié)果是 。 import java.io.* ; public class ABC public static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99 ; for ( i = 0 ; i y & x+ = y -的邏輯值為 。 (13)設(shè) a = 8,則表達(dá)式 a 2 的值是 。 (14)Java中訪問限定符有 ,protected,private和default等。 (15)凡生成StringBuffer一個(gè)對(duì)象后,還可用 方法或ensureCapacity()方法來(lái)設(shè)定緩存大小。2007年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試參考答案 一、選擇題 01-05 B A B D D 06-10 D D A B C 11-15 B C D A D 16-20 C D B C A 21-25 A A C C D 26-30 B D C B A 31-35 C C D A B 二、填空題 1、632、黑河3、BDSM4、開發(fā)5、DD6、J2ME7、換行8、passed9、3and310、方法11、Error12、Writer13、transient14、操作15、java.applet解析:(1)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式。在數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)中,不僅要存放各數(shù)據(jù)元素的信息,還需要存放各數(shù)據(jù)元素之間的前后件關(guān)系的信息。 (2)解析:類是面向?qū)ο笳Z(yǔ)言中必備的程序語(yǔ)言結(jié)構(gòu),用來(lái)實(shí)現(xiàn)抽象數(shù)據(jù)類型。類與類之間的繼承關(guān)系實(shí)現(xiàn)了類之間的共享屬性和操作,一個(gè)類可以在另一個(gè)已定義的類的基礎(chǔ)上定義,這樣使該類型繼承了其超類的屬性和方法,當(dāng)然,也可以定義自己的屬性和方法。 (3)解析:內(nèi)聚性是一

溫馨提示

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

評(píng)論

0/150

提交評(píng)論