國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷1 (二)_第1頁(yè)
國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷1 (二)_第2頁(yè)
國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷1 (二)_第3頁(yè)
國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷1 (二)_第4頁(yè)
國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷1 (二)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷第1套

一、基本操作題(本題共[題,每題7.0分,共[分0)

1、下列程序打包到example包,main方法調(diào)用線程類輸出0?9這10個(gè)數(shù),清填

寫橫線處的內(nèi)容。注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語(yǔ)句內(nèi)容,僅在橫線

處填入適當(dāng)語(yǔ)句。interfaceMylntcrfacc{publicabstractvoidprint(intn);)

classMythreadextendsThreadMylnterface(publicvoidrun(){for(inti=0;i

<10;i++)this.print(i);}publicvoidprint(intn){System.out.print(n+"");}}public

classExampleI_6{publicstaticvoidmain(Stringargv[]){Mythreadth=new

Mythread();))

標(biāo)準(zhǔn)答案:(T)packageexample;?implements(3)th.start();

知識(shí)點(diǎn)解析:Mylnterface是自定義的一個(gè)接口,Mylhread繼承于Thread類同時(shí)實(shí)

現(xiàn)了Mylnterfaceo主方法先根據(jù)Mythread生成一個(gè)線程,然后將其啟動(dòng)。第1個(gè)

空,題目中已經(jīng)說(shuō)明要將本程序打包到example包,則說(shuō)明要使用關(guān)鍵字

“package”。第2個(gè)空,接口是抽象方法和常量的結(jié)合,是一種特殊的抽象類,接

口必須通過(guò)“implements”實(shí)現(xiàn)以后才能被使用。所有線程都通過(guò)start。啟動(dòng),送入

線程調(diào)度隊(duì)列。然后,系統(tǒng)會(huì)根據(jù)一定的算法對(duì)線程的運(yùn)行進(jìn)行調(diào)度,run()方法是

線程的線程體。故第3空應(yīng)該填"th.starlO”。

二、簡(jiǎn)單應(yīng)用題(本題共[題,每題7.0分,共7分。)

2、請(qǐng)完成下列Java程序:用JFrame建立一個(gè)窗口,再用網(wǎng)格布局管理器,對(duì)窗

口布局進(jìn)行控制,上面有2行2列4個(gè)按鈕,要求對(duì)按鈕的大小進(jìn)行設(shè)定,寬度為

150,高度為80。注意:請(qǐng)勿改動(dòng)main。主方法和其他已有語(yǔ)句內(nèi)容,僅在下劃線

處填入適當(dāng)?shù)恼Z(yǔ)句。importjava.awt.*importjava.awt.event.*importjavax,swing.

*publicclassex2_l{publicstaticvoidmain(String[]args){JFramefrm=new

JFrame.()frm.setTitle(Mex2_l")Containercont=frm.getContentPane();cont.

add(newJButton("buttonln))cont.add(newJButton("button2"))Dimensiondimen=

;JButtonbtnl=newJButton("button3")btnLsetpreferredSize(dimen);cont.

add(btnl);cont.add(ncwJButton("button4"));frm.addWindowListcncr(new

WindowAdapter(){publicvoidwindowClosing(WindowEventwe){System.

exit(O))});frm.pack()frm.setVisible(true);}}

標(biāo)準(zhǔn)答案:cont.setLayout(newGridLayout(2,2))newDimension。50,80)

知識(shí)點(diǎn)解析:本題主要考查網(wǎng)格布局管理器(GridLayout)在使用swing制作圖形用

戶界面時(shí)的一些簡(jiǎn)單應(yīng)用。解題關(guān)鍵是熟悉GridLayoul的使用方法,初始化的方

法是通過(guò)容器Container的對(duì)象調(diào)用setLayout。方法實(shí)現(xiàn)的,而它的一些特點(diǎn),如

并不會(huì)保持當(dāng)初組件所定義的大小等,也需要很熟悉。本題中,第1個(gè)空,將容器

通過(guò)網(wǎng)格布局管理器設(shè)置為2行2列;第2個(gè)空,采用初始化Dimension類的對(duì)象

來(lái)給出Button組件的初始大?。簠?shù)分別是寬度和高度。

三、綜合應(yīng)用題(本題共[題,每題1.0分,共7分。)

3、下面是一個(gè)Applet程序,程序的功能是用鼠標(biāo)點(diǎn)擊畫圖。本題是通過(guò)點(diǎn)擊鼠標(biāo)

后畫出一個(gè)“Java”字。請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語(yǔ)句),使程序能輸出正確

的結(jié)果。注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或減行。imporljava.awt.*import

java.awt.event.*;importjava.applet.*/*<appletcode=SimpleHitMouse.javawidth=

800hcight=400></applet>*/publicclassSimpleHitMouseimplements

Applet{privatejava.util.Vectorpoints=newjava.util.Vcctor();publicvoidinit()

{addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEvente)

(points,add(newPoint(e.gelX(),e.getY()));paim();)});}publicvoid

update(Graphicsg){repaint(g);)publicvoidpaint(Graphicsg){for(inti=0;i<points,

size();i++){Pointdot=(Point)points.elementAt(i);g.drawString(,,x",dot.x,dot,y),)}

publicstaticvoidmain(Stringargs[]){Framefram=ncwFrame("CclayTrcc");

SimpleHitMousedot二newSimpleHitMouse。;dot.init();dot.start();fram.

add("Center",dot)fram.setSize(400,300);fram.addWindowListener(new

WindowAdapter(){publicvoidwindowClosing(WindowEvente){System.

exit(O);}));fram.show()}}exl_2,html:<html><head><title>ASimple

program</title></head><body><叩pletcode="SimpleHitMouse,class”

width=800height=400></applet></body></html>

標(biāo)準(zhǔn)答案:extendsrepaint()paint(g)

知識(shí)點(diǎn)解析:本題主要考查JavaApplet程序的編寫、Java程序事件處理機(jī)制。編

寫Applet小程序必須耍用到j(luò)ava.appelt包中的Applet類,

java.applet.Appletjava.awt.Panel的子類。在Applet中,Applet的顯示更新是

由一個(gè)專門的AWT線程控制的。與Applet顯示相關(guān)的3個(gè)方法:(l)paint()方法。

Applet的painl()方法具體執(zhí)行Applet的繪制。該方法的定義如下:publicvoid

paint(Graphicsg),paint。方法有一個(gè)參數(shù)g是Graphics類的實(shí)例,該實(shí)例對(duì)象由瀏

覽器生成,它包含了Applet的圖形上下文信息,通過(guò)它向Applet中顯示信息,該

對(duì)象相當(dāng)于Applet的畫選。(2)update()方法。該方法的定義而下:publicvoid

update(Graphicsg),update。方法用于更新Applet的顯示。該方法將首先清除背

景,再調(diào)用paint()方法完成applet的具體繪葡。(3)repainl()方法。repaint。方法的定

義如下:publicvoidrepaint(),該方法主要用「Applet的重新顯示,它調(diào)用update。

方法實(shí)現(xiàn)對(duì)Applet的更新。在本題中,extends關(guān)鍵字用于繼承父類,repaint。,

paint。方法都用于Applet的重新顯示。

國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷第2套

一、基本操作題(本題共1題,每題1.0分,共7分0)

1、下列程序中,給出兩個(gè)整數(shù)2和3,分別求2除以3和2乘以3的結(jié)果,要求

調(diào)用類cxl9_l的方法method。來(lái)輸出相應(yīng)的結(jié)果,請(qǐng)將程序補(bǔ)充完整。程序運(yùn)行

結(jié)果如下。0.66666666666666666源程序文件代碼清單如下:publicclassexl91

{publicstaticvoidmain(Stringargs[]){intnl=2,n2=3;ex19_lobj19_1=newex19_l();

objl9_l.)publicvoidmethod(intx,inty){System.out.println();

System.out.println();}}

標(biāo)準(zhǔn)答案:method(n1,n2)(double)x/yx*y

知識(shí)點(diǎn)解析:本題主要考查Java語(yǔ)言的數(shù)據(jù)類型和結(jié)構(gòu)以及不同數(shù)據(jù)類型之間的

轉(zhuǎn)換,和對(duì)象調(diào)用方法以及基本的運(yùn)算操作。解題關(guān)鍵是熟悉Java語(yǔ)言的基本數(shù)

據(jù)類型和類型之間的轉(zhuǎn)爽,用類的對(duì)象來(lái)調(diào)用方法,以及熟悉Java語(yǔ)言的基本運(yùn)

算。在本題中,第1空通過(guò)類exl9」的對(duì)象objl9」調(diào)用類ex19_l的方法

method(),將變量nl和n2作為參數(shù)傳遞給方法。第2空由于x、y都是int型,則

x/y的結(jié)果為0.666...,這會(huì)轉(zhuǎn)換為int型,其值為0。所以要對(duì)數(shù)據(jù)進(jìn)行類型轉(zhuǎn)

換,將x轉(zhuǎn)換為double型則y也轉(zhuǎn)換為double型,因此結(jié)果為double型,值為

0.666...o第3空無(wú)須做類型轉(zhuǎn)換,直接輸出x*y的值6即可。

二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分0)

2^請(qǐng)完成下列Java程序:建立一個(gè)Applet程序,包括創(chuàng)建一個(gè)畫布構(gòu)件、一個(gè)面

板構(gòu)件,面板構(gòu)件上包含3個(gè)按鈕,用來(lái)設(shè)置畫布和面板的背景顏色,這3個(gè)按鈕

(Red、Green.Blue)分別控制畫布和面板背景色改變?yōu)?原色,即紅、綠、藍(lán)c要

求畫布寬度為300,高度為200。注意:請(qǐng)勿改動(dòng)main。主方法和其他已有語(yǔ)句內(nèi)

容,僅在下劃線處填入適當(dāng)?shù)恼Z(yǔ)句。源程序文件代碼清單如下:importjava.awt.*;

