Java語言程序設(shè)計(jì)自考題模擬10_第1頁
Java語言程序設(shè)計(jì)自考題模擬10_第2頁
Java語言程序設(shè)計(jì)自考題模擬10_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、Java語言程序設(shè)計(jì)(一)自考題模擬101. (總分:100.00,做題時(shí)間:90分鐘)一、第I部分選擇題(總題數(shù):10,分?jǐn)?shù):10.00)在Java中,表示換行符的轉(zhuǎn)義字符是(分?jǐn)?shù):1.00)A. /nVB. /fC. n/dd解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java的轉(zhuǎn)義字符。Java的轉(zhuǎn)義字符以/開頭,后跟特定字母或數(shù)字。以下程序代碼的輸出結(jié)果是shorti=10,j,k=20;j=k+i+;System.out.print(j);(分?jǐn)?shù):1.00)A. 30B. 31C. 出錯(cuò)V11解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java運(yùn)算符。對于使用類型為byte或者short變量的算術(shù)表達(dá)式,其

2、計(jì)算方式與使用int型變量相同,都是進(jìn)行32位算術(shù)運(yùn)算,結(jié)果也是32位整數(shù)。本題編譯器無法把32位整數(shù)存儲(chǔ)到只有16位長的變量中。2. 以下關(guān)于Java語言中常用運(yùn)算符語義的敘述中,錯(cuò)誤的是(分?jǐn)?shù):1.00)A. 在Java語言中=”和“=”所表示的語義是相同的VB. 賦值運(yùn)算符結(jié)合性“自右至左”,當(dāng)連續(xù)有多個(gè)賦值運(yùn)算時(shí),是從右至左逐個(gè)賦值C. 算術(shù)運(yùn)算有單日運(yùn)算和雙目運(yùn)算+”和“-”用前綴形式或用后綴形式,對變量本身來說效果是相同的,但表達(dá)式的值卻不相同解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java語言不同運(yùn)算符語義?!?”和“=”語義不同,前者是賦值運(yùn)算符,后者是關(guān)系運(yùn)算符。以下程序代碼的輸出結(jié)

3、果是System.out.println(19%6);(分?jǐn)?shù):1.00)A. 3B. 4C. 1V2解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java語言蜓算符。表達(dá)式19%6是計(jì)算19除以6的余數(shù),商為3余數(shù)為1。3. 在Java語言中,程序包聲明語句為(分?jǐn)?shù):1.00)A. import包名;B. package包名;VC. import包名.類名;package包名.類名;解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java語言的程序包聲明。程序包聲明稱為package語句,格式為:package包名;。4. 在Java語言中,不能作為容器的是(分?jǐn)?shù):1.00)A. JDialogB. JFrameC. JT

4、extAreaVJPanel解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java容器。文本區(qū)(JTextArea)是窗體中一個(gè)放置多行文本的區(qū)域,它不是容器,使用javax.swing.JTextArea類來建立文本區(qū),JTextArea組件沒有事件。5. 在JavaApplet程序中,對發(fā)生的事件做出響應(yīng)和處理的時(shí)候,應(yīng)該使用下列哪個(gè)語句(分?jǐn)?shù):1.00)A. importjava.awt.*;B. importjava.applet.*;C. importjava.awt.event.*;Vimportjava.io.*;解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java引入相關(guān)類。java.awt包是抽象窗口

5、工具包,里面包括各種容器、組件、窗口布局管理器以及一些常用的類如Color、Font等;java.applet包里面包括了小程序執(zhí)行時(shí)必須要重載的一個(gè)類Applet,也只有這一個(gè)類;java.io包主要是提供一些輸入/輸出類;java.awt.event包里面包括了一些能夠?qū)κ录龀鲰憫?yīng)和處理的一些標(biāo)準(zhǔn)類。6. Java語言編寫事件處理程序主要有兩種方案:一個(gè)方案是程序重設(shè)方法,另一個(gè)方案是(分?jǐn)?shù):1.00)A. 程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的基本類B. 程序?qū)崿F(xiàn)一些自定義的基本類C. 程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的接口V程序?qū)崿F(xiàn)一些自定義的接口解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java語言實(shí)現(xiàn)事件處理的途徑。

