Java語言程序設計(一)自考題模擬17_第1頁
Java語言程序設計(一)自考題模擬17_第2頁
Java語言程序設計(一)自考題模擬17_第3頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java語言程序設計(一)自考題模擬17(總分:100.00,做題時間:90分鐘)一、第Ⅰ部分選擇題單項選擇題(總題數:10,分數:10.00)Java語言使用的字符集 (分數:1.00)A.ASCIIB.EBCDICC.Unicode√D.BCD解析:[考點]Java字符集[解析]Java語言使用Unicode字符集,共有65535個字符2.下面的四個選項中,均是八進制或十六進制數的 (分數:1.00)A.-10,ox8f,011B.0abc,-017,0xcC.0010,-0x11,0xf1D.0a12,0x12,0xa解析:[考點]整數類型00xA-10B00~7D設有a=b=c=4,計算表達式++a>=5&&++b<++c,則a,b,c的值分別是 (分數:1.00)A.655B.666C.665D.555√解析:[考點]自增運算和邏輯運算&&&&a>=5,a5,++a>=5trueb<++c,此時b5,c5b<++cfalse,a,b,c5。Switch(exp)語句中的exp不應 (分數:1.00)A.字符型變量B.整型變量 C.整型常量D.邏輯型常量解析:[考點]switch語句[解析]switch后面括號內的表達式的類型只限于char,int,short和byte類型。編譯代碼classMyStringextendsString{}會出現的情況 (分數:1.00)成功編譯不能編譯,因為沒有main不能編譯,因為Stringabstract不能編譯,因為String是final類型的 √解析:[考點]String類[解析]String類是fmal類型的,不能被子類繼承。在Java語言中,JTextField類用來建立文本框,下列哪個接口與文本框是相關 (分數:1.00)A.MouseListenerB.ActionListener√C.ItemListenerD.WindowListener解析:[考點]文本框及其接口[解析]與文本框相關的接口是ActionListener,使用addActionListener為文本框設置動作監視器,指定ActionListener對象接收該文本框上發生的輸入結束動作事件。下列布局管理器中,哪一個會在前個組件相同行上放置組件,直到該組件超出容器的寬度,然后從新開始,并把添加的組居中放置 (分數:1.00)A.FlowLayout√B.CardLayoutC.BorderLayoutD.GridbagLayout解析:[考點]容器布局[解析]FlowLayout從左向右排列。使一個線程進入就緒狀態,應調用的方法 (分數:1.00)init()run()start()√sleep()解析:[考點]線程狀態[解析]調用Thead類的start()會啟動線程,讓線程由新建狀態進入到就緒狀態9.可得出一個網絡套接字的組合 (分數:1.00)A.協議和計算機域名B.URL與端口C.IP地址與URLD.端口號與IP地址 解析:[考點]網絡套接[解析]將IP地址和端口號的組合稱為網絡套接字。建立一個數據庫橋接器,應使用Class類中的方法是 (分數:1.00)A.forName()√B.getClasses()C.getInterface()D.getMethods()解析:[考點]數據庫連接[解析]調用類方法Class.forName(Strings)能建立JDBC-ODBC橋連接,為Java程序加載驅動程序。二、第Ⅱ部分非選擇題填空題(總題數:10,分數:20.00)Java1、動態等特點。(分數:2.00)解析:多線程[考點]Java語言特點[解析]Java具有簡單、面向對象、穩定、與平臺無關、解釋型、多線程、動態等特點。對于float1(分數:2.00)解析:4[考點]浮點數類型[解析]單精度float類型,占4個字節,32位。用修飾符static1。(分數:2.00)解析:類變量/靜態變量[考點]類變量[解析]類變量是在變量前添加修飾符static。1(分數:2.00)解析:implements[考點]接口[解析]實現一個接口,需要在實現類后面添加implements。15.可以使用String類直接調用1方法將數值轉化為字符串。(分數:2.00)解析:valueof[考點]String類和基本類型轉換[解析]通過String.valueof(基本類型a),可以將基本類型a轉為字符串類型。JavaComponent1。(分數:2.00)解析:組件[考點]組件的定義Component,Component51。(分數:2.00)解析:BorderLayout[考點]BorderLayout布局[解析]BorderLayout把容器內的空間簡單地劃分為東西南北中5個區域。JavaActionEvent1(分數:2.00)解析:addActionListener()[考點]事件監聽[解析]addActionListener()用于注冊組件的監聽器對象。19.Java1CPU(分數:2.00)解析:currentThread[考點]線程[解析]currentThread方法用于獲得當前占用CPU的線程對象。ResultSet1insertRow(記錄。(分數:2.00)解析:moveToInserRow()[考點]ResultSet類[解析]moveToInserRow()方法用于將數據表游標移到插入記錄位置。三、簡答題(總題數:6,分數:18.00)用一個Javaa1,再把它加到變量b(分數:3.00)正確答案:()解析:b=b+(++a);或者b+=++a(1)classClass22extendsClass2201,Class2202{...}(2)publicabstractclassClass22{...}(3)abstractfinalclassClass22{...}(4)abstractpublicclassClass22{...}(5)publicabstractclassString{...}(6)publicfinalclassClass22extendsimplementinterface1{...}(分數:3.00)正確答案:()解析:(1)錯誤:Javafinal(5)錯誤:類名不能使用關鍵字String請寫出RandomAccessFileread(byteb[],ints,intn)方法的功能及參數含義。(分數:3.00)正確答案:()解析:從文件中讀出若干字節存入到數組中。參數bb取的字節數或者直到相應流的結尾,并且返回實際已經讀取的字節數。請解釋clipRect(intx,inty,intw,inth)方法的功能及參數含義。(分數:3.00)正確答案:()解析:方法的功能是:限制圖形在指定區域內顯示,超出區域的圖形不顯示。當多個限制區域有重疊時,得到限制區域的交集區域。參數含義:xyx,y),wh253(分數:3.00)正確答案:()解析:play()播放聲音,loop()循環播放和stop()停止播放。26.Connection類在哪個包中?Connection對象的作用是什么?(分數:3.00)正確答案:()解析:Connection類是java.sq1包中用于處理與特定數據庫連接的類。Connection對象用來表示數據庫連接的對象,Java程序對數據庫的操作都在這個對象上進行。四、程序填空題(總題數:5,分數:20.00)完成以下程序段,實現數組arrintarr[]={3,7,5,9,2,6,4};for(inti=0;1<6;1++)for(intk=i+1;k<=6;k++){intt;if(1){t=arr[i];2;arr[j]=t;}}(分數:4.00)解析:arr[i]<arr[k]arr[i]=arr[k][考點]數組和循環[解析]程序是一個冒泡排序。外層循環每循環一次會把一個最大的放到最前面。importjava.applet.*;importjava.awt.*;publicclassTest1extendsApplet{Labellabel1;TextFieldtext1;publicvoid1{label1=newLabel("輸入姓名");label1.2(Color.red);text1=newTextField(10);add(label1);add(text1);}}(分數:4.00)解析:init()setBackgound[考點]小應用程序、標簽和文本框Applet類的init(setBackgound(Color設置標簽的背景顏色。為了使下面的程序能夠輸出“happy”,publicclassTestimplements1{publicstaticvoidmain(String[]args){Testtest=newTest();Threadt=newThread(test);2;}publicvoidrun(){System.out.println("happy");}voidgo(){start(1);}voidstart(inti){}}(分數:4.00)解析:Runnablet.start()[考點]線程[解析]程序通過實現Runnable接口的方式創建線程,然后通過調用start()方法啟動線程。init(paint()方法和mousePressed()方法。finalintnumber=30;//假定幻燈片有30張intcount=0;Image[]pic=newImage[number];publicvoidpaint(1gc){if((pic[count])!=null)gc.drawImage(pic[count],10,10,pic[count].getWidth(this),pic[count].getHeight(this),this);}publicvoidmousePressed(MouseEvente){count=(count+1)%number;//循環逐頁顯示2;}(分數:4.00)解析:Graphicsrepaint()或update()[考點]圖像處理paint(Graphics類的對象,供小應用程序使用。repaint()會在Javapaint()方repaint()方法會自動調用update()方法),然后再調用paint(映的目的。擇框對應的信息。classMyWindowextendsJFrameimplementsItemListener{JTextFieldtext;JCheckBoxbox1,MyWindow(Strings){1;Containercon=this.getContentPane();this.setLocation(100,100);this.setSize(400,200);text=newJTextField(10);box1=newJCheckBox("A",false);box2=newJCheckBox("B",false);con.setLayout(newGridLayout(3,2));con.add(newJLabel("計算機產品介紹",JLabel.CENTER));add(newJLabel("計算機2選1",JLabel.CENTER));con.add(box1);con.add(box2);con.add(text);box1.addItemListener(this);box2.addItemListener(this);this.setVisible(true);this.pack();}publicvoiditemStateChanged(2e){if(e.getItemSelectable()==box1){text.setText("A公司生產");}elseif(e.getItemSelectable()==box2){text.setText("B公司生產");}}}(分數:4.00)解析:super(s)ItemEvent[考點]選擇框[解析]子類在自己的構造方法中需要使用關鍵字super來調用父類的構造方法。itemStateChanged(ItemEvente)處理選擇框事件的接口方法。五、程序分析題(總題數:5,分數:20.00)publicclassTest32{publicstaticintCount(){longsum=0;for(inti=1;i<=1000;i++)if(i%2==0)sum=sum+i;return}publicstaticvoidmain(Stringargs[]){Test32.Count();}}(分數:4.00)正確答案:()解析:程序的功能:求1~1000之間所有的偶數的和。[考點]Java運算和語句[解析]程序通過for1~1000%2==022publicclassClass33{publicstaticvoidmain(String[]args){Stringtext="Tobeornottobe,thatisthequestion;"+"Whethertisnoblerinthemindtosuffer"+"theslingsandarrowsofoutrageousfortune,"+"ortotakearmsagainstaseaoftroubles,"+"andbyopposingendthem?";inttheCount=0;intindex=-1;StringtheStr="the";index=text.indexOf(theStr);while(index>=0){++theCount;index+=theStr.length();index=text.indexOf(theStr,index);}System.out.println("TheTextcontains"+theCount+"thes");}}(分數:4.00)正確答案:()解析:運行結果:TheTextcontains5thes。[考點]String類the3the,另外還有whetherthemthethethe編寫Applet,當按下鍵盤鍵時,在Appletpaint((20,20)位置處顯示“Hello”,放該鍵時顯示“Bye!”。importjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassApplet1 {Strings;inti;publicvoidinit(){addkeyListener(this);requestFocus();}publicvoidpaintGraphicsg{if(i==1)g.dwawString(s,25,20);if(i==2)g.dwawString(s,25,20);}publicvoid (KeyEvente){i=1;s="Hello!";repaint();}publicvoidkeyReleased(KeyEvent{i=2;s="Bye!";repaint();}publicvoidkeyTyped(KeyEvent}(分數:4.00)正確答案:()解析:extendsAppletimplementsKeyListenerkeyPressed[考點]鍵盤事件Applet需要類繼承AppletKeyLiteneraddKeyLitener;keyPressed(KeyEvente)方法用于處理鍵盤上某個鍵被按下;keyReleased(KeyEvente)方法用于處理鍵盤上某個鍵被按下后,又釋放;keyTyped(KeyEvente)是keyPressedkeyReleased閱讀下列程序,請寫出該程序的功能。importjava.applet.*;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTest35extendsAppletimplementsActionListener{JTextFieldtext;intr;JPanelpanel;publicvoidpaint(Graphicsg){Graphicsgc=panel.getGraphics();gc.clearRect(0,0,panel.getWidth(),panel.getHeight());gc.setColor(Color.red);gc.filloval(10,10,r,r);}publicvoidinit(){text=newJTextField(10);panel=newJPanel();setSize(200,100);setLayout(newGridLayout(2,1));add(text);add(panel);text.addActionListener(this);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==text){r=Integer.parselnt(text.getText());repaint();}}}(分數:4.00)正確答案:()解析:以文本框輸入的數字為半徑,以(10,10)為左上角,填充一個紅色的圓。[考點]繪圖[解析]程序首先執行initrepaint()方法時會執行paint()方法。在paint()方法中調用擦除矩形塊方法,擦除一個空缺的矩形框(ge.clearRect()),然后添加一個圓ge.filloval(intx,inty,intwidth,intheight)該方法用預定的顏色填充橢圓形,是一個著色塊。當橫軸和縱軸相等時,所畫的橢圓形即為圓形。importjavax.swing.*;importjava.awt.event.*;publicclassClass36extendsJFrameimplementsActionListener{publicJFramemw1,mw2;publicClass36(){JButtonbutt1=newJButtonbutt1.setActionCommand("b1");JButtonbutt2=newJButton(butt2.setActionCommand("b2");butt1.addActionListener(this);butt2.addActionListener(this);Stringname1=Stringname2=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(ActionEvente){booleanyesNo;if(e.getActionCommand().equals("butt1")){yesNo=!mw2.isVisible();mw2.setVisible(yesNo);}else{yesNo=!mw1.isVisible();mw1.setVisible(yesNo);}}publicstaticvoidmain(String[]args){newClass36();}}(分數:4.00)正確答案:()解析:應用程序運行后,出現兩個窗口,每個窗口中各有一個按鈕,單擊其中的一個窗口的按鈕可使另一個窗口顯示和隱藏。[考點]窗口[解析]程序首先在構造方法中初始化了兩個按鈕,通過setActionCommand()方法為界面組件設置命令字符串,通過addActionListener(this)為按鈕添加動作監聽器;然后又創建了兩個窗口,將上面的兩個按鈕加到窗口面板里。在事件處理方法中,通過判斷是哪一個事件源(按鈕)觸發的方法,來設置另一個按鈕的顯示和隱藏。六、程序設計題(總題數:2,分數:12.00)編寫方法intsearchMaxNumIndex(int[]a),尋找已知數組中最大數的下標并返回。(分數:6.00)正確答案:()解析:intsearchMaxNumIndex(int[]a){inti,maxIndex;for(i=maxIndex=0;i<a.length;i++){if(a[i]>a[maxlndex])maxIndex=i;}returnmaxIndex;}[考點]數組maxIndex代表的值大的數,就將那個數的下標賦給maxIndex。循環結束時,maxIndex就是所要求的結果。一個Java5鈕事件的方法未給出,試編寫處理按鈕事件的方法。注:這里是給定部分的程序,你要編寫的是actionPerformed

溫馨提示

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

評論

0/150

提交評論