importjava.applet.*;/*<appletcode=Mex10_2.classHwidth=800height=400><

/applet>*/publicclassex1()_2extendsApplet{privatePanelpanel10_2;private

Canvascanvas10_2;privateButtonbtnl,btn2,btn3;publicvoidinit()

{canvas10_2=newCanvas();canvas10_2.;

canvas10_2.sctBackground(Color.black);add(canvas10_2);pane110_2=newPanel;);

panel10_2.setBackgroiind(Color.black);btnl=newButton("Red");btn2=new

Button("Green");btn3=newButlon("Blue");panel10_2.add(btnl);

panelIO_2.add(btn2);panel10_2.add(btn3);;}publicbooleanaction(Evente,

Objecto){if(e.target==btnl){panel10_2.setBackground(Color.red);

canvas10_2.setBackground(Color.red);}elseif(e.target==btn2)

{panel10_2.setBackground(Color.green);canvas10_2.setBackground(Color.green);}

elseif(e.target==btn3){canvas10_2.sctBackground(Color.blue);

panelIO_2.setBackground(Color.blue);)returntrue;})

標(biāo)準(zhǔn)答橐:resize(300,200)add(panel10_2)

知識(shí)點(diǎn)解析:本題主要考查畫布構(gòu)件、面板構(gòu)件和按鈕構(gòu)件的使用,以及Applet

程序中的事件處理。解題關(guān)鍵是熟悉上述幾種構(gòu)件的創(chuàng)建和使用,能在Applel窗

口中控制構(gòu)件的布局,同時(shí)還要熟悉Java的事件處理機(jī)制。本題中,第1個(gè)空,

數(shù)是代表矩形的寬度,第4個(gè)是高度;第2個(gè)空,第1個(gè)Checkbox不用填充,這

里bStyle二false是表示用填充;第3個(gè)空,和第2個(gè)空正好相反。

國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷第3套

一、基本操作題(本題共I題,每題i.o分,共J分0)

1、下面的程序是用do_whilc語(yǔ)句計(jì)算10的階乘。請(qǐng)?jiān)诔绦虻拿織l橫線處填寫一

個(gè)語(yǔ)句,使程序的功能完整。注意:請(qǐng)勿改動(dòng)main。主方法和其他已有的語(yǔ)句內(nèi)

容,僅在橫線處填入適當(dāng)?shù)恼Z(yǔ)句。publicclassDoWhileLoop{publicstaticvoid

main(){intn=10;longresult=l;do{}

System.out.println("10的階乘為:"+result);))

標(biāo)準(zhǔn)答案:Stringargs[]result*=n—;while(n>=l);

知識(shí)點(diǎn)解析:本題主要考查main。主方法的使用、while循環(huán)語(yǔ)句的用法。解答本

題的關(guān)鍵是熟練掌握main。主方法的使用、while循環(huán)語(yǔ)句的用法。在本題中,

Stringarg、口的作用是聲明字符數(shù)組args,-:語(yǔ)句的作用是獲得n的階乘

并賦值給變量resulto

二、簡(jiǎn)單應(yīng)用題(本題共I題,每題1.0分,共/分C)

2、請(qǐng)完成下列Java程序:程序的功能演示了如何通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線

程對(duì)象,程序中定義了一個(gè)類B,類中重寫了含一個(gè)字符串參數(shù)的構(gòu)造方法,并實(shí)

現(xiàn)了Runnable接口,即在類B中編寫了接口中的nm()方法的方法體。還定義了一

個(gè)應(yīng)用程序類ex35_2,其中創(chuàng)建類B的3個(gè)對(duì)象bl,b2和b3作為線程對(duì)象H,t2

和13的參數(shù),并啟動(dòng)這3個(gè)線程。注意:請(qǐng)勿改列inainO主方法和其他已有語(yǔ)句

內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z(yǔ)句。程序運(yùn)行結(jié)果如下:

