2022年歷年計(jì)算機(jī)等級(jí)考試二級(jí)Java語言程序設(shè)計(jì)試題及答案_第1頁(yè)
2022年歷年計(jì)算機(jī)等級(jí)考試二級(jí)Java語言程序設(shè)計(jì)試題及答案_第2頁(yè)
2022年歷年計(jì)算機(jī)等級(jí)考試二級(jí)Java語言程序設(shè)計(jì)試題及答案_第3頁(yè)
2022年歷年計(jì)算機(jī)等級(jí)考試二級(jí)Java語言程序設(shè)計(jì)試題及答案_第4頁(yè)
2022年歷年計(jì)算機(jī)等級(jí)考試二級(jí)Java語言程序設(shè)計(jì)試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、歷年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java語言程序設(shè)計(jì)試題及答案一、選擇題(每小題1分,共40小題,共40分) 1下列敘述中正確的是( )。 A一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定大 B一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小 C一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小 D上述3種說法都不對(duì) D?!窘馕觥克惴ǖ臅r(shí)間復(fù)雜度和空間復(fù)雜度是從不同的角度來衡量算法的執(zhí)行情況的,它們之間沒有內(nèi)在聯(lián)系。 2開發(fā)軟件時(shí)對(duì)提高開發(fā)人員工作效率至關(guān)重要的是( )。 A操作系統(tǒng)的資源管理功能 B先進(jìn)的軟件開發(fā)工具和環(huán)境 C程序員的數(shù)量 D計(jì)算機(jī)的并行處理能力 B?!窘馕觥肯冗M(jìn)的軟件開發(fā)工具和環(huán)境對(duì)提高開發(fā)人

2、員工作效率是至關(guān)重要的。3程序設(shè)計(jì)語言的基本成分是數(shù)據(jù)成分、運(yùn)算成分、控制成分和( )。 A對(duì)象成分 B變量成分 C語句成分 D傳輸成分 D?!窘馕觥砍绦蛟O(shè)計(jì)語言的基本成分有:數(shù)據(jù)成分,用于描述程序所涉及的數(shù)據(jù);運(yùn)算成分,用于描述程序中所包含的運(yùn)算;控制成分,用于描述程序中所包含的控制;傳輸成分,用于表達(dá)程序中數(shù)據(jù)的傳輸。4對(duì)長(zhǎng)度為n的線性表進(jìn)行順序查找,在最壞情況下需要比較的次數(shù)為( )。 A125 Bn2 Cn Dn+l C?!窘馕觥繉?duì)線性表進(jìn)行順序查找時(shí),從表中的第一個(gè)元素開始,將給定的值與表中逐個(gè)元素的關(guān)鍵字進(jìn)行比較,直到兩者相符,查找到所要找的元素為止。在最壞情況 下,要查找的元素是

3、表的最后一個(gè)元素或查找失敗,這兩種情況都需要將這個(gè)元素與表中的所有元素進(jìn)行比較,因此比較次數(shù)為n。5有下列二叉樹,對(duì)此二叉樹前序遍歷的結(jié)果為( )。 AXZCYAB BXYZABC CXYABCZ DXYAZBC D。【解析】對(duì)二叉樹的前序遍歷是指:先訪問根結(jié)點(diǎn),然后訪問左子樹,最后訪問右子樹,并且,在訪問左、右子樹時(shí),先訪問根結(jié)點(diǎn),再依次訪問其左、右子樹。6下列敘述中正確的是( )。 A在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間具有密切的關(guān)系 B在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象都是公用的 C在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間相對(duì)獨(dú)立,相互依賴性小 D上述3種說法都不對(duì) C?!窘馕觥棵嫦?qū)ο蟮某绦?/p>

