2016年4月Java語(yǔ)言程序設(shè)計(jì)真題_第1頁(yè)
2016年4月Java語(yǔ)言程序設(shè)計(jì)真題_第2頁(yè)
2016年4月Java語(yǔ)言程序設(shè)計(jì)真題_第3頁(yè)
2016年4月Java語(yǔ)言程序設(shè)計(jì)真題_第4頁(yè)
2016年4月Java語(yǔ)言程序設(shè)計(jì)真題_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

絕密★啟用前 4332016年4月高等教育自學(xué)考試全國(guó)統(tǒng)一命題考試Java語(yǔ)言程序設(shè)計(jì)(一)試卷(課程代碼04747)本試卷共9頁(yè),滿分100分,考試時(shí)間150分鐘。 、考生答題注意事項(xiàng):.本卷所有試題必須在答題卡上作答。答在試卷上無(wú)效,試卷空白處和背面均可作草稿紙。.第一部分為選擇題。必須對(duì)應(yīng)試卷上的題號(hào)使用2B鉛筆將“答題卡''的相應(yīng)代碼涂黑。.第二部分為非選擇題。必須注明大、小題號(hào),使用0.5毫米黑色字跡簽字筆作答。.合理安排答題空間,超出答題區(qū)域無(wú)效。第一部分 選擇題(共10分)-、單項(xiàng)選擇題(本大題共io小題,每小題1分,共io分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題卡”的相應(yīng)代碼涂黑。錯(cuò)涂、多涂或未涂均無(wú)分。LJav濯序的運(yùn)行模式是A.完全編譯 B.先編譯后解釋C,完全解釋 D.先解釋后編譯2.設(shè)x、y、z的初始值分別是1、2、3,則表達(dá)式x=0|ix<y&&z>y的值是A. true B. 1C. false D. 0.如果某成員變量在方法中被隱藏,又褥要在方法中引用該成員變量,可以利用的關(guān)鍵字是A.this B.innerC.new D.outer.設(shè)int[][]x={{12},{3},{4,5,6}},則xU]hngth的值是A.0 B.1 C.2 D.3.為了統(tǒng)一管理組件和容器,Java為所有組件類定義的超類A.Container B.JContainerC.Component D.JComponcntJava語(yǔ)言程序設(shè)計(jì)(一)試卷第1頁(yè)(共9頁(yè)).在列表框中,與雙擊事件相關(guān)的接口是A-ListSelectionListener B.ItemListenerC.ActionListener D.AdjustmentListener.設(shè)置Font對(duì)象為楷體、粗斜體、10磅大小的代碼是Font(“楷體",BLOD,ITALIC,10)Font(“楷體",F(xiàn)ont.BLOD,Font.ITALIC,10)Fom(“楷體:Font.BLOD+rrALIC,10)Font(“楷體”,FoiU.BLOD+Font.ITALIC,10).以下關(guān)于Java線程的說(shuō)法,正確的是A.新線程一旦被創(chuàng)建,它將自動(dòng)開始運(yùn)行 ’B,線程是可以獨(dú)立運(yùn)行的程序,有自己的狀態(tài)和專用數(shù)據(jù)段C.使用yield()方法可以使線程主動(dòng)放棄CPUD.線程的優(yōu)先級(jí)用數(shù)值表示,數(shù)值越小優(yōu)先級(jí)越高.創(chuàng)建文件對(duì)象可能會(huì)產(chǎn)生異常,該異常是A. InvalidObjectExcqjtion B. FileCreateExceptionC. lOException D. FileNotFoundException10.加載純JavaJDBC驅(qū)動(dòng)程序的方法是A. executeQuery() B. createStatement()C. addJDBCDriver() D. Class.forName()Java語(yǔ)言程序設(shè)計(jì)(-)試卷笫2頁(yè)(共9頁(yè))第二部分非選擇題(共90分)二、填空題(本大題共10小題,每空2分,共20分).如果某Java源文件中定義了publicclassTesti1,則其文件名應(yīng)為?.switch語(yǔ)句包含一系列由case開頭的子句和一個(gè)可選的由開頭的子句。.設(shè)有Double類對(duì)象dblObj,貝帙得dblObj對(duì)象的值賦值給double類型變量d的代碼是doubled=dblObj.o.設(shè)有Strings="java";,執(zhí)行語(yǔ)句s=s.concat(s);后,s的內(nèi)容是。.在JavaSwing中,滾動(dòng)面板類的名字是o.在JavaSwing中,創(chuàng)建菜單項(xiàng)所使用的類是。.在Java程序中要?jiǎng)?chuàng)建緩沖區(qū)圖像,需要引入類。.通常情況下,多線程之間有互斥和兩種情況。.在打開文件對(duì)話框中,如果要設(shè)置篩選條件,需使用類。.在Java網(wǎng)絡(luò)編程中,getHostAddress()用于獲取InetAddress對(duì)象的o三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分).請(qǐng)寫出使用for語(yǔ)句,輸出所有既能夠被3整除也能夠被5整除的三位數(shù)的代碼。.什么是類變量?什么是實(shí)例變量?類變量有什么特點(diǎn)?.請(qǐng)寫出FlowLayout布局的三種構(gòu)造方法。.已知Graphics對(duì)象g,獲得Graphics2D對(duì)象g2d,然后,用線段類創(chuàng)建線段對(duì)象line,該線段的起點(diǎn)坐標(biāo)是(10,10),終點(diǎn)是(70,80)。請(qǐng)寫出實(shí)現(xiàn)以上要求的Java代碼。.簡(jiǎn)述用Runnable接口實(shí)現(xiàn)多線程的主要工作。.請(qǐng)寫出實(shí)現(xiàn)文件隨機(jī)訪問(wèn)所使用的類的類名,以及該類常用的兩種構(gòu)造方法。四、程序填空題(本大題共5小題,每空2分,共20分).方法intmaxnumDigit(intn)的功能是求出十進(jìn)制整數(shù)n各位的最大值。例如,n=12340,該方法的返回值是4。staticintmaxnumDigit(intn){intmax=0,d;while(n>0){d=;if(d>max)max=d;n=;}returnmax;Java語(yǔ)言程序設(shè)計(jì)(一)試卷第3頁(yè)(共9頁(yè)).某應(yīng)用程序窗口包含有一個(gè)帶文字“計(jì)數(shù)”的按鈕,以及一個(gè)標(biāo)簽label。單擊按鈕.標(biāo)簽中顯示按鈕被單擊的次數(shù)。以下是其中處理“計(jì)數(shù)”按鈕事件的方法。publicvoidactionPerfbrmed(ActionEvente){if(e.getActionCommand().) {intn=Integer.DarseInt( ):n++;label.setText(M<t+n);)}.某小應(yīng)用程序中,當(dāng)鼠標(biāo)按下后,在鼠標(biāo)當(dāng)前位置顯示其坐標(biāo)值。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTest29extendsAppletimplementsMouseListener{privateStringposition=privateintx,y;publicvoidinit(){一 }publicvoidpaint(Graphicsg){g.drawString(position,x,y);}publicvoid(MouseEventc){x-e.getX();y=e.getY();position="("+x++y+")";repaint();)publicvoidmouseClicked(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouscExitcd(MouseEvente){}publicvoidmouseReleased(MouseEvente){}).某小應(yīng)用程序在加載時(shí)自動(dòng)播放音頻文件onestop.mid,該音頻文件與小程序放在相同目錄中。其中Clip為一個(gè)音頻對(duì)象。importjava.applet.*;importjava.awt.*;publicclassTestSOextendsApplet{ clip;publicvoidinit(){clip=getAudioClip(/onestop-mid,1);clip.play();)publicvoidstop(){clip.stop();Java語(yǔ)言程序設(shè)計(jì)(一)試卷第4頁(yè)(共9頁(yè)).方法connectByJdbc()可以實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,如果連接成功,該方法返回連接對(duì)象,否則返回空。publicstaticConnectionconnectByJdbc(Slringurl,Stringuser,Stringpwd){ con=null;……〃加載數(shù)據(jù)庫(kù)藏程序try{con=DriverManager.(url,user,pwd);}catch(SQLExceptione){e.printStackTrace();returnnull;)returncon;)五、程序分析題(本大題共5小題,每小題4分,共20分。.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。interfaceCountable{intgetVal();)classRimplementsCountable{intval;R(){val=0;)publicintgetVal(){val++;returnval;}}classTest32{publicstaticvoidmain(Stringargs[]){Rr=newR();fbi(inti-O;i<2;i++){Systcm.out.println(nR:d+r.getVal());}}).閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。publicclassTest33{publicstaticvoidmain(String[]args){Strings="Iamalsoastring/1;inti=O,j=O;do(j=s.indexOff'ali);System.out.println(j);i=j+l;}while(j!=-1);Java語(yǔ)言程序設(shè)計(jì)(一)試卷第5頁(yè)(共9頁(yè)).閱讀下列程序,請(qǐng)寫出該程序的功能° . ,importjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTest34extendsAppletimplementsActionListenerJtemListcner{JComboBoxcomboBox;StringcolName[卜{“藍(lán)色“,“淺藍(lán)色“,“綠色”,“紅色“J黃色”};Colorcols[]={Color.blue,Color,cyan,Colorgreen,Color.red.Color.yellow};intt;publicvoidinit(){comboBox=newJComboBox(colName);comboBox.addActionListener(this);comboBox.addltcmListener(this);comboBox.setEditable(false);add(comboBox);this.setVisible(true);}publicvoidactionPcrfbrmed(ActionEventc){}publicvoiditemStatcChanged(ItemEvente){t=comboBox.getSeIectedIndex();rcpaint();)publicvoidpaint(Graphicsg){g.setColor(cols[t]);g.fi11Rect(l5,30,20,20);}.}.閱讀下列程序,請(qǐng)寫出該程序的功能。importjavax.swing.*;importjava.awt.*;importjava.awt.cvent.*;publicclassTest35extendsJFrame{privateDrawLinesPancldrawLinesPanel=newDrawLinesPand(100);Tcst35(){add(drawLinesPanel);drawLinesPaneLsetFocusablc(true);setSize(300,200);sctVisible(truc);)publicstaticvoidmain(String[]args){newTest35();})classDrawLinesPanclextendsJPanelimplementsKeyListener{intMaxMarics,markCount;intxMarks[].yMarks[];intx=0,y=0,cenlerX,centerY;publicDrawLincsPanel(intm){MaxMarks=m;markCount=0;xMarks=newint[MaxMarks];yMarks=newint[MaxMarks];Java語(yǔ)言程序設(shè)計(jì)(一)試卷第6頁(yè)(共9頁(yè))centerX=150; centerY=100;addPoint(x,y);addKeyListener(this);)publicvoidkcyPressed(KcyEvente){switch(e.getKeyCode()){caseKeyEvent.VK_UP:y=10;addPoint(x,y);break;caseKeyEvent.VK_DOWN:y+=10;addPoint(x,y);break;caseKcyEvent.VK_LEFT:x-=10;addPoint(x,y);break;caseKeyEvent.VKRIGHT: 、x+=10;addPoint(x,y);break;)repaint();}privatevoidaddPoinl(intx,inty){if(markCount=MaxMarks)return;xMarks[markCount]=x+centerX;yMarks[markCount]=yfcenterY;markCount++;)publicvoidkeyTyped(KeyEvente){}publicvoidkcyRelcased(KeyEventc){}protectedvoidpaintComponent(Graphicsg){supcrpaintComponent(g);g.sctColor(Color.blue);fdr(inti-0;i<markCount-1;i++)g.drawLine(xMarks[i].yMarksfi],xMarks[i+l],yMarks[i+]]);}}.閱讀下列程序,請(qǐng)寫出該程序的功能、importjava.utiL*;classRunnerimplementsRunnable{Stringname;publicRunner(Stringname){this-name^name;)publicvoidrun(){for(mti=l;i<=10;i++){Datenow=newDate();Java語(yǔ)言程序設(shè)計(jì)(一)試卷第7頁(yè)(共9頁(yè)){Thread.sleep(1000);}catch(InterruptedExceptione){}System.out.println(name+,t的時(shí)間是”+now.toStrirtg());}))publicclassTest36{publicstaticvoidmain(Stringargs[]){Runnerrl=newRunner("線程A"); .Threadtl=newThread(rl);tl.start();Runnerr2=newRunner,線程B,f);Threadt2=newThread(r2);t2.start();Runnerr3=newRunner(“線程C");Threadt3=newThread(r3);t3.start();))六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)37.請(qǐng)編寫方法booleanisDuplicated(int[]a),該方法判斷數(shù)組a口中是否存在相同的元素(例如,數(shù)組{121,3}中具有相同的元素,而數(shù)組{1,2,3,4}中各元素都不相同),如果存在相同的元索則返回真值,否則返回假值。publicstaticbooleanisDuplicated(int[]a){Java語(yǔ)言程序設(shè)計(jì)(一)試卷第8頁(yè)(共9頁(yè))38.以下小應(yīng)用程序的界面有一個(gè)顯示“計(jì)算”的按鈕calc,以及一個(gè)文本框result。出該按鈕被按下時(shí),彈出一個(gè)對(duì)話框,要求輸入一個(gè)整數(shù),返回后在文本框中顯示該整數(shù)的平方值。例如,當(dāng)輸入8時(shí),在文本框中顯示“8的平方是64"o注:這里是給定程序的部分代碼,你要編寫的是actionPerfbrmed(ActionEvente)方法(importjava.awt.event.*;importjava.appleL*;importjavax.swing.*;publicclassTest38extendsAppletimplementsActionListener{JButtoncalc;JTextFieldresult;publicvoidinit(){calc=newJButton("計(jì)算”);result=newJTextField(l0); 、add(calc);add(result);calc.addActionListener(this);)publicvoidactionPerfbrmed(ActionEvente){//請(qǐng)將以下位置要編寫的代碼寫在答題卡上Java語(yǔ)言程序設(shè)計(jì)(一)試卷第9頁(yè)(共9頁(yè))

絕密火啟用前2016年4月高等教育白學(xué)考試全國(guó)統(tǒng)一命題考試Java語(yǔ)言程序設(shè)計(jì)(一)試題答案及評(píng)分參考h11p:^TzC1一、單項(xiàng)選擇思(本大題共卜題,悠小超!分,共1。分〉TOC\o"1-5"\h\z1.B 2.A 3,A 4.R 5,C6.C 7,D 8.C 9.D 10.D二、填空融(本大58共母小辣,將空2分,共2G分)H.Testi1.java 12. default13.<icubteVilue() 14. javajava15.JScrollPanc J6.17.Bufteredlamge IK.同步XrJ9.VilcFHtcr 20.濘地址三、簡(jiǎn)答題(龍:大題共5小遮?帶小題3分?共I3分)for(intipKX);i909;i**)(l分)噸H。機(jī)性十斗k.1K在定義成員變顯時(shí),用關(guān)鍵字staic修飾的是類變盤(1分刀沒(méi)印H關(guān)豌;Mie翎年的是實(shí)例變/(I分);類變址是類的所有對(duì)象共享的成員變量3分1FlowLayou")(1分)nowLayout(intaligmont)(I分)F1owl^iyout(intalignment,inihorz,intvert)3分)GniphicsZD82d={GrapincsZDJg;(1分)Linc2Dline-newLinc2D.Doublc(10,10,70.80);(2分)聲明實(shí)現(xiàn)Runnabte接口的類.在類內(nèi)實(shí)現(xiàn)run。方法(I分);在類內(nèi)聲明線程對(duì)架.在3()方法或start()方法力創(chuàng)建新線程(I分).并在S3

溫馨提示

  • 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)論