publicclassex35_2{publicstatic

voidmain(Stringargs[]){Runnablebl=newB("First");Runnableb2=newB("Second");

Runnableb3=newB("Third");Threadtl=newThread(bl);Threadt2=newThread(b2);

Threadt3=newThread(b3);11.start();t2.start();t3.start();|)classB

Runnable(Strings;publicB(Stringstr){s=str;}

{for(inti=l;i<3;i++){System.out.printin(s+”運(yùn)行!)try

{Thread.sleep((int)(Malh.random()*100));}catch(InterruptedExceptione)

{e.printStackTrace();}}System.cut.println(s+"結(jié)束!");|)

標(biāo)準(zhǔn)答案:implementspublicvoidrun()

知識(shí)點(diǎn)解析:本題主要考查Java中有關(guān)線程的基本操作。解題關(guān)鍵是要熟練掌握

有關(guān)線程的基本知識(shí)。在Java中創(chuàng)建線程有兩種基本方法:(1)是通過(guò)實(shí)現(xiàn)

Runnable接口創(chuàng)建線程。(2)通過(guò)繼承Thread類創(chuàng)建線程。第I個(gè)空,應(yīng)該填

implements關(guān)鍵字,其功能是實(shí)現(xiàn)Runnable接口。第2個(gè)空,應(yīng)該填publicvoid

run(),其功能是重寫run()方法。

三、綜合應(yīng)用題(本題共[題,每題1.0分,共/分。)

3、下面是一個(gè)Applet程序,其功能是輸出已定義好的兩個(gè)變量x和chr。請(qǐng)改正

程序中的錯(cuò)誤(有下劃線的語(yǔ)句),使用序能輸出正確的結(jié)果。注意:不改動(dòng)程序的

<appletCode="ex34_3.class"width=800height=400></applet>*/publicclass

ex34_3implementsApplet{intx=10;charchr='R';Labeloutput1;Labeloutput2;

privatevoidinit(){outputI二newLabel("定義int類型變量"+"x,的初值為"+x);

output?=newLabel("定義char類型變量"+"chr,的初值為"+chr);add(outputl);

add(output2);}}ex34_3,html<HTML><HEAD><TITLE>ex34_3</TITLE>

</HEAD><BODY><appletcode=^,ex34_3.class^,widthMOOheight=400><

/applet></BODY></HTML>

標(biāo)準(zhǔn)答案:importjava.applet.Applet;publicclassex34_3extendsAppletpublic

voidinit()

知識(shí)點(diǎn)解析:本題主要考查Applet小程序的有關(guān)知識(shí)。解題關(guān)鍵要掌握編寫小程

序的基本知識(shí)。第1處,應(yīng)為importjava.applet.Applet:其功能是導(dǎo)入Applet

類;第2處,應(yīng)為publicclassex34_3extendsApplet,其功能是聲明繼承Applet類

的ex34_3類;第3處,應(yīng)為pubficvoidinit(),賓功能是重寫ini【()方法。

國(guó)家二級(jí)(JAVA)機(jī)試模擬試卷第4套

一、基本操作題(本題共[題,每題7.0分,共[分0)

1、下面的程序是求字符串的長(zhǎng)度及每一個(gè)位置上的字符。請(qǐng)?jiān)诿織l橫線處填寫一

條語(yǔ)句,使程序的功能完整。注意;請(qǐng)勿改動(dòng)main。主方法和其他已有的語(yǔ)句內(nèi)

容,僅在橫線處填入適當(dāng)?shù)恼Z(yǔ)句。publicclassCharAtOpfpublicstaticvoid

main(Stringargs[]){Stringstr="abcdef;intsize=System.oul.println("字符串str的長(zhǎng)

度為:"+size);for(intm=0:m++)(

Systcm.out.println("str中的第"+m+”個(gè)字符是:"+c);}))

標(biāo)準(zhǔn)答案:str.length();m<size;charc=str.charAt(m);

知識(shí)點(diǎn)解析:本題主要考查對(duì)String數(shù)據(jù)的操作的基本知識(shí)、for循環(huán)語(yǔ)句的基本

知識(shí)。解答本題的關(guān)鍵是熟練掌握對(duì)String數(shù)據(jù)的操作的基本知識(shí)、for循環(huán)語(yǔ)句

的基本知識(shí)。在本題中,inisize=s【r,leng【h();語(yǔ)句的功能是獲得字符串對(duì)象sir的

長(zhǎng)度,for(intm=0;m<size;m++)語(yǔ)句中的mVsize;是for循環(huán)語(yǔ)句的判斷部

分,charc=str,charAt(m);語(yǔ)句的功能是獲得字符串中指定位置的字符。

二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共I分。)

2、請(qǐng)完成下列Java程序。程序的功能是利用迭代法求一個(gè)數(shù)的平方根(求平方根

的迭代公式為:Xn+l=l/2(Xn+a/Xn))o注意:請(qǐng)勿改動(dòng)main。主方法和其他已有

的語(yǔ)句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z(yǔ)句。publicclassPingFangGen{public

staticvoidmain(Stringargs[]){System.out.println(Math.sqrt(2.0));}staticdouble

sqrt()(doublex=1.0;do{)

while(Math.abs(x*x-a)/a>le-6);returnx;)}

標(biāo)準(zhǔn)答案:doubleax=(x+a/x);

知識(shí)點(diǎn)解析:本題主要考查do--while循環(huán)語(yǔ)句及Java的基本運(yùn)算。解答本題需要

對(duì)"doiwhile循環(huán)語(yǔ)句的用法熟練。do-while循環(huán)又稱“直到型”循環(huán),它的一般格

式為:[初始化部分]do{循環(huán)體部分:迭代部分:}while(判斷部分);說(shuō)明如下:

(l)do-while結(jié)構(gòu)首先執(zhí)行循環(huán)體,然后計(jì)算終止條件,若結(jié)果為true,則循環(huán)執(zhí)行

大括號(hào)中的語(yǔ)句或代碼塊,直到布爾表達(dá)式的結(jié)果為false。(2)與while結(jié)構(gòu)不同的

是,do—while結(jié)構(gòu)的循環(huán)至少被執(zhí)行一次,這是“直到型”循環(huán)的特點(diǎn)。在本題

中,doublea語(yǔ)句是定義一個(gè)double型變量a,x=(x+a/x);語(yǔ)句的功能是迭代求出

被開(kāi)平方的變量。

三、綜合應(yīng)用題(本題共1題,每題7.0分,共1分。)

3、下面是一個(gè)Apple(程序,程序的功能是在Applet顯示區(qū)內(nèi)畫一個(gè)動(dòng)態(tài)的、多維

的綠色橢圓環(huán)。本題主要是通過(guò)數(shù)學(xué)方法sin(),cos()畫出一個(gè)圓環(huán)。請(qǐng)改正程序

中的錯(cuò)誤(有下劃線的語(yǔ)句),使程序能輸出正確的結(jié)果。注意:不改動(dòng)程序的結(jié)

構(gòu),不得增行或刪行。程序的執(zhí)行結(jié)果:

R—IWI

A_逆一:f

'■^fim->I一,'-'』,importjava.awt.*;import

java.awt.event.*;importjava.applet.*;publicclassYuanHuanextendsApplet{public

voidpaint(Graphicsg){doublew=getSize().width/2;doubleh=getSize().height/2;

g.getColor(Color.green);for(doubleth=O:th<10:lh+=0.000()3)(double

r=Math.cos(16*th)+th;doublex=r*Math.cos(th)+w;doubley=r*Math.sin(th)+h;

g.drawOval((int)x-1,(int)y-1,3,3);}}publicstaticvoidmain(Stringargs[]){Frame

f=newFrame("Draw");YuanHuanp=newYuanHuan();i();p.start();f.add(p);

f.setSize(400,300);f.addWindowListener(newWindowAdapter(){publicvoid

windowClosing(WindowEvente){System.out.exit(O);)));f.show();}}ex33_3.

html:<html><head><tille>ASimpleProgram</litle></head><body><

appletcode="YuanHuan.class"width=800height=400></applet></body><

/html>

標(biāo)準(zhǔn)答案:g.setColor(Color.green);p.init();System.exit(O);

知識(shí)點(diǎn)解析;本題主要考查JavaApplet程序的編寫、for循環(huán)語(yǔ)句和Java程序事件

處理機(jī)制。解答本題的關(guān)鍵是熟練掌握J(rèn)avaApplet程序的編寫和Java程序事件處

理機(jī)制的知識(shí)。在本題中,g.setColor(Color.green);語(yǔ)句的功能是設(shè)置所畫圖形的

顏色,p.init():語(yǔ)句的功能是初始化小程序Applet,System.exit(O);語(yǔ)句的功能

是關(guān)閉窗口,結(jié)束小程序的運(yùn)行。

家二級(jí)(JAVA)機(jī)試模擬試卷第5套

一、選擇題(本題共40題,每題1.0分,共40分。)

1、算法的空間復(fù)雜度是指()。

A、算法程序的長(zhǎng)度

B、算法程序中的指令條數(shù)

C、算法程序所占的存儲(chǔ)空間

D、算法執(zhí)行過(guò)程中所需要的存儲(chǔ)空間

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:算法的空間問(wèn)題態(tài)度,是指執(zhí)行這個(gè)算法所需的存儲(chǔ)空間。算法所占

用的存儲(chǔ)空間包括算法程序所占用的空間、輸入的初始數(shù)據(jù)所占用的存儲(chǔ)空間及算

法執(zhí)行過(guò)程中所需要的額外空間。

2、用鏈表表示線性表的優(yōu)點(diǎn)是()。

A、便于隨機(jī)存取

B、花費(fèi)的存儲(chǔ)空間較順序存儲(chǔ)少

C、便于插入和刪除操作

D、數(shù)據(jù)元素的物理順序與邏輯順序相同

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)解析:數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。”

關(guān)系”描述的是數(shù)據(jù)元素之間的邏輯關(guān)系,因此又稱數(shù)據(jù)的邏輯結(jié)構(gòu)。數(shù)據(jù)的存儲(chǔ)

結(jié)構(gòu)是指數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)的邏相結(jié)構(gòu))在計(jì)算機(jī)中的表示.又稱物理結(jié)構(gòu)。數(shù)據(jù)的存

儲(chǔ)結(jié)構(gòu)有順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)兩種。不同存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)處理效率不同。

