為大家收集整理了《2006年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試試題及答案》供大家參考,希望對(duì)大家有所幫助?。?!
一、選擇題((1)~(35)每小題2分,共70分) 下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)寫在答題卡相應(yīng)位置上,答在試卷上不得分。 (1)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是 A.自頂向下 B.逐步求精 C.模塊化 D.可復(fù)用
(2)兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為 A.耦合度 B.內(nèi)聚度 C.復(fù)雜度 D.?dāng)?shù)據(jù)傳輸特性
(3)下列敘述中正確的是 A.軟件測(cè)試應(yīng)該由程序開(kāi)發(fā)者來(lái)完成 B.程序經(jīng)調(diào)試后一般不需要再測(cè)試 C.軟件維護(hù)只包括對(duì)程序代碼的維護(hù) D.以上三種說(shuō)法都不對(duì)
(4)按照“后進(jìn)先出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是 A.隊(duì)列 B.棧 C.雙向鏈表 D.二叉樹(shù)
(5)下列敘述中正確的是 A.線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) B.棧與隊(duì)列是非線性結(jié)構(gòu) C.雙向鏈表是非線性結(jié)構(gòu) D.只有根結(jié)點(diǎn)的二叉樹(shù)是線性結(jié)構(gòu)
(6)對(duì)如下二叉樹(shù)
進(jìn)行后序遍歷的結(jié)果為 A.ABCDEF B.DBEAFC C.ABDECF D.DEBFCA
(7)在深度為7的滿二叉樹(shù)中,葉子結(jié)點(diǎn)的個(gè)數(shù)為 A.32 B.31 C.64 D.63
(8)“商品”與“顧客”兩個(gè)實(shí)體集之間的聯(lián)系一般是 A.一對(duì)一 B.一對(duì)多 C.多對(duì)一 D.多對(duì)多
(9)在E—R圖中,用來(lái)表示實(shí)體的圖形是 A.矩形 B.橢圓形 C.菱形 D.三角形
(10)數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是 A.DB包含DBS和DBMS B.DBMS包含DB和DBS C.DBS包含DB和DBMS D.沒(méi)有任何關(guān)系 (11)Java語(yǔ)言中,負(fù)責(zé)并發(fā)管理的機(jī)制是 A.垃圾回收 B.虛擬機(jī) C.代碼安全 D.多線程
(12)下列描述中,錯(cuò)誤的是 A.Java要求編程者管理內(nèi)存 B.Java的安全性體現(xiàn)在多個(gè)層次上 C.Applet要求在支持Java的瀏覽器上運(yùn)行 D.Java有多線程機(jī)制
(13)Java為移動(dòng)設(shè)備提供的平臺(tái)是 A.J2ME B.J2SE C.J2EE D.JDK5.0
(14)JDK中提供的文檔生成器是 A.java.exe B)javap.exe C)javadoc.exe D)javaprof.exe
(15)在Java語(yǔ)言中,不允許使用指針體現(xiàn)出的Java特性是 A.可移植 B.解釋執(zhí)行 C.健壯性 D.安全性
(16)下列不屬于Swing中構(gòu)件的是 A.JPanel B.JTable C.Menu D.JFrame
(17)下列方法中,不屬于WindowListener接口的是 A.windowOpened() B.windowClosed() C.windowActivated() D.mouseDragged()
(18)下列語(yǔ)句中,屬于多分支語(yǔ)句的是 A.if語(yǔ)句 B.switch語(yǔ)句 C.do while語(yǔ)句 D.for語(yǔ)句
(19)閱讀下列代碼 public class Test2005{ public static void main(String args[]){ String s=″Test″; Switch(s){ case″Java″:System.out.print(″Java″); break; case″Language″:System.out.print(″Language″); break; case″Test″:System.out.print(″Test″); break; } } } 其運(yùn)行結(jié)果是 A)Java B.Language C.Test D.編譯出錯(cuò)
(20)閱讀下列代碼 public class Test2005{ public static void main(String args[]){ System.out.println(~(0xa5) &0xaa); } } 其運(yùn)行結(jié)果是 A.0xa5 B.10 C.0x50 D.0xaa (21)閱讀下列代碼 public class Test2005{ public static void main(String args[]){ System.out.println((3 >2)?4:5); } } 其運(yùn)行結(jié)果是 A)2 B.3 C.4 D.5
(22)閱讀下列代碼 public class Test{ public static void main(String args[]){ System.out.println(89 >>1); } } 其運(yùn)行結(jié)果是 A)44 B.45 C.88 D.90
(23)在Applet中顯示文字、圖形等信息時(shí),應(yīng)使用的方法是 A.paint() B.init() C.start() D.destroy()
(24)線程生命周期中正確的狀態(tài)是 A.新建狀態(tài)、運(yùn)行狀態(tài)和終止?fàn)顟B(tài) B.新建狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài) C.新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài) D.新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)
(25)Thread類中能運(yùn)行線程體的方法是 A.start() B.resume() C.init() D.run()
(26)下列關(guān)于Applet的說(shuō)法中,錯(cuò)誤的是 A.Applet自身不能運(yùn)行,必須嵌入到其它應(yīng)用程序(如瀏覽器)中運(yùn)行 B.可以在安全策略的控制下讀寫本地磁盤文件 C.Java中不支持向Applet傳遞參數(shù) D.Applet的主類要定義為java.applet.Applet類的子類
(27)下列選項(xiàng)中,不是APPLET標(biāo)記的是 A.PARAM B.BODY C.CODEBASE D.ALT
(28)在Java中,與數(shù)據(jù)庫(kù)連接的技術(shù)是 A.ODBC B.JDBC C.?dāng)?shù)據(jù)庫(kù)廠家驅(qū)動(dòng)程序 D.?dāng)?shù)據(jù)庫(kù)廠家的連接協(xié)議
(29)下列命題中,錯(cuò)誤的是 A.Java編程時(shí),要求應(yīng)盡量多用公共變量 B.Java編程時(shí),要求應(yīng)盡量少用公共變量 C.Java編程時(shí),要求應(yīng)盡量不用公共變量 D.Java編程時(shí),要求應(yīng)盡量使用私有變量
(30)若特快訂單是一種訂單,則特快訂單類和訂單類的關(guān)系是 A.使用關(guān)系 B.包含關(guān)系 C.繼承關(guān)系 D.無(wú)關(guān)系 (31)若數(shù)組a定義為int[][]a=new int[3][4],則a是 A.一維數(shù)組 B.二維數(shù)組 C.三維數(shù)組 D.四維數(shù)組
(32)Java語(yǔ)言使用的字符碼集是 A.ASCII B.BCD C.DCB D.Unicode
(33)在程序讀入字符文件時(shí),能夠以該文件作為直接參數(shù)的類是 A.FileReader B.BufferedReader C.FileInputStream D.ObjectInputStream
(34)java.io包的File類是 A.字符流類 B.字節(jié)流類 C.對(duì)象流類 D.非流類
(35)下列描述中,正確的是 A.在Serializable接口中定義了抽象方法 B.在Serializable接口中定義了常量 C.在Serializable接口中沒(méi)有定義抽象方法,也沒(méi)有定義常量 D.在Serializable接口中定義了成員方法
二、填空題(每空2分,共30分) 請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。 注意:以命令關(guān)鍵字填空的必須拼寫完整。 (1)對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為【1】 。
(2)在面向?qū)ο蠓椒ㄖ校?】 描述的是具有相似屬性與操作的一組對(duì)象。
(3)在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個(gè)二維表稱為一個(gè)【3】 。
(4)程序測(cè)試分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。其中【4】 是指不執(zhí)行程序,而只是對(duì)程序文本進(jìn)行檢查,通過(guò)閱讀和討論,分析和發(fā)現(xiàn)程序中的錯(cuò)誤。
(5)數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性與物理獨(dú)立性。當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),其邏輯結(jié)構(gòu)可 以不變,因此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為【5】 。
(6)【6】 是Java程序中基本的結(jié)構(gòu)單位。
(7)Java語(yǔ)言中,移位運(yùn)算符包括:>>、<<和【7】 ;
(8)構(gòu)件不能獨(dú)立地顯示出來(lái),必須將構(gòu)件放在一定的【8】 中才能顯示。
(9)能將顯示空間分成很多層的布局管理器是【9】 。
(10)Applet是能夠嵌入到【10】 格式的文件中,并能夠在瀏覽器中運(yùn)行的Java。
(11)使用Swing編寫Applet,則該Applet的主類應(yīng)該定義為【11】 類的子類。
(12)在Java中,線程的模型就是一個(gè)CPU、程序代碼和【12】 的封裝體。
(13)鍵盤鍵入字符串并在計(jì)算機(jī)屏幕上顯示,這時(shí)的數(shù)據(jù)源是【13】 。
(14)任何一個(gè)Java程序都默認(rèn)引入了一個(gè)包,這個(gè)包的名字叫java.【14】 。
(15)Java語(yǔ)言中,有一個(gè)類是所有類或接口的父類,這個(gè)類的名稱是【15】 。 一.選擇題
(1)【答案】D
(2)【答案】A
(3)【答案】D
(4)【答案】B
(5)【答案】A
(6)【答案】D
(7)【答案】C
(8)【答案】D
(9)【答案】A
(10)【答案】C
(11)【答案】D
(12)【答案】A
(13)【答案】
(14)【答案】C
(15)【答案】D
(16)【答案】C
(17)【答案】D
(18)【答案】B
(19)【答案】C
(20)【答案】B
(21)【答案】C
(22)【答案】A
(23)【答案】A
(24)【答案】C
(25)【答案】A
(26)【答案】C
(27)【答案】B
(28)【答案】B
(29)【答案】A
(30)【答案】B
(31)【答案】B
(32)【答案】D
(33)【答案】A
(34)【答案】B
(35)【答案】C
二.填空題
(1)【答案】45
(2)【答案】類
(3)【答案】關(guān)系
(4)【答案】靜態(tài)分析
(5)【答案】邏輯獨(dú)立性
(6)【答案】對(duì)象
(7)【答案】>>>
(8)【答案】容器
(9)【答案】CardLayout
(10)【答案】HTML
(11)【答案】Applet
(12)【答案】數(shù)據(jù)
(13)【答案】鍵盤
(14)【答案】Lang
(15)【答案】Object
一、選擇題((1)~(35)每小題2分,共70分) 下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)寫在答題卡相應(yīng)位置上,答在試卷上不得分。 (1)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是 A.自頂向下 B.逐步求精 C.模塊化 D.可復(fù)用
(2)兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為 A.耦合度 B.內(nèi)聚度 C.復(fù)雜度 D.?dāng)?shù)據(jù)傳輸特性
(3)下列敘述中正確的是 A.軟件測(cè)試應(yīng)該由程序開(kāi)發(fā)者來(lái)完成 B.程序經(jīng)調(diào)試后一般不需要再測(cè)試 C.軟件維護(hù)只包括對(duì)程序代碼的維護(hù) D.以上三種說(shuō)法都不對(duì)
(4)按照“后進(jìn)先出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是 A.隊(duì)列 B.棧 C.雙向鏈表 D.二叉樹(shù)
(5)下列敘述中正確的是 A.線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) B.棧與隊(duì)列是非線性結(jié)構(gòu) C.雙向鏈表是非線性結(jié)構(gòu) D.只有根結(jié)點(diǎn)的二叉樹(shù)是線性結(jié)構(gòu)
(6)對(duì)如下二叉樹(shù)
進(jìn)行后序遍歷的結(jié)果為 A.ABCDEF B.DBEAFC C.ABDECF D.DEBFCA
(7)在深度為7的滿二叉樹(shù)中,葉子結(jié)點(diǎn)的個(gè)數(shù)為 A.32 B.31 C.64 D.63
(8)“商品”與“顧客”兩個(gè)實(shí)體集之間的聯(lián)系一般是 A.一對(duì)一 B.一對(duì)多 C.多對(duì)一 D.多對(duì)多
(9)在E—R圖中,用來(lái)表示實(shí)體的圖形是 A.矩形 B.橢圓形 C.菱形 D.三角形
(10)數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是 A.DB包含DBS和DBMS B.DBMS包含DB和DBS C.DBS包含DB和DBMS D.沒(méi)有任何關(guān)系 (11)Java語(yǔ)言中,負(fù)責(zé)并發(fā)管理的機(jī)制是 A.垃圾回收 B.虛擬機(jī) C.代碼安全 D.多線程
(12)下列描述中,錯(cuò)誤的是 A.Java要求編程者管理內(nèi)存 B.Java的安全性體現(xiàn)在多個(gè)層次上 C.Applet要求在支持Java的瀏覽器上運(yùn)行 D.Java有多線程機(jī)制
(13)Java為移動(dòng)設(shè)備提供的平臺(tái)是 A.J2ME B.J2SE C.J2EE D.JDK5.0
(14)JDK中提供的文檔生成器是 A.java.exe B)javap.exe C)javadoc.exe D)javaprof.exe
(15)在Java語(yǔ)言中,不允許使用指針體現(xiàn)出的Java特性是 A.可移植 B.解釋執(zhí)行 C.健壯性 D.安全性
(16)下列不屬于Swing中構(gòu)件的是 A.JPanel B.JTable C.Menu D.JFrame
(17)下列方法中,不屬于WindowListener接口的是 A.windowOpened() B.windowClosed() C.windowActivated() D.mouseDragged()
(18)下列語(yǔ)句中,屬于多分支語(yǔ)句的是 A.if語(yǔ)句 B.switch語(yǔ)句 C.do while語(yǔ)句 D.for語(yǔ)句
(19)閱讀下列代碼 public class Test2005{ public static void main(String args[]){ String s=″Test″; Switch(s){ case″Java″:System.out.print(″Java″); break; case″Language″:System.out.print(″Language″); break; case″Test″:System.out.print(″Test″); break; } } } 其運(yùn)行結(jié)果是 A)Java B.Language C.Test D.編譯出錯(cuò)
(20)閱讀下列代碼 public class Test2005{ public static void main(String args[]){ System.out.println(~(0xa5) &0xaa); } } 其運(yùn)行結(jié)果是 A.0xa5 B.10 C.0x50 D.0xaa (21)閱讀下列代碼 public class Test2005{ public static void main(String args[]){ System.out.println((3 >2)?4:5); } } 其運(yùn)行結(jié)果是 A)2 B.3 C.4 D.5
(22)閱讀下列代碼 public class Test{ public static void main(String args[]){ System.out.println(89 >>1); } } 其運(yùn)行結(jié)果是 A)44 B.45 C.88 D.90
(23)在Applet中顯示文字、圖形等信息時(shí),應(yīng)使用的方法是 A.paint() B.init() C.start() D.destroy()
(24)線程生命周期中正確的狀態(tài)是 A.新建狀態(tài)、運(yùn)行狀態(tài)和終止?fàn)顟B(tài) B.新建狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài) C.新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài) D.新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)
(25)Thread類中能運(yùn)行線程體的方法是 A.start() B.resume() C.init() D.run()
(26)下列關(guān)于Applet的說(shuō)法中,錯(cuò)誤的是 A.Applet自身不能運(yùn)行,必須嵌入到其它應(yīng)用程序(如瀏覽器)中運(yùn)行 B.可以在安全策略的控制下讀寫本地磁盤文件 C.Java中不支持向Applet傳遞參數(shù) D.Applet的主類要定義為java.applet.Applet類的子類
(27)下列選項(xiàng)中,不是APPLET標(biāo)記的是 A.PARAM B.BODY C.CODEBASE D.ALT
(28)在Java中,與數(shù)據(jù)庫(kù)連接的技術(shù)是 A.ODBC B.JDBC C.?dāng)?shù)據(jù)庫(kù)廠家驅(qū)動(dòng)程序 D.?dāng)?shù)據(jù)庫(kù)廠家的連接協(xié)議
(29)下列命題中,錯(cuò)誤的是 A.Java編程時(shí),要求應(yīng)盡量多用公共變量 B.Java編程時(shí),要求應(yīng)盡量少用公共變量 C.Java編程時(shí),要求應(yīng)盡量不用公共變量 D.Java編程時(shí),要求應(yīng)盡量使用私有變量
(30)若特快訂單是一種訂單,則特快訂單類和訂單類的關(guān)系是 A.使用關(guān)系 B.包含關(guān)系 C.繼承關(guān)系 D.無(wú)關(guān)系 (31)若數(shù)組a定義為int[][]a=new int[3][4],則a是 A.一維數(shù)組 B.二維數(shù)組 C.三維數(shù)組 D.四維數(shù)組
(32)Java語(yǔ)言使用的字符碼集是 A.ASCII B.BCD C.DCB D.Unicode
(33)在程序讀入字符文件時(shí),能夠以該文件作為直接參數(shù)的類是 A.FileReader B.BufferedReader C.FileInputStream D.ObjectInputStream
(34)java.io包的File類是 A.字符流類 B.字節(jié)流類 C.對(duì)象流類 D.非流類
(35)下列描述中,正確的是 A.在Serializable接口中定義了抽象方法 B.在Serializable接口中定義了常量 C.在Serializable接口中沒(méi)有定義抽象方法,也沒(méi)有定義常量 D.在Serializable接口中定義了成員方法
二、填空題(每空2分,共30分) 請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。 注意:以命令關(guān)鍵字填空的必須拼寫完整。 (1)對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為【1】 。
(2)在面向?qū)ο蠓椒ㄖ校?】 描述的是具有相似屬性與操作的一組對(duì)象。
(3)在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個(gè)二維表稱為一個(gè)【3】 。
(4)程序測(cè)試分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。其中【4】 是指不執(zhí)行程序,而只是對(duì)程序文本進(jìn)行檢查,通過(guò)閱讀和討論,分析和發(fā)現(xiàn)程序中的錯(cuò)誤。
(5)數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性與物理獨(dú)立性。當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),其邏輯結(jié)構(gòu)可 以不變,因此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為【5】 。
(6)【6】 是Java程序中基本的結(jié)構(gòu)單位。
(7)Java語(yǔ)言中,移位運(yùn)算符包括:>>、<<和【7】 ;
(8)構(gòu)件不能獨(dú)立地顯示出來(lái),必須將構(gòu)件放在一定的【8】 中才能顯示。
(9)能將顯示空間分成很多層的布局管理器是【9】 。
(10)Applet是能夠嵌入到【10】 格式的文件中,并能夠在瀏覽器中運(yùn)行的Java。
(11)使用Swing編寫Applet,則該Applet的主類應(yīng)該定義為【11】 類的子類。
(12)在Java中,線程的模型就是一個(gè)CPU、程序代碼和【12】 的封裝體。
(13)鍵盤鍵入字符串并在計(jì)算機(jī)屏幕上顯示,這時(shí)的數(shù)據(jù)源是【13】 。
(14)任何一個(gè)Java程序都默認(rèn)引入了一個(gè)包,這個(gè)包的名字叫java.【14】 。
(15)Java語(yǔ)言中,有一個(gè)類是所有類或接口的父類,這個(gè)類的名稱是【15】 。 一.選擇題
(1)【答案】D
(2)【答案】A
(3)【答案】D
(4)【答案】B
(5)【答案】A
(6)【答案】D
(7)【答案】C
(8)【答案】D
(9)【答案】A
(10)【答案】C
(11)【答案】D
(12)【答案】A
(13)【答案】
(14)【答案】C
(15)【答案】D
(16)【答案】C
(17)【答案】D
(18)【答案】B
(19)【答案】C
(20)【答案】B
(21)【答案】C
(22)【答案】A
(23)【答案】A
(24)【答案】C
(25)【答案】A
(26)【答案】C
(27)【答案】B
(28)【答案】B
(29)【答案】A
(30)【答案】B
(31)【答案】B
(32)【答案】D
(33)【答案】A
(34)【答案】B
(35)【答案】C
二.填空題
(1)【答案】45
(2)【答案】類
(3)【答案】關(guān)系
(4)【答案】靜態(tài)分析
(5)【答案】邏輯獨(dú)立性
(6)【答案】對(duì)象
(7)【答案】>>>
(8)【答案】容器
(9)【答案】CardLayout
(10)【答案】HTML
(11)【答案】Applet
(12)【答案】數(shù)據(jù)
(13)【答案】鍵盤
(14)【答案】Lang
(15)【答案】Object