6、Java語言編寫事件處理程序主要有兩種方案:一個(gè)方案是程序重設(shè)方法,采用這個(gè)方案的程序工作量稍大一些。另一個(gè)方案是程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的接口。7. 為8位字節(jié)流數(shù)據(jù)提供讀操作支持的類是(分?jǐn)?shù):1.00)A. FileInputStreamVB. FileOutputStremC. FileReaderFileWriter解析:8. 以下關(guān)于JScrollPane的敘述,錯(cuò)誤的是(分?jǐn)?shù):1.00)A. JScrouPane是帶有滾動(dòng)條的面板B. JScrollPane是Container類的子類,也是一種容器C. 在JscrollPane面板中,根據(jù)需要可以添加若干個(gè)組件VJScrollPane

7、的一般用法是先將一些組件添加到一個(gè)JPanel中,然后再把這個(gè)JPanel添加到JScrollPane語解析:考點(diǎn)本題主要考查的知識點(diǎn)為Java中的JscrollPane面板。9. JscrollPane面板是Container類的子類,也是一種容器,但是只能添加一個(gè)組件。二、第n部分非選擇題(總題數(shù):10,分?jǐn)?shù):20.00)Java語言中,邏輯類型用關(guān)鍵字1標(biāo)識,也稱布爾類型。10. (分?jǐn)?shù):2.00)解析:Boolean以下程序代碼的輸出結(jié)果是1。System.out.println(54|34);11. (分?jǐn)?shù):2.00)解析:true在Java程序中,關(guān)鍵字1用來指對象自己。12. (

8、分?jǐn)?shù):2.00)解析:this在Java語言中,一個(gè)對象通過調(diào)用1方法可以獲得該對象的字符串表示。13. (分?jǐn)?shù):2.00)解析:toString()采用1布局的容器中多個(gè)組件擁有同一個(gè)顯示空間,某一時(shí)刻只能顯示一個(gè)組件。14. (分?jǐn)?shù):2.00)解析:CardLayoutJava語言為處理鼠標(biāo)事件提供了兩個(gè)接口,其中1接口能處理鼠標(biāo)拖動(dòng)和鼠標(biāo)移動(dòng)兩種事件。15. (分?jǐn)?shù):2.00)解析:MouseMotionListener創(chuàng)建對象就是為對象分配內(nèi)存,為對象分配內(nèi)存也稱類的1。16. (分?jǐn)?shù):2.00)解析:實(shí)例化Java程序能實(shí)現(xiàn)多線程并行執(zhí)行,為了讓一個(gè)線程暫停執(zhí)行,其他線程有機(jī)會(huì)被執(zhí)行

9、,可對要暫停的線程執(zhí)行1方法。17. (分?jǐn)?shù):2.00)解析:sleep()調(diào)用1方法能統(tǒng)計(jì)出字符串分析器中一共有多少個(gè)單詞。18. (分?jǐn)?shù):2.00)解析:countTokens()1方法是Component類中定義的方法,界面組織通過覆蓋定義該方法確定界面組件的大小。當(dāng)布局管理器在安排組件的布局時(shí),就會(huì)調(diào)用該方法來確定組件的大小。19. (分?jǐn)?shù):2.00)解析:getPreferredSize()三、簡答題(總題數(shù):6,分?jǐn)?shù):18.00)用一個(gè)Java語句完成下面的要求:先把變量a與b的差賦值給變量c,再把變量b的值減1。(分?jǐn)?shù):3.00)正確答案:()解析:c=a-(b-);或c=a-b