由于鏈表采用鏈武存儲(chǔ)結(jié)構(gòu)。元素的物理順序并不連續(xù).對(duì)于插入和刪除無(wú)需移動(dòng)

元素.很方便。當(dāng)查找元素時(shí)就需要逐個(gè)元素查找.因此查找的時(shí)間相對(duì)更長(zhǎng)。

3、已知一棵二叉樹(shù)前序遍歷和中序遍歷分別為ABDE—GCFH和DBGEACHF,則

該二叉樹(shù)的后序遍歷為()。

A、GEDHFBCA

B、DGEBHFCA

C、ABCDEFGH

D、ACBFEDHG

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:二叉樹(shù)的遍歷有3種:前序、中序和后序。后序遍歷首先遍歷左子樹(shù)

或左子結(jié)點(diǎn).然后遍歷右子樹(shù)或右子結(jié)點(diǎn).最后訪問(wèn)根結(jié)點(diǎn);中序遍歷首先遍歷左

子樹(shù)或左子結(jié)點(diǎn),然后訪問(wèn)根結(jié)點(diǎn).最后遍歷右子樹(shù)或右子結(jié)點(diǎn)1后序遍歷首先訪

問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù)或左子結(jié)點(diǎn),最后遍歷右子樹(shù)或右子結(jié)點(diǎn)。本題根據(jù)前

序遍歷和中序遍歷的結(jié)果可以得出二叉樹(shù)的結(jié)構(gòu),然后再對(duì)其進(jìn)行后序遍歷。因此

答案為選項(xiàng)B。

4、下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行杳找的是()。

A、順序存儲(chǔ)的有序線性表

B、線性鏈表

C、二叉鏈表

D、有序線性鏈表

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:二分法查找只適用于順序存儲(chǔ)的有序線性表.對(duì)于順序存儲(chǔ)的非有序

線性表和線性鏈表.都只能采用順序查找。

5、結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是()。

A、過(guò)程、子程序和分程序

B、順序、選擇和重復(fù)

C、遞歸、堆棧和隊(duì)列

D、調(diào)用、返回和轉(zhuǎn)移

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:程序的三種基本控制結(jié)構(gòu)包括t順序、選擇和重復(fù)(循環(huán)),這三種結(jié)

構(gòu)就足以表達(dá)出各種其池形武的結(jié)構(gòu)。

6、下列敘述中正確的是()。

A、在模塊化程序設(shè)計(jì)中,一個(gè)模塊應(yīng)該盡量多的包括與其他模塊聯(lián)系的信息

B、在自頂向下、逐步細(xì)化的設(shè)計(jì)過(guò)程中,首先應(yīng)設(shè)計(jì)解決問(wèn)題的第一個(gè)細(xì)節(jié)

C、在模塊化程序設(shè)計(jì)中,一個(gè)模塊內(nèi)部的控制結(jié)構(gòu)也要符合結(jié)構(gòu)化原則

D、在程序設(shè)計(jì)過(guò)程中,不能同時(shí)采用結(jié)構(gòu)化程序設(shè)計(jì)方法與模塊化程序設(shè)計(jì)方法

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:在模塊化程序設(shè)計(jì)中,模塊之間的聯(lián)系可以通過(guò)程序的控制結(jié)構(gòu)來(lái)實(shí)

現(xiàn)。在自頂向下、逐步細(xì)化的設(shè)計(jì)過(guò)程中,首先要考慮全局目標(biāo),而不是細(xì)節(jié)。在

程序設(shè)計(jì)中模塊化和結(jié)閡化可以同時(shí)使用.一個(gè)模塊的內(nèi)部結(jié)構(gòu)也要符合結(jié)構(gòu)化設(shè)

計(jì)原則。

7、設(shè)計(jì)軟件結(jié)構(gòu)是在軟件生命周期的()。

A、軟件定義期

B、軟件開(kāi)發(fā)期

C、軟件維護(hù)期

D、以上3個(gè)都不是

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:設(shè)計(jì)軟件結(jié)構(gòu),是在軟件概要設(shè)計(jì)階段進(jìn)行的,而概要設(shè)計(jì)屬于軟件

開(kāi)發(fā)期。

8、數(shù)據(jù)庫(kù)技術(shù)的根本后標(biāo)是要解決數(shù)據(jù)的()。

A、存儲(chǔ)問(wèn)題

B、共享問(wèn)題

C、安全問(wèn)題

D、保護(hù)問(wèn)題

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:在數(shù)據(jù)庫(kù)系統(tǒng)中。需要對(duì)數(shù)據(jù)進(jìn)行集中、統(tǒng)一的管理.,以達(dá)到被多個(gè)

應(yīng)用程序共享的目標(biāo)。

9、設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)屬于()階段。

A、需求分析

B、概念設(shè)計(jì)

C、邏輯設(shè)計(jì)