4、設(shè)計(jì)是用對(duì)象模擬問題領(lǐng)域中的實(shí)體,各對(duì)象之間相對(duì)獨(dú)立,相互依賴性小,通過消息來實(shí)現(xiàn)對(duì)象之間的相互聯(lián)系。 7軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和( )。 A消除軟件危機(jī) B軟件工程管理 C程序設(shè)計(jì)自動(dòng)化 D實(shí)現(xiàn)軟件可重用 B?!窘馕觥炕谲浖こ痰哪繕?biāo),軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和軟件工程管理。8在對(duì)象方法中,一個(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其服務(wù)的方式是通過發(fā)送( )。 A調(diào)用語句 B命令 CH令 D消息 D。【解析】在面向?qū)ο蠓椒ㄖ?,?duì)象之間通過消息進(jìn)行通信。消息中只包含傳遞者的要求,但并不指示接受者應(yīng)該怎么完成這些處理。9下列選項(xiàng)中,是軟件調(diào)試技術(shù)的是(

5、 )。 A錯(cuò)誤推斷 B集成測(cè)試 C回溯法 D邊界值分析 C。【解析】軟件調(diào)試技術(shù)包括強(qiáng)行排錯(cuò)法、回溯法和原因排除法。邊界值分析、錯(cuò)誤推斷都是黑盒測(cè)試的方法。 10數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是( )。 ADB包括DBS和DBMS BDBMS包括DB和DBS CDBS包括DB和DBMS D沒有任何關(guān)系C。【解析】數(shù)據(jù)庫(kù)系統(tǒng)(DBS)由數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、數(shù)據(jù)庫(kù)管理員、硬件平臺(tái)和軟件平臺(tái)5個(gè)部分組成,因此DB和DBMS都是DBS的組成部分。11下列( )不是高級(jí)程序設(shè)計(jì)語言。 AFORTRAN BJava CC+ DVisual ASM D

6、。【解析】高級(jí)語言是一類人工設(shè)計(jì)的語言,因?yàn)樗鼘?duì)具體的算法進(jìn)行了描述,所以又稱為算法語言。它是面向程序設(shè)計(jì)獨(dú)立于計(jì)算機(jī)的硬件。目前,計(jì)算機(jī)常用的高級(jí)語言有:BASIC語言、FORTRAN語言、COBOL語言、PASCAL語言、C語言、PROLOG語言、而當(dāng)前流行的,面向?qū)ο蟮某绦蛟O(shè)計(jì)語言有C+和用于網(wǎng)絡(luò)環(huán)境的程序設(shè)計(jì)語言Java等。1216根地址總線的尋址范圍是( )。 A531KB B64KB C640KB D1MB B?!窘馕觥考僭O(shè)地址總線有n條,內(nèi)存的尋址范圍是2n。13在一所大學(xué)中,每個(gè)系都有自己的局域網(wǎng),則連接各個(gè)系的校園網(wǎng)( )。 A是廣域網(wǎng) B還是局域網(wǎng) C是地區(qū)網(wǎng) D這些局域網(wǎng)

7、不能互連 B?!窘馕觥繌V域網(wǎng)是指遠(yuǎn)距離的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),分布范圍可達(dá)幾千千米乃至上萬千米甚至跨越國(guó)界、州界、遍及全球范圍。局域網(wǎng)是指一個(gè)局部區(qū)域中的、近距離的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),通常采用有線方式連接,分布范圍從幾百米到幾千米。例如,一座大樓內(nèi)或相鄰的幾座樓之間的互聯(lián)網(wǎng)絡(luò)。一個(gè)單位、學(xué)校內(nèi)部的網(wǎng)絡(luò)多為局域網(wǎng)。14下列關(guān)于信息加密的敘述中,正確的是( )。 A加密通過加密算法實(shí)現(xiàn) B加密前的文件稱為密文 C加密后的文件稱為明文 D將明文變?yōu)槊芪牡倪^程稱為解密 A?!窘馕觥恳话闳藗儗⒓用芮暗奈募Q為明文,而加密后的文件稱為密文,因此加密的目的就是將明文變?yōu)槊芪摹6催^來將密文變?yōu)槊魑牡倪^程則稱為解密。1