10、-;閱讀下面程序,如果在橫線上分別填寫(1)i=m(2)i=b(3)i=p.a(4)i=p.change(100)四個(gè)賦值語句,有哪些不合法?請寫出原因。classClass2201(privateinta;publicintchange(intm)returnm;publieclassClass22extendsPersonpublicintb;publicstaticvoidmain(Stringargs)Class2201p=newClass2201();Class22t=newClass22();inti;(分?jǐn)?shù):3.00)正確答案:()解析:(1)不合法:m在Class22中沒有聲明

11、過,不能使用。(2) 不合法:b是非靜態(tài)成員,不能在靜態(tài)方法main()中使剛。(3) 不合法:a是Class2201類的private成員,不能在Class2201類外直接訪問。合法。文本框(JTextField)是界面中用于輸入和輸出一行文本的區(qū)域。文本框處理程序的基本內(nèi)容有哪五個(gè)方面?(分?jǐn)?shù):3.00)正確答案:()解析:(1)聲明一個(gè)文本框名。(2) 建立一個(gè)文本框?qū)ο蟆?3) 將文本框?qū)ο蠹尤氲侥硞€(gè)容器。(4) 對需要控制的文本框?qū)ο笞员O(jiān)視器,監(jiān)聽文本框的輸入結(jié)束事件(即輸入回車鍵)。(5) 一個(gè)處理文本框事件的方法,完成對截獲事件進(jìn)行判斷和處理。請寫一條語句,實(shí)現(xiàn)用預(yù)定的顏色填充

12、一個(gè)突出顯示的矩形色塊,其中矩形左上角坐標(biāo)為(200,100)右下角坐標(biāo)為(400,500),調(diào)用的是類型為Graphics的g對象。20. (分?jǐn)?shù):3.00)正確答案:()解析:g.fill3DReet(200,100,200,400,true);請寫出要實(shí)現(xiàn)MouseListener接口的五個(gè)方法?(分?jǐn)?shù):3.00)正確答案:()解析:(1)mousePressed(MouseEvent),負(fù)責(zé)處理鼠標(biāo)按下事件。(2)mouseReleased(MouseEvent),負(fù)責(zé)處理鼠標(biāo)釋放事件。(3) mouseEntered(MouseEvent)(4) mouseExited(MouseE

13、vent)(5) mouseClieked(MouseEvent)26.能夠創(chuàng)建一個(gè)URLM象url,負(fù)責(zé)處理鼠標(biāo)進(jìn)入容器事件。,負(fù)責(zé)處理鼠標(biāo)離開容器事件。,負(fù)責(zé)處理鼠標(biāo)點(diǎn)擊事件。,請寫出一條語句。,使得url能夠訪問資源http:/localost:80/index.htm(分?jǐn)?shù):3.00)正確答案:()解析:URLurl=newURL(http:/localost:80/index.htm);四、程序填空題(總題數(shù):5,分?jǐn)?shù):20.00)27.回文整數(shù)是指正讀和反讀都一樣的整數(shù)。方法f2705(intn)的功能是判斷十進(jìn)制整數(shù)n是否為回文整數(shù)。例如:n=123321,該方法返回值為true

14、;n=123,該方法返回值為false。booleanf2705(intn)IntegerM=n;Strings=1;inti=0;while(ivs.length()/2)Strings1,s2;s1=s.substring(i,i+1);s2=s.substring(s.length()-i-1,s.length()-i);if(!(2)break;i+;if(is.length()/2)returnfalse;elsereturntrue;28. (分?jǐn)?shù):4.00)解析:M.toString()s1.equals(s2)程序運(yùn)行結(jié)果如下圖:五個(gè)按鈕按照緊湊方式顯示在窗口中。importj