D、物理設(shè)計(jì)

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:物理設(shè)計(jì)階段主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取的方法的問(wèn)

題,包括:選擇存儲(chǔ)結(jié)溝、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。

10、相對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)依賴、數(shù)據(jù)不一致性和()。

A、可重用性差

B、安全性差

C、非持久性

D、冗余性

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:文件系統(tǒng)所管理的數(shù)據(jù)文件基本上是分散、相互獨(dú)立的。因此相對(duì)于

數(shù)據(jù)庫(kù)系統(tǒng).以此為基礎(chǔ)的數(shù)據(jù)處理存在3個(gè)缺點(diǎn):數(shù)據(jù)冗余大、數(shù)據(jù)的不一致

性、程序與數(shù)據(jù)的相互依賴(簡(jiǎn)稱為數(shù)據(jù)依賴)。

11、如果要求一個(gè)線性表既能較快地查找,又能適應(yīng)動(dòng)態(tài)變化的要求,則可采用的

方法是()。

A、分塊法

B、順序法

C、二分法

D、散列法

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:分塊查找是將表分成若干塊.分塊的原則是數(shù)據(jù)元素的關(guān)鍵字在塊與

塊之間是有序的.而塊內(nèi)元素的關(guān)鍵字是無(wú)序的。分塊法可以適應(yīng)動(dòng)態(tài)變化的要

求。其他三種是在順序存儲(chǔ)的一組記錄內(nèi)進(jìn)行查找的。

12、順序存儲(chǔ)結(jié)構(gòu)的優(yōu)點(diǎn)是()。

A、刪除運(yùn)算方便

B、存儲(chǔ)空間利用率高

C、捅入運(yùn)算方便

D、可以方便地運(yùn)用到各種邏輯結(jié)構(gòu)的存儲(chǔ)表中

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:順序結(jié)構(gòu)邏輯上相鄰的結(jié)點(diǎn)物理上也是相鄰的。因此.其存儲(chǔ)密度

大.存儲(chǔ)空間利用率高,但插入、刪除運(yùn)算操作不方便.需移動(dòng)大量的結(jié)點(diǎn).

13、用下列4種排序方法,對(duì)一個(gè)已排好序(由小到大)的序列進(jìn)行由小到大排序

時(shí),選擇()方法最好。

A、冒泡排序

B、直接選擇排序

C、直接插入排序

D、歸并排序

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)3析:直接插入排序的基本算法是:當(dāng)插入第i(i>=l)個(gè)對(duì)象時(shí),前面的

V[0],V[l]……V[i—1]已經(jīng)排好序,這時(shí).用V[i]的關(guān)鍵碼與V[i—1],[i-

2]…的關(guān)鍵碼順序進(jìn)行比較,找到插入位在即將V[i楠入,原來(lái)位置上的對(duì)象則向

后移。由此可知.直接插入排序法的關(guān)鍵碼比較次數(shù)與對(duì)象的初始排列有關(guān)。在本

題中,序列已經(jīng)排好序,所以其i的取值達(dá)到了最大。也就是序列中元素的個(gè)數(shù)。

其實(shí)根本無(wú)需比較和交爽,所以這種方法是最佳的。

14、按層次次序?qū)⒁豢糜衝個(gè)結(jié)點(diǎn)的完全二叉樹(shù)的所有結(jié)點(diǎn)從1?n編號(hào),當(dāng)運(yùn)n/

2時(shí),編號(hào)為i的結(jié)點(diǎn)的左子樹(shù)的編號(hào)是()。

A、2i-l

B、2i

C、2i+l

D、不確定

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:完全二叉樹(shù)中除最下面一層外,備層都被結(jié)點(diǎn)充滿了,每一層結(jié)點(diǎn)個(gè)

數(shù)恰是上一層結(jié)點(diǎn)個(gè)數(shù)的2倍。因此,從一個(gè)結(jié)點(diǎn)的編號(hào)就可推知它的雙親及左、

右子樹(shù)結(jié)點(diǎn)的編號(hào)。當(dāng)iSn/2時(shí),編號(hào)為i的結(jié)點(diǎn)的左子樹(shù)的編號(hào)是2i,否則結(jié)

點(diǎn)i沒(méi)有左子樹(shù)。當(dāng)過(guò)(n—1)/2時(shí),編號(hào)為i的結(jié)點(diǎn)的右子樹(shù)的編號(hào)是2i+L否

則結(jié)點(diǎn)i沒(méi)有右子樹(shù)。當(dāng)irl時(shí),編號(hào)為i的結(jié)點(diǎn)的雙親是結(jié)點(diǎn)i/2。

15、對(duì)于給出的一組權(quán)w={10,12.16,21o30).通過(guò)霍夫曼算法求出的擴(kuò)充二

叉樹(shù)的帶權(quán)外部路徑長(zhǎng)度為()。

A、89

B、189

C、200

D、300

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:其帶權(quán)外部路徑長(zhǎng)度為:2x16+2x21+2x30+3x10+3x12=200。

16、JDK中,用()命令對(duì)其源文件進(jìn)行編譯,生成字節(jié)碼文件。

A、jflva.exe

B、java

C>cxc.C.javado.c.exe

D、javap.exe

標(biāo)準(zhǔn)答案:R

知識(shí)點(diǎn)解析:本題考查JDK實(shí)用工具的使用。選項(xiàng)A錯(cuò)誤,java.cxc是Java語(yǔ)言

解釋器,直接從類文件執(zhí)行Java應(yīng)用程序字節(jié)代碼,可接受elass文件并啟動(dòng)Java

虛擬機(jī)執(zhí)行;選項(xiàng)B正確,javae.exe是.Java語(yǔ)言編譯器,將Java源代碼轉(zhuǎn)換成

字節(jié)碼;選項(xiàng)C錯(cuò)誤,javadoe.exe是根據(jù)Java源代碼及說(shuō)明語(yǔ)句生成HTML,文

檔;選項(xiàng)D錯(cuò)誤.javap.exe是反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)

據(jù),同時(shí)顯示字節(jié)代碼含義。

17、以下敘述中不屬于Java語(yǔ)言特點(diǎn)的是()。

A、面向?qū)ο?/p>

B、可移植性

C、多線程

D、宏定義

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查Java語(yǔ)言的基本特點(diǎn)。選項(xiàng)A正確.Java最大的特點(diǎn)之一是

跨平臺(tái)、面向?qū)ο?;選項(xiàng)B正確,解釋同A}選項(xiàng)C正確,多線程是Java的一個(gè)主

要特性,它使可執(zhí)行程序具有同時(shí)保持幾個(gè)線程執(zhí)行的能力;選項(xiàng)D錯(cuò)誤,Java

不支持宏定義。

18、在Java語(yǔ)言中,封閉是借助于()實(shí)現(xiàn)的。

A、對(duì)象

B、類

C、數(shù)組

D、成員

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:Java是一個(gè)完全面向?qū)ο蟮恼Z(yǔ)言。利用類把對(duì)象的屬性和方法封裝在

一起,只對(duì)外界提供有限的接口。

19、Java對(duì)文件類提供了許多操作方法.能獲得文件對(duì)象父路徑名的方法是()。

A^getAbsolutePath()

gctParcntFile()

C、getAbsoluteFile()