8、5下列關(guān)于域名和IP地址的敘述中,不正確的是( )。 A在Internet中訪問一臺(tái)主機(jī)必須使用它的主機(jī)名 B200201202203是一個(gè)C類I P地址 CI P地址采用的是分層結(jié)構(gòu) D主機(jī)名與I P地址是一一對(duì)應(yīng)的 A。【解析】每臺(tái)直接連接到Internet上的計(jì)算機(jī)、路由器都必須有唯一的IP地址。IP地址是Internet賴以工作的基礎(chǔ)。Internet中的計(jì)算機(jī)與路由器的IP地址采用分層結(jié)構(gòu),它是由網(wǎng)絡(luò)地址與主機(jī)地址兩部分組成。對(duì)于C類地址,其網(wǎng)絡(luò)地址空間長(zhǎng)度為21位,主機(jī)地址空間長(zhǎng)度為8位,C類I P地址范圍從:l92000223255255255。主機(jī)名與它的IP地址一一對(duì)應(yīng),因此

9、在Internet上訪問一臺(tái)主機(jī)既可以使用它的主機(jī)名,也可以使用它的I P地址。 16Java語言中。負(fù)責(zé)并發(fā)管理的機(jī)制是( )。 A垃圾回收 B虛擬機(jī) C代碼安全 D多線程 D?!窘馕觥慷嗑€程是Java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事件。 17下列描述中,錯(cuò)誤的是( )。 AJava要求編程者管理內(nèi)存 BJava的安全性體現(xiàn)在多個(gè)層次上 CApplet要求在支持Java的瀏覽器上運(yùn)行 DJava有多線程機(jī)制 A?!窘馕觥繛榱顺浞掷觅Y源,Java有一個(gè)系統(tǒng)級(jí)的線程,用來對(duì)內(nèi)存的使用進(jìn)行跟蹤,它可以在系統(tǒng)空閑時(shí)對(duì)不用的內(nèi)存空間進(jìn)行回收,從而使程序員從繁忙的內(nèi)存管理中解放出來。18

10、Java為移動(dòng)設(shè)備提供的平臺(tái)是( )。 AJ2ME BJ2SE CJ2EE DJDK 50 A?!窘馕觥縅ava 2平臺(tái)包括:J2ME平臺(tái)、J2SE平臺(tái)和J2EE平臺(tái)。其中:J2ME是為嵌入式和移動(dòng)設(shè)備提供的Java平臺(tái);J2SE是面向企業(yè)級(jí)應(yīng)用與服務(wù)的綜合性標(biāo)準(zhǔn)開發(fā)平臺(tái);J2EE是面向大型企業(yè)級(jí)用容器管理專用構(gòu)件的應(yīng)用平臺(tái)。而JDK 50是一個(gè)Java開發(fā)軟件包。19JDK中提供的文檔生成器是( )。 Ajavadocexe Bjavapexe Cjavaexe Djavaprofexe A?!窘馕觥吭贘DK中:javadocexe是文檔生成器,將Java源代碼和包以MML格式生成AP文檔;

11、javaexe是Java解釋器;javapexe是Java反匯編器;javaprofexe是Java剖析工具,提供解釋器剖析信息。20下列不屬于Swing中構(gòu)件的是( )。 AJPanel BJTable CMenu DJFrame C?!窘馕鯦Panel是Swing的中間容器;JTable是Swing中可編輯信息的構(gòu)件;JFrame是Swing的頂層容器。閱讀下面程序 importjavaio*; public class TypeTransition public static void main(String args) char a=h; int i=100 ; int J=97; i

12、nt aa=a+i; Systemoutprintln(aa=+aa); char bb=(char)j; Systemoutprintln(bb=+bb): 如果輸出結(jié)果的第二行為bb=a,那么第一行的輸出結(jié)果是( )。 Aaa=I Baa=204 Caa=v Daa=156B?!窘馕觥勘绢}考查的是Java的基本數(shù)據(jù)類型及其運(yùn)算。程序開始生成了一個(gè)字符型變量a和3個(gè)整型變量i、j、aa。而整型變量aa的初始值是a+i,其中a是一個(gè)字符 型變量。如何進(jìn)行加法運(yùn)算呢?Java語言規(guī)定,char型數(shù)據(jù)可以自動(dòng)轉(zhuǎn)換成int類型,轉(zhuǎn)換的結(jié)果就是該字符的ASCIl碼值。因此,整型變量aa的初始值為字符”

