全國(guó)2011年1月自考Java語言程序設(shè)計(jì)(一)試題_第1頁
全國(guó)2011年1月自考Java語言程序設(shè)計(jì)(一)試題_第2頁
全國(guó)2011年1月自考Java語言程序設(shè)計(jì)(一)試題_第3頁
全國(guó)2011年1月自考Java語言程序設(shè)計(jì)(一)試題_第4頁
全國(guó)2011年1月自考Java語言程序設(shè)計(jì)(一)試題_第5頁
已閱讀5頁,還剩4頁未讀 繼續(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ó)2011年1月高等教育自學(xué)考試Java語言程序設(shè)計(jì)(一)試題課程代碼:04747、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.在Java語言中,int類型數(shù)據(jù)的長(zhǎng)度是()A.1個(gè)字節(jié)B.2個(gè)字節(jié)C.4個(gè)字節(jié)D.8個(gè)字節(jié)2.在switch語句中,switch后面括號(hào)內(nèi)的表達(dá)式的類型不能是()A.byteB.lo ngC.charD.i nt3.以下關(guān)于接口的敘述中,正確的是()A.所有的接口都是公共接口,可被所有的類和接口使用B. 一個(gè)類通過使用關(guān)鍵字in terface聲明

2、自己使用一個(gè)或多個(gè)接口C.接口中所有的變量都默認(rèn)為P ublic abstract屬性D.接口體中不提供方法的實(shí)現(xiàn)4.以下代碼段的輸出結(jié)果是(Stri ng s="JavaWorld"System.out .prin t(s.i ndexOf("a",4);A. -1B.OC.15.以下不屬于AWW中定義的類是()D.4B.ContainerA.Co mponentC.Im agesD.Gra phics6. 鼠標(biāo)單擊列表中某個(gè)選項(xiàng)事件的相關(guān)接口是A.ListActio nListe nerB. ListSelectio nListe nerC.Acti

3、o nListe nerD.Selectio nListe ner7. Java語言規(guī)定,程序繪圖區(qū)域的坐標(biāo)原點(diǎn)位于整個(gè)區(qū)域的B.右上角A.左上角C.左下角8. 以下關(guān)于線程互斥和同步的敘述中,正確的是 ()A.多線程互斥使用各自資源的程序段,在操作系統(tǒng)中稱為臨界段B.臨界段的作用是使某線程能夠使用其它線程的資源C.可以使用notify()方法通知等待線程結(jié)束等待D.線程的互斥和同步可以很好地解決死鎖問題9. 當(dāng)用戶關(guān)閉文件對(duì)話框時(shí),有可能返回的整數(shù)常量是A.JFileChooser.CLOSE OPTIONB.JFileChooser.APPROVE OPTIONC. JFileChoose

4、r.SAVE_O PTIOND. JFileChooser .OP EN_O PTION10.獲取InetAddress對(duì)象的域名所用到的方法是()A.getByName()C.getLocalHostOB.getHostAddress()D.getHostName()二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。11.Java源文件的擴(kuò)展名是12.表達(dá)式-4>>1的十進(jìn)制值是13.在定義成員變量時(shí),用關(guān)鍵字修飾的是類變量。l4.布爾類型數(shù)組元素的默認(rèn)初值是15.在Swing中,面板有兩種,一種是JPanel,另一種是16.

5、對(duì)話框的默認(rèn)布局是17. Java語言的繪圖模式有兩種,它們是正常模式和狀態(tài)。18. 當(dāng)線程處于新建狀態(tài)后,調(diào)用了 start()方法,該線程就處于19.如果要按行輸入輸出文件,需采用輸入輸出方式。2O.Java程序與數(shù)據(jù)庫連接的API被稱為三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)21.請(qǐng)寫一個(gè)if語句,判斷整數(shù)n是否同時(shí)滿足“被 3除余2,被7除余1”的條件,滿足時(shí)輸出“ OK,否則輸出“NO O22.請(qǐng)寫出在面向?qū)ο笙到y(tǒng)中,類和對(duì)象的關(guān)系。23.請(qǐng)寫出JFrame、Frame以及Window這三個(gè)類的繼承關(guān)系(按照從父類到子類順序排列 )。24.請(qǐng)寫出java.appiet.Au