D、getName()

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題考查File類的基本知識(shí)。File類是通過(guò)文件名列表來(lái)描述一個(gè)文

件對(duì)象的屬性,通過(guò)File類提供的方法??梢垣@得文件的名稱、長(zhǎng)度、所有路徑

等信息,還可以改變文,‘牛的名稱、刪除文件等。

20、下列各項(xiàng)中屬于合法標(biāo)識(shí)符的是()。

A、myid/2

B、一bvoid

C、一5

D、vacl

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:Java語(yǔ)言的標(biāo)識(shí)符是以字母、下畫線和符號(hào)$為首字符的字符串。首

字符后面可以跟字母、下畫線、$和數(shù)字,且標(biāo)識(shí)符是區(qū)分大小寫的.標(biāo)識(shí)符的字

符數(shù)沒(méi)有限制。A選項(xiàng)中含有非法符號(hào)“/“,故是錯(cuò)誤的:B選項(xiàng)是以符號(hào)“+"開(kāi)

始的字符串也不符合規(guī)則;同理,C選項(xiàng)也是錯(cuò)誤的。

21、下列各選項(xiàng)中屬于Java保留字的是()。

A、TRUE

B、NULL

C、假

D、null

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:在Java中.常量null、false、irue都是小寫的。所以A、B和C選項(xiàng)

中的字符串都不是Java的保留字。

22、下列各項(xiàng)中代表八進(jìn)制整數(shù)的是()。

A、0XA6

B、144

C、1840

D、一1E3

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:Java語(yǔ)言中八進(jìn)制整數(shù)為整型常量中的一-種,以。開(kāi)始,后加數(shù)字

0?7組成。故只有B選項(xiàng)0144符合要求。

23、下列代碼的執(zhí)行結(jié)果是()。publicclassTest{publicstaticvoidmain(Stringargs[])

{System.out.println(5/2);System.out.println(100%3.0)}}

A、2和I

B、2和1.0

C、2.5和1

D、2.5和1.0

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:由于5和2都是int型,所以語(yǔ)句Sys—tern.oul.println(5/2)的輸

出為2。由于操作數(shù)3.0為douh—Ie型(Java語(yǔ)盲中浮點(diǎn)數(shù)的默認(rèn)值為double

型),所以結(jié)果為double型,即L0o

24、char類型被封裝在()中。

A、java.lang.Integer

B、java.lang.Char

C、java.lang.Boolean

D、java.lang.Character

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:Java語(yǔ)言中,char類型被封裝在java.lang.Character中。

25、下面代碼段的輸出是()。if(58L7)0&&5I2)system.out.println(“true");

A、編譯出錯(cuò)

B、5752

C、真

D、無(wú)任何輸出

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題考直對(duì)位運(yùn)算符和邏輯運(yùn)算符的理解。位運(yùn)算符和”I“用于

按位將兩個(gè)數(shù)進(jìn)行與和或的操作,兩個(gè)操作數(shù)可以是整型、字節(jié)型、長(zhǎng)整型和短整

型,但不能是浮點(diǎn)型數(shù)據(jù)。邏輯運(yùn)算符&&只能對(duì)兩個(gè)布爾型的數(shù)據(jù)進(jìn)行運(yùn)算。返

回的結(jié)果也是布爾型的。

26、下列關(guān)于內(nèi)部類的說(shuō)法。正確的是()。

A、內(nèi)部類可以與它包含的類名相同

B、內(nèi)部類只能使用它所在類的靜態(tài)成員變量,不能使用它所在類的方法中的局部

變量

C、內(nèi)部類可以用abstract修飾定義為抽象類。不能用private或protected定義

D、外部使用內(nèi)部類時(shí)必須給出類的全名

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查內(nèi)部類的概念。在一個(gè)類的內(nèi)部嵌套定義的類稱為內(nèi)部類。

它的類名在定義它的類或程序段中或在表達(dá)武內(nèi)部可以匿名使用,外部使用它時(shí)必

須給出類的全名.所以選項(xiàng)D說(shuō)法正確;內(nèi)部類的類名不允許與它包含的類名相

同,選項(xiàng)A說(shuō)法錯(cuò)誤I內(nèi)部類可以使用它所在類的崢態(tài)成員變量和實(shí)例成員變量,

也可以使用它所在類的方法中的局部變量,選項(xiàng)B說(shuō)法錯(cuò)誤1內(nèi)部類不僅可以用

abstract修飾定義為抽象類,也可用private或protec-ted定義.選項(xiàng)c說(shuō)法錯(cuò)誤。

同時(shí)還要注意,內(nèi)部類可作為其他類的成員,而且可訪問(wèn)它所在類的成員,除

static內(nèi)部類外,不能在類中聲明static成員。

27、定義一個(gè)表示10個(gè)值為null的字符串?dāng)?shù)組,下面選項(xiàng)正確的是()。

String[]a;

B、Stringa[];

C、chara|10|[];

D^Stringa[]=newString[10];

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查字符串?dāng)?shù)組變量的聲明。選項(xiàng)A和選項(xiàng)B的效果是一樣

的,都是用來(lái)定義一個(gè)字符串?dāng)?shù)組,但沒(méi)有指明數(shù)組個(gè)數(shù)。不滿足題目要求;選項(xiàng)

C是一個(gè)二維的字符數(shù)組,在C語(yǔ)言中,一個(gè)二維的字符數(shù)組就可以表示一個(gè)一維

的字符串?dāng)?shù)組,而在.lava中,字符char是基本類型.字符串string則是以對(duì)象的

形式來(lái)表示的;選項(xiàng)D正確,它定義了一個(gè)含有10個(gè)元素的字符串?dāng)?shù)組,如果沒(méi)有

給字符串教組賦值,則默認(rèn)為null。

28、有一個(gè)接口定義如下,下列選項(xiàng)中實(shí)現(xiàn)了該接口并且不是抽象的是()。

interfaceA{intmethodl(inti);intmethod2(intj);)

A、classBimplcmcntsA

B、classB{{intmethodl(){)intmethodl(inti){)intmethod2()()intmethod2(intj){)})

C、classBimplementsA

D、

classBcxtcndsA{{intinctliodl(inti){)intmcthodl(inti){)intmcthod2(intj){)intmcthod2(intj)

{)})

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:本題考查在Java中接口的實(shí)現(xiàn)。接口是一種只含有抽象方法或變量

的特殊的抽象類。在類的聲明中用implemenis子句來(lái)表示一個(gè)類使用某個(gè)接匚。

選項(xiàng)A在方法內(nèi)沒(méi)有參數(shù)值;選項(xiàng)B只是定義了一個(gè)類.并沒(méi)有實(shí)現(xiàn)與A的接口;

選項(xiàng)C中使用關(guān)鍵字implements實(shí)現(xiàn)了該接口,這里接口中的方法并沒(méi)有使用

abstract所以不是抽象的;選項(xiàng)D中exlends是用來(lái)繼承父類的,而A并不是

一個(gè)類,不能用extendso

29>下面程序段的輸出結(jié)果是()。classBase{inti;Base(){add(l);}voidadd(intv)

{i+=V;}voidprint(){System,out.println(i);))classExtensionextendsBase

{Extension(){add(2);}voidadd(intv){i+=v*21}}publicclassTest