15、ava.awt.*;importjavax.swing.*;publicclassClass2805publicstaticvoidmain(Stringargs)myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,200,400,200);Containercon=myWin.getContentPane();con.setBackground(Color.red);con.setLayout(newFlowLayout();JButtonbutton=newJButton5;for(inti=0;

16、i5;i+)(buttoni=newJButton(第+(i+1)+個(gè)按鈕);con.add(buttoni);)1myWin.setVisible(true);)29. (分?jǐn)?shù):4.00)解析:JFramemyWin=newJFrame(Class2805);myWin.pack();以下程序產(chǎn)生一個(gè)確認(rèn)對話框。importjavax.swing.*;publicclassClass2905(publicstaticvoidmain(Stringargs)(JFramemyWin=newJFrame();myWin.setBounds(100,100,200,300);myWin.setVi

17、sible(true);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);intresule=1.2(myWin,確實(shí)要退出嗎?,”退出確認(rèn),0);System.out.println(resule);)(分?jǐn)?shù):4.00)解析:JOptionPaneshowConfirmDialog下面應(yīng)用程序段將兩個(gè)標(biāo)簽放入窗口中的左右兩個(gè)區(qū)域。完成以下代碼,實(shí)現(xiàn)上述功能importjava.awt.*;importjavax.swing.*;publicclassMyWin1(publicstaticvoidmain(Stringargs)(JLab

18、elp1,p2;JFramemyWin=1(我的窗口);myWin.setSize(300,400);Containercon=myWin.getContentPane();con.setLayout(newBorderLayout();p1=newJLabel(左);p2=newJLabel(右);con.add(p1,West);2myWin.setVisible(true);(分?jǐn)?shù):4.00)解析:newJFranecon.add(p2,East);下面程序段是用Thread子類實(shí)現(xiàn)多線程(其中ThreadB與ThreadA非常相似,未給出)importjava.util.Date;pu

19、blicclassClass3105classThreadAextendsThreadpublicvoidrun()DatetimeNow;for(inti=0;iv=5;i+)timeNow=newDate();System.out.println(A+timeNow.toString();trysleep(2000);catch(InterruptedExceptione)classThreadBextendsThreadpublicClass3105()ThreadAthreadA=1ThreadBthreadB=newThreadB();threadA.start();2publics

20、taticvoidmain(Stringargs)newClass3105();30. (分?jǐn)?shù):4.00)解析:newThreadA();threadB.start();五、程序分析題(總題數(shù):5,分?jǐn)?shù):20.00)閱讀下列程序,寫出運(yùn)行結(jié)果。publicclassClass3205publicstaticvoidmain(Stringargs)(Stringstr1=abc;Stringstr2=Abc;Stringstr3=abc;Stringstr4=newString(abc);System.out.println(str1=str2);System.out.println(str1.

21、equals(str2);System.out.println(str1=str3);System.out.println(str1.equals(str3);System.out.println(str1=str4);System.out.println(str1.equals(str4);(分?jǐn)?shù):4.00)正確答案:()解析:程序運(yùn)行結(jié)果:31. falsefalsetruetruefalsetrue閱讀下列程序,寫出程序運(yùn)行結(jié)果。publicclassClass3305(publicstaticvoidmain(Stringargs)(byteb=newbyte10;for(intk=0

22、;k10;k+)bk=(byte)(k+48);Strings1=newString(b);Strings2=newString(b,3,6);Strings3=newString(ABC);Strings4=newString(JAVA程序);bytee=s3.getBytes();byted=s4.getBytes();System.out.println(s2);System.out.println(s3);System.out.println(c.length);System.out.println(d.length);(分?jǐn)?shù):4.00)正確答案:()解析:程序運(yùn)行結(jié)果:32. 345

23、678ABC38閱讀下列程序,寫出程序功能。importjavax.swing.*;importjava.awt.event.*;publicclassClass3405extendsJFrameimplementsActionListener(publicJFramemw1,mw2;publicClass3405()(JButtonbutt1=newJButton(我是一個(gè)按鈕);butt1.setActionCommand(b1);JButtonbutt2=newJButton(我是另一個(gè)按鈕”);butt2.setActionCommand(b2);butt1.addActionList

24、ener(this);butt2.addActionListener(this);Stringname1=我的第一個(gè)窗口;Stringname2=我的第二個(gè)窗口;mw1=newJFrame(name1);mw1.setSize(500,500);mw2=newJFrame(name2);mw2.setSize(300,300);mw1.getContentPane().add(butt1);mw2.getContentPane().add(butt2);mw1.setVisible(true);mw2.setVisible(true);publicvoidactionPerformed(Act

25、ionEvente)(booleanyesNo;if(e.getActionCommand().equals(b1)(yesNo=!mw2.isVisible();mw2.setVisible(yesNo);else(yesNo=!mw1.isVisible();mw1.setVisible(yesNo);publicstaticvoidmain(Stringargs)(newClass3405();(分?jǐn)?shù):4.00)正確答案:()解析:應(yīng)用程序運(yùn)行后,出現(xiàn)兩個(gè)窗口,每個(gè)窗口中各有一個(gè)按鈕,單擊其中的一個(gè)窗口的按鈕可使另一個(gè)窗口顯示和隱藏。33. 閱讀下列程序,寫出程序功能。importjav

26、a.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassClass3505implementsAdjustmentListener(JScrollBarjs;JLabellabel;intsize=20;publicClass3505()(JFramemyWin=newJFrame(Class3505”);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(200,200,400,400);Containercon=myWin.getCont

27、entPane();js=newJScrollBar(JScrollBar.HORIZONTAL,20,10,1,210);js.setSize(newDimension(395,50);js.addAdjustmentListener(this);con.add(js);label=newJLabel(Class3505);con.add(label);myWin.setVisible(true);publicvoidadjustmentValueChanged(AdjustmentEvente)(size=e.getValue();Fontf=newFont(label.getFont()

28、.getName(),label.getFont().getStyle(),size);label.setFont(f);publicstaticvoidmain(Stringargs)newClass3505();34. (分?jǐn)?shù):4.00)正確答案:()解析:程序功能:應(yīng)用程序窗口中產(chǎn)生一個(gè)水平滾動(dòng)條,下面是一個(gè)標(biāo)簽,當(dāng)拖動(dòng)滾動(dòng)條滑塊時(shí),標(biāo)簽里的文字的大小隨著滑塊的移動(dòng)而變化。文字字號的范圍是1200o閱讀下面程序,寫出程序運(yùn)行結(jié)果。classprinter(synchronizedvoidprintchar(charch)(for(inti=1;i=3;i+)System.out.prin

29、t(ch);System.out.println();classprinterThreadextendsThread(printerptr;charch;printerThread(printerptr,charch)(this.ptr=ptr;this.ch=ch;)publicvoidrun()(for(intj=1;i=0)(intt=bi-48;if(t10)t=t-7;n=n+t*k;k*=16;)returnn;)完整的程序如下:publicclassClass3705staticinthex3705(Strings)intn=0;byteb=s.getBytes();/字符串存入

30、字節(jié)數(shù)組,轉(zhuǎn)化為字符inti=b.length.k=1;while(-i=0)/對字節(jié)數(shù)組每個(gè)元素進(jìn)行分析intt=bi-48;/字符0的ASCII碼值是48if(t10)t=t-7;n=n+t*k;k*=16;/k是16的籍)returnn;)publicstaticvoidmain(Stringargs)System.out.println(hex3705(10D);)運(yùn)行結(jié)果為:269有如下程序代碼,原始數(shù)據(jù)從程序界面的一個(gè)文本區(qū)輸入。用戶點(diǎn)擊按鈕后,在另一個(gè)文本區(qū)上輸出排序后的數(shù)據(jù),并將排序后的數(shù)據(jù)輸出到文件中。請將程序補(bǔ)充完整。程序如下:importjava.io.*;importjava.util.*;importjava.awt.*;importjav

溫馨提示

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

最新文檔

評論

0/150

提交評論