13、h”的ASCIl碼值加上l00。如果記住h的ASCIl碼值是104,則直接就確定aa的初始值是204,選項(xiàng)B為正確答案。如果記不得h的ASCIl碼,題目中則給出提示。題目中說”輸出結(jié)果的第二行為bb=a”,也就是字符bb的值為字符a,bb的生成語句是char bb=(char)j,是把整型變量j的值強(qiáng)制轉(zhuǎn)換為字符型。同樣,把ASCIl碼值為j(97)所對(duì)應(yīng)的字符賦值給bb。顯然,字符a的ASCIl碼值為97,字符b的ASCIl碼值為98,依次類推,字符h的ASCIl碼為l04。因此,本題的正確答案是B。 22閱讀下面程序 public class Operators And Expressio

14、ns( void equals Methodl() Stringsl一new String(how are you); Strings2=new String(how are you); Systemoutprintln(s1= =s2): public static void main(String args) Operators And Expressions Oper And Exp=new Oper- ators And Expressions (); 用于復(fù)合類型數(shù)據(jù)的”= =”運(yùn)算符 OperAndExpequalsMethodl(); 程序運(yùn)行結(jié)果是( )。 A= = Btrue

15、 Cfalse Dequal C?!窘馕觥勘绢}考查的是Java語言中運(yùn)算符的特殊用法。相等比較運(yùn)算符= =,不僅可用于基本類型的數(shù)據(jù)之間的比較,還可以用于復(fù)合類型數(shù)據(jù)之間的比較。但是,對(duì)于復(fù)合類型數(shù)據(jù)的= =運(yùn)算,其比較的目標(biāo)是兩個(gè)操作數(shù)是否是同一個(gè)對(duì)象。如果需要比較兩個(gè)對(duì)象的值是否相同,則可以調(diào)用equals()方法。題目中函數(shù)equalsMethodl()的代碼非常簡(jiǎn)單,首先生成兩個(gè)字符串對(duì)象sl和s2,然后輸出表達(dá)式sl= =s2的結(jié)果。根據(jù)上面介紹的相等比較運(yùn)算符的用法,字符串對(duì)象sl和s2是復(fù)合類型數(shù)據(jù),因此表達(dá)式sl= =s2比較的是sl和s2是否同一個(gè)對(duì)象。顯然,sl和s2雖然具

16、有相同的值,即how are you,但它們是兩個(gè)不同的對(duì)象。因此,本題的正確答案是C。23閱讀下面代碼 if(x= =0)Systemoutprintln(冠軍);) elseif(x一3)SystemOutprintln(亞軍); elseSystemoutprintln(季軍); 若要求打印字符串”季軍”,則變量X的取值范圍是( )。 Ax=d&xO Cx-3 Dx-3”的結(jié)果為真,輸出亞軍;當(dāng)x的值不等于0且不大干-3,也就是X的值不等于0同時(shí)x的值小于等于-3時(shí),則輸出季軍。經(jīng)過上述分析可知,要想輸出季軍,x所滿足的條件為x!=O&x=-3,但是當(dāng)x=-3時(shí),x的值一定不會(huì)為0。所以

17、,X所滿足的條件可以簡(jiǎn)寫為x ue ue alternateHTML 因此可以看出,選項(xiàng)B不是APPLET標(biāo)記。40在Java中,與數(shù)據(jù)庫(kù)連接的技術(shù)是( )。 A開放數(shù)據(jù)庫(kù)連接 BJava數(shù)據(jù)庫(kù)連接 C數(shù)據(jù)庫(kù)廠家驅(qū)動(dòng)程序 D數(shù)據(jù)庫(kù)廠家的連接協(xié)議B。【解析】開放數(shù)據(jù)庫(kù)連接(ODBC,Open Datebase Connectivity),它是用C語言定義的。由于J2EE要求與Java綁定,因此規(guī)定使用Java數(shù)據(jù)庫(kù)連接(JDBC,Java DataBase Connectivity),作為Java與數(shù)據(jù)庫(kù)連接的技術(shù)。 基本操作題(共18分) 本題定義了一個(gè)求兩個(gè)數(shù)的最大值的方法max,并調(diào)用該方