{publicstaticvoidmain(Stringargs[]){bogo(newExtension());}staticvoidbogo(Baseb)

{b.add(8);b.print();)}

A、9

B、18

C>20

D、22

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查繼承和構(gòu)造函數(shù)的用法。首先要明確對(duì)一個(gè)類的繼承是指在

父類的基礎(chǔ)上構(gòu)建了一個(gè)子類,子類繼承了父類的方法和狀態(tài)。題目所給程序段創(chuàng)

建的是Extension類的實(shí)例,在運(yùn)行時(shí),從main。函數(shù)進(jìn)入程序.所有調(diào)用add()方

法的過(guò)程將始終和Extension類的add()方法動(dòng)態(tài)綁定。初始值:i=0;創(chuàng)建實(shí)例

newExlension();先調(diào)用父類的默認(rèn)構(gòu)造函數(shù).Base(),并在父類的默認(rèn)構(gòu)造函數(shù)中

執(zhí)行add(l>i=0+lx2,所以i=2,再調(diào)用子類的默認(rèn)構(gòu)造函數(shù)Extension。,子類的

默認(rèn)構(gòu)造函數(shù)中執(zhí)行add(2),i=2+2x2,所以i=6;執(zhí)行add(8);i=6+8x2.因此,最

終i=22,正確答案為選項(xiàng)D。

30、通常我們使用()方法來(lái)為一個(gè)部件注冊(cè)事件監(jiān)聽(tīng)器。

A、addxxxListener

B>xxxLislener

C、Listenerxxx

D、xxxListeneradd

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題考查事件監(jiān)聽(tīng)器的概念。每類事件都有對(duì)應(yīng)的事件監(jiān)聽(tīng)器,監(jiān)聽(tīng)

器是接口。根據(jù)動(dòng)作來(lái)定義方法。AWT的構(gòu)件類中提供注冊(cè)和注銷監(jiān)聽(tīng)器的方

法。注冊(cè)監(jiān)聽(tīng)器:publicvoidadd<;istenerType>(listenero)1注銷監(jiān)聽(tīng)器:

publicvoidremove(listener)o由此可見(jiàn),選項(xiàng)A正確。

31、下列的()原始類型在使用流時(shí)可以互換。

A、byte和boolean

B、char和int

C>byte和char

D、String和char

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題考查Java語(yǔ)言中字節(jié)類型的概念。在Java語(yǔ)言中.byle是字節(jié)

類型,用1字節(jié)表示;boolean是布爾類型,用true和false表示,它們M表示方法

并不一樣。也不提供它們之間的轉(zhuǎn)換,選項(xiàng)A錯(cuò)誤。Java內(nèi)部用整數(shù)來(lái)表示

char,通??梢栽诜椒ㄕ{(diào)用和其他語(yǔ)句中互換使用char-和int,選項(xiàng)B正確。

charo用2字節(jié)表示,byte字節(jié)類型用1字節(jié)表示,Java內(nèi)部也不允許互換使用它

們,選項(xiàng)C錯(cuò)誤。String在Java語(yǔ)言中是一個(gè)類,它提供對(duì)字符串的一系列操作,

而char是Jflva語(yǔ)言中的一個(gè)基本類型,它不是一個(gè)類.兩者有本質(zhì)的區(qū)別,故而

它們是不能互換使用的,選項(xiàng)D錯(cuò)誤。需要注意的是,在Java語(yǔ)言中提供的類都

是以大寫字母開(kāi)頭,基本類型都用小寫字母表示。

32、下列關(guān)于HTML標(biāo)記的說(shuō)法。正確的是()。

A、URLgetDocumentBase()返回Applet主類的URL

13、URLgetC3dcBase()返回包含Applet的H1ML文件的URL

C、在HTML中不說(shuō)明StringgetParameter(stringname)tl'J#S,該方法將返回“0”

D、HTML標(biāo)記方法用亍獲取HTML文件中關(guān)于Ap—plet的信息

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查.Applet中HTML標(biāo)記方法。URLgelDocumentBase。返回

包含Applet的HTML文件的URL,而不是返回Applet主類的URL,選項(xiàng)A錯(cuò)

誤。LJRLgclC()dcBase(]返回Applet主類的LIRL,而不是返回包含Applet的

HTML文件的URL選項(xiàng)B借誤。SlringgetParameler(slringname)返回定義在HTML

文件的指定參數(shù).如果指定參數(shù)在HT^L中無(wú)說(shuō)明,該方法將返回“nun”,而不

是囚此選項(xiàng)C錯(cuò)誤。

33、下列關(guān)于Applel的說(shuō)法,正確的是()。

A、它們能讀/寫用戶的文件系統(tǒng)

B、它們能與提供包含小程序的網(wǎng)頁(yè)的站點(diǎn)之內(nèi)的Internet站點(diǎn)聯(lián)系

C、它們能在閱讀者的系統(tǒng)上運(yùn)行任何程序

D、它們能加載存儲(chǔ)在用戶系統(tǒng)上的程序

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題考查Java小程序(Apple。安全限制的概念。因?yàn)镴flva小程序運(yùn)

行在Web用戶的系統(tǒng)卜.所以對(duì)小程序所能完成的T作有一些嚴(yán)格的限制.它們

不能讀/寫用戶的文件系統(tǒng),選項(xiàng)A說(shuō)法錯(cuò)誤。它們不能與提供包含小程序的網(wǎng)

頁(yè)的站點(diǎn)之外的Internei站點(diǎn)聯(lián)系.選項(xiàng)B說(shuō)法正確。它們不能在閱讀者的系統(tǒng)上

運(yùn)行任何程序,選項(xiàng)C說(shuō)法錯(cuò)誤。它們不能加載存儲(chǔ)在用戶系統(tǒng)上的程序,如可

執(zhí)行程序和共享庫(kù)。所有這些規(guī)則適用于運(yùn)行在瀏覽器下的Javfl小程序,選項(xiàng)D

說(shuō)法錯(cuò)誤。

34、resume()方法恢復(fù)()的執(zhí)行。

A、通過(guò)調(diào)用stop()方法而停止的線程

B、通過(guò)調(diào)用sleep。方法而停止運(yùn)行的線程

C、通過(guò)調(diào)用wait()方法而停止運(yùn)行的線程

D、通過(guò)調(diào)用suspend()方法而停止運(yùn)行的線程

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查resume。方法的使用。在Thread的API文檔中的說(shuō)明是該

方法恢復(fù)被掛起(SUS—pende())的線程。該方法首先調(diào)用該線程的無(wú)參的check-

Access。方法。這可能在當(dāng)前線程上拋出SecurilyException異常,如果該線程是活

著的(alive)但被掛起(suspend。),它被恢復(fù)并繼續(xù)它的執(zhí)行進(jìn)程。

35、下列方法中能完成主類實(shí)例初始化工作的是(),

A、starl()

B、stop()

C、i血()

D、paint()

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:本題考查對(duì)Applet必須要重載的幾個(gè)方法的理解。選項(xiàng)A錯(cuò)誤,

start。方法使得程序從初始態(tài)進(jìn)入運(yùn)行態(tài),當(dāng)瀏覽器從圖標(biāo)狀態(tài)恢復(fù)為窗口時(shí).或

者當(dāng)用戶離開(kāi)包含Applet的主頁(yè)后又再返回時(shí),系統(tǒng)都會(huì)自動(dòng)再執(zhí)行一遍start。方

法;選項(xiàng)B錯(cuò)誤,stop。方法是和start。方法相對(duì)應(yīng)的,當(dāng)瀏覽器變成圖標(biāo)或者是

用戶離開(kāi)Applet所在頁(yè)面時(shí),瀏覽器都會(huì)調(diào)用stop。方法,該方法也是可以被多次

調(diào)用的;選項(xiàng)C正確.蘭創(chuàng)建JavaApplet且第一次使用支持.Java的瀏覽器載入該

AppletIbj,就會(huì)執(zhí)行init()方法,通常在這方法中執(zhí)行一次性的初始化操作;選項(xiàng)

D錯(cuò)誤,painl()方法是畫圖時(shí)必須要重載的方法。

36、下面的()關(guān)鍵字通常用來(lái)對(duì)對(duì)象加鎖,從而使得對(duì)對(duì)象的訪問(wèn)是排他的.

A^serialize

transient

C、synchronized

D、static

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:本題考查,lava中對(duì)泉加鎖的概念。Java是多線程的語(yǔ)言,多個(gè)線

程可以“同時(shí)”訪問(wèn)同一數(shù)據(jù)區(qū).而在處理某些數(shù)據(jù)時(shí)不希望其他的線程修改那些數(shù)

據(jù)的值或者某些操作是不可打斷的。要做到這個(gè),可以使用synchr什nized關(guān)鍵字

聲明這一點(diǎn)C

37、下列程序中.若從健盤中輸入的是大寫字母@C@則翟序輸出的結(jié)果是()。

Importjava.io.*;publicclassExam{publicstaticvoidmain(Stringargs[]){inteh=0;

System.out.printin("輸入一個(gè)字符:");try{ch二System,in.read();charch一

A='A'ch—Z='Z';intdelta=c=(int)ch—A+(int)ch—Z—ch;System.OUt.printing

編碼后的字符為:"+(char)deltac);}

catch(IOExceptione){e.printStackTrace();))}

A、C

B、Y

C、X

D、字母c的ASCII碼的整型值

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:本題考查考生閱讀Java程序的能力。當(dāng)使用h=Systcm.in.read。語(yǔ)

句從鍵盤讀入大寫字母C賦給ch.此時(shí)ch值為67,也就是字母C的ASCH值。

語(yǔ)句(im)ch—A+(iin)ch—Z—ch結(jié)果為88.ASCH碼中的88相當(dāng)于字母X,所以輸

出為X,選項(xiàng)C正確。

38、下面的程序執(zhí)行后,屏幕上顯示的應(yīng)是()。

publicclassExam{publicstaticvoidmain(String[]args){charchar1[]={,t\…'

t,};charchar2[]={T,...'e'.'s','t'.StringsI=newString(charl);

Strings2=newString(char2,0.4);System.out.println(sl.equals(s2));}}

A、true

B、假

C、test

D、編譯借誤

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題考查考生對(duì)字符數(shù)組的理解。首先可以通過(guò)字符數(shù)組來(lái)生成一個(gè)

字符串對(duì)象:String(char[]value)String(char[]value?intstartlndex,intnum(;

ha「s),其中,slar-tlndeK指定字符串在數(shù)組中的起始下標(biāo).hum一Char.s表示字符

個(gè)數(shù)。然后再測(cè)試字符串是否相等,可調(diào)用equals。方法,兩個(gè)字符串相等則返回

true,否則返回false。題目中si和s2都是”test”,所以最后返回是true。選項(xiàng)A正

確。

39、以下()命令能為遠(yuǎn)程對(duì)象生成stub和skeletono

A、rmiregistry

B、serialver

C>rmic

D、rmid

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:本題考查J2SDK的RMI命令。rmnreg—istry命令是在當(dāng)前主機(jī)的指

定端口上啟動(dòng)遠(yuǎn)程對(duì)象注冊(cè)服務(wù)程序;set。ialver命令是返回serialVersion|JID的

值:rmic:命令為遠(yuǎn)程對(duì)象生成"uh和skeleton:rmid命令可以激活系統(tǒng)守候進(jìn)

程,以便能夠在Java虛擬機(jī)上注冊(cè)和激活對(duì)象。

40、Java程序與數(shù)據(jù)庫(kù)的連接機(jī)制是()。

A、ODBC

B、JDBC

C、ODBCAPI

D、SQL/CLI

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題考查Java程序與數(shù)據(jù)庫(kù)的連接。

JDBC(JavaDataBaseConncctivity)是,Java程序與數(shù)據(jù)庫(kù)連接的一種機(jī)制。在Java

虛擬機(jī)中有個(gè)特殊模塊JDBCDriv—erManager,既負(fù)責(zé)管理針對(duì)各種類型數(shù)據(jù)庫(kù)軟

件的JDBC驅(qū)動(dòng)程序,也負(fù)責(zé)和用戶應(yīng)用程序交互,

二、基本操作題(本題共1題,每題1.0分,共7分0)

41、本題中定義了一個(gè)長(zhǎng)度為20的整數(shù)數(shù)組,然后將1?20分別賦給數(shù)組元素,

計(jì)算該數(shù)組中所有下標(biāo)為奇數(shù)的元素的和。

publicclassjavai{publicstaticvoidmain(Stringargs[]){intsum;------;

intarray;ist[]=newintV20];for(inti=0;i<=191i++)arrayListEi]=i+l;intpos=0;

while(pos<20){i"------)sum=sum+arrayListEpos];------;)

System.out.println("sum="+sum);}}

標(biāo)準(zhǔn)答案:第1處:sum=0第2處:pos%2—二1或pos%2l==0第3處:pos十+或

pos+=l或pos=pos+1

知識(shí)點(diǎn)解析:第1處給整型變量sum賦初值;第2處為判斷數(shù)組中元素下標(biāo)為奇數(shù)

的條件;第3處是元素下標(biāo)加1繼續(xù)遍歷。

三、簡(jiǎn)單應(yīng)用題(本題共[題,每題7.0分,共[分0)

42、本題是設(shè)計(jì)一個(gè)窗體.窗口的背景色為系統(tǒng)桌面的顏色,在窗1Z1中分別畫了

空心和實(shí)心的黑色矩形、深灰色圓角矩形和淺灰色橢圓形.并且畫了白色粗體的

“Java二級(jí)考試!”字符串。Importjava.awt.*;Importjavax.swing.*;

Publicclassjava2{Publicstaticvoidmain(string|]args){Fi11frameframe=newfi11fra

me();Frame.setdefaultcloseoperation(jframe.exit_on_close);

Frame.show();}}Classfillframccxtcndsjframe{Publicfillframc(){Settitle(MsimpleM);

Setsize(width,height);Fillpanelpanel=newfillpanel();

Panel.setbackground(systemcolor.desktop);Containercontentpane=getcontentpane();

Contcntpanc.add(pancl);}Publicstaticfinalintwidth=400;

Publicstaticfinalintwidth=250;}Classfillpanclcxtcndsjpanel

{Publicvoidpaintcomponent(graphicsg){;g.setcolor(newcolor(10,10.10));

g.drawreet(IO,10.100.30);g.setcolor(newcolor(100.100.10()));

g.drawroundrect(150?10

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論