6、dioClip控制聲音播放的三個(gè)方法。的作用。25.請(qǐng)寫出在使用FileFilter 類設(shè)置篩選條件時(shí),方法accept()以及getDescription()26.請(qǐng)寫出Java程序?qū)崿F(xiàn)數(shù)據(jù)庫更新可以使用的三種對(duì)象。四、程序填空題(本大題共5小題,每空2分,共20分)27.方法 intnumberOfDigits(intn)的功能是計(jì)算十進(jìn)制正整數(shù) n的位數(shù)。intnumberOfDigits(int n)int c=0do n/ =10;while(return c28.以下程序創(chuàng)建了一個(gè)窗口,窗口內(nèi)設(shè)置一個(gè)按鈕,單擊該按鈕,其標(biāo)題會(huì)顯示單擊的次數(shù)。import java.awt.*;im

7、port java.awt.event.*import javax.swi ng.*public class Botto nGUIp ublic static void main( Stri ngargs)Cou ntButt on myButto nGUI=new Cou ntButto n()myButto nGUI.setVisible(true)class Coun tButt on exte nds JFrame imp leme nts Acti on Liste nerpublic static final int Width=250public static final int

8、 Height=200p ublic int i=0JButton myBt n=new JButt on (Stri ng.valueOf(i)Cou ntButto n()setSize(Width,Height) ; setTitle(”計(jì)數(shù)按鈕");Container conPan e=getC ontentPan e()conPan e.setLayout (new FlowLayout()myBt n. addActi on Liste ner(this)conPane.p ublic void actionP erformed(Acti onEvent e)if(e.g

9、etSource()=myBt n)myBt n.(Strin g.valueOf(+i)29.以下小應(yīng)用程序設(shè)置了一個(gè)文本區(qū),用于顯示鼠標(biāo)單擊的坐標(biāo)。impo rtjava.a ppi et.*;i mpo rtjava.awt.*;i mpo rtjavax.sw in g.*;i mpo rtjava.awt.eve nt.*;class MyWin dow exte nds JFrame impi eme nts MouseListe nerJTextArea text;JPanel panel ; int x ,y ;MyWin dow(Stri ng s)Container con

10、=this.getC ontentPan e();con.setLayout(new GridLayout(2 , 1);this.setSize(200,300);panel=new JPan el()con. add( pan el)text=new JTextArea(10,20);con. add(text)addMouseListe ner(this)this.setVisible(true)當(dāng)前鼠標(biāo)單擊的位置是:"+X+", "+y+" n");p ublic void(MouseEven te)x=e.getX();y=e.get

11、Y() ; repaint(); p ublic void pain t(Gra phics g)text.a ppen d("p ublic void mouse Pressed(MouseEve nt e)p ublic void mouseReleased(MouseEve nt e)p ublic void mouseE ntered(MouseEve nt e)p ublic void mouseExited(MouseEve nt e)p ublic class MouseDemo exte nds App letpublic void in it()MyWindow m

12、yWndow=new MyWindow("鼠標(biāo)演示程序");30.以下小應(yīng)用程序利用 Graphics2D繪制一條直線。import java.a ppi et.*import java.awt.*import java.awt.geom.*p ublic class DrawL ine exte nds Appletp ublic void pain t(Gra phics g)Grap hics2D g2d=Lin e2D line=new Lin e2D.Double(30.0,30.0 ,180.0,30.0);g2d.,31.方法readByURL()的功能是已知

13、網(wǎng)址,創(chuàng)建URL對(duì)象,設(shè)置網(wǎng)絡(luò)連接,獲取網(wǎng)址上的內(nèi)容并顯示。其中獲取網(wǎng)址上的內(nèi)容并顯示的代碼已被省略。public void readByURL(Stri ng urlName)tryURL url=new URL(urlName)URLC onn ectio n tc=url.Tc.Inpu tStreamReader in=new Inp utStreamReade(tc.getl np utStream()BufferedReader dis=new BufferedReader(i n)String inLine/這里的代碼實(shí)現(xiàn)逐行輸入網(wǎng)址上的內(nèi)容并顯示dis.close()catch

14、(MalformedURLExce ption e)e .prin tStackTrace()catch(IOExce pti on e) e.prin tStackTrace()impo rtjava.a ppi et.*imp ortjavax.swi ng.*五、程序分析題(本大題共5小題,每小題4分,20分)32. 閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。class Bint bB(i nt x)b=x;System.out.printin("b="+b)class A exte nds Bint aA(int x, int y)super(x)a=y ; Syste

15、m.out. println ("b="+b+",a="+a);p ublic class a32p ublic static void main( Stri ngargs)A obj=new A(1,2);33. 閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。P ublic class Test33p ublic static void main( Stri ngargs)in ta=2,3,1,6;intb=4,2,3,5;in tc= new in t22int i , j ;for(i=0;i<a.length; i+)for(j=0;j<a

16、i.length; j+)cii=aii+biiSystem.out. prin t(cii+"")if(j=ai.le ngth-1) System.out. prin tl n()34. 閱讀下列程序,請(qǐng)寫出該程序的功能。import java.awt.eve nt.*import java.util.*p ublic class StrC exte nds Appletstatic JTextField textl,text2 ; S s=new S();public void in it()textl=new JTextField(20);text2=new JTe

17、xtField(20) ; setSize(400 , l00);add(textl)add(text2);textl.addActionListener(s)class S imp leme nts Acti on Liste ner(p ublic void actionP erformed(Acti onEvent e);String ss=""if(e.getSource()=StrC.textl)Stri ng s=StrC.textl.getText()Strin gToke ni zer pas=new Strin gToke ni zer(s)while(

18、pas.hasMoreToke ns()ss+=p as. nextToke n()StrC.text2.setText(ss)35. 閱讀下列程序,請(qǐng)寫出該程序的功能。imp ortjavax.swi ng.*;importjava.awt.*;importjava.awt.event.*p ublic class ComboBoxA ppp ublic static void main( Stri ngargs)ComboBoxDemo myComboBoxGUI=new ComboBoxDemo();class ComboBoxDemo exte nds JFrame impi eme

19、nts Action Liste nerStri ng p roList="Java","C+, "Fortran")JTextField text;JComboBox comboBoxp ublic ComboBoxDemo()setSize(200,100);Container conPan e=getC ontentPan e()conPan e.setBackgro un d(Color.BLUE)conPan e.setLayout (new FlowLayout()comboBox=new JComboBox (p roList)c

20、omboBox.addActio nListe ner(this)comboBox.setEditable(true)conPane.add(comboBox); text=new JTextField(IO)JScroll Pane jsp=new JScroll Pan e(text)conPan e.add(js p);this.setVisible(true)p ublic void actionP erformed(Acti onEvent e)if(e.getSource()=comboBox)text.setText(Stri ng.valueOf(comboBox.getSel

21、ectedltem().toStri ng().1e ngth()36. 閱讀下列程序,請(qǐng)寫出該程序的功能。P ublic class TwoThread exte nds Thread p rivate Thread creatorThreadp ublic TwoThread() creatorThread=Thread.curre ntThread()p ublic void run()for(i nt i=0;i<5 ; i+) printMsg()p ublic void prin tMsg()Thread t=Thread.curre ntThread()if(t=creat

22、orThread)System.out .prin tl n("Creator thread")else if(t=this)System.out. printin ("New thread")p ublic static void main( Stri ngargs)TwoThread tt=new TwoThread()tt.start()for(i nt i=O;i<10 ; i+)tt. prin tMsg()六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分),返回非空數(shù)組中正數(shù)的平均值(數(shù)組中可能有非正數(shù)元素 )。37.請(qǐng)編寫方法 double averageOfArray(doublea)38. 一個(gè)小應(yīng)用程序,界面如題38圖所示,其功能為比較兩個(gè)文本

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論