18、法計(jì)算67和23的最大值。 public class javal public static void main(Stringargs) javal temp=new javal(); int res=max(67,23); Systemoutprintln(res=+res); static int maX( ) int maxNum; if(ab) ; else maxNum=b; ; 第1處:int a,int b 第2處:maxNum=a 第3處:return maxNum 【解析】第1處定義max()方法中的兩個(gè)整型形參;第2處將兩者中較大的賦給maxNum;第3處返回最大值。 三、

19、簡(jiǎn)單應(yīng)用題(共24分) 本題的功能是對(duì)下拉菜單項(xiàng)的操作,包括添加和刪除。頁(yè)面包括一個(gè)下拉菜單、一個(gè)文本框和兩個(gè)按鈕“刪除”和“添加”,選中下拉菜單的一項(xiàng)后,可以通過“刪除”按鈕從下拉菜單中刪除該項(xiàng),在文本框中填入字符串后,單擊“添加”按鈕就可以將該項(xiàng)添加到下拉菜單中,所有信息都將顯示在右側(cè)的文本域中。 import javaawt*; import javaawtevent*; public class java2 extends javaappletApplet imple- ments hemListener,ActionListener Choice choice; TextField

20、text; TextArea area; Button add,del; public void init() choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choiceadd(音樂天地); choiceadd(武術(shù)天地); choiceadd(象棋樂園); choiceadd(交友聊天); add=new Button(添加); del=new Button(刪除); addaddActionListener(this); deladdActionListener(this); choiceaddIt

21、emListener(this); add(choice); add(del);add(text);add(add);add(area); public void itemStateChanged(hemEvent e) String name= ; int index=choicegetSelectedIndex(); areasetText(n+index+:+name); public void actionPerformed(ActionEvent e) if(egetSource()= =addegetSource()= = text) String name=textgetText

22、(); if(namelength()0) choiceadd(name); choiceselect(name); areaappend(n添加+name); else if(egetSource()= =del) choiceremove( ); areaappend(n刪除+choicegetSelectedItem (); 第1處:choicegetSelectedltem() 第2處:choicegetSelectedIndex() 【解析】第1處是獲取當(dāng)前選中項(xiàng)的數(shù)據(jù);第2處清除選中項(xiàng)的索引號(hào)。綜合應(yīng)用題(共18分) 本題的功能是定義自已的組件類。窗口中排布著12 個(gè)按鈕,鼠標(biāo)移動(dòng)

23、按鈕時(shí),按鈕背景顏色改變,用鼠標(biāo)單擊 按鈕時(shí),后臺(tái)將顯示該按鈕對(duì)應(yīng)的字符。 import javaawt*; import javaawtevent*; import javautil*; class java3 extends Frame String keys=l*0#; java3() super(java3); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) Systemexit(O); ); setLayout(new GridLayout(4,3,6,6); for(int

24、 i=0;iKeyButton kb=new KeyButton(keyscharAt (i); kbaddkeyListener(this); kbsetBackground(Colorpink); kbsetForeground(Colorblack); add(kb); setSize(200,200); show(); class KeyEventHandler extends KeyAdapter public void keyTyPed(KeyEvent evt) Systemoutprintln(evtgetChar(); public static void main(Stri

25、ngargs) newjava3(); class KeyButton extends Component KeyListener keyListener; boolean highlighted; char key; KeyButton(char k) thiskey=k; addMouseListener(new MouseEventHandler(): public void paint(Graphics g) int W=getSize()width; int h=getSize()height; String s=+key; FontMetrics fm=ggetFontMetrics(); if(highlighted) gsetColor(getBackground(); gfillRoundRect(0,0,w-1,h-1,10,10); gsetColor(getForeground(); gdrawRoundRect(0,0,w-1,h-1,10,10); gdrawString(s,(w-fmstringWidth(s)2,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論