武漢理工大學(xué)2019-2020學(xué)年第一學(xué)期2018級(jí)軟件工程專業(yè)《Java語言程序設(shè)計(jì)》期末考試-_第1頁
武漢理工大學(xué)2019-2020學(xué)年第一學(xué)期2018級(jí)軟件工程專業(yè)《Java語言程序設(shè)計(jì)》期末考試-_第2頁
武漢理工大學(xué)2019-2020學(xué)年第一學(xué)期2018級(jí)軟件工程專業(yè)《Java語言程序設(shè)計(jì)》期末考試-_第3頁
武漢理工大學(xué)2019-2020學(xué)年第一學(xué)期2018級(jí)軟件工程專業(yè)《Java語言程序設(shè)計(jì)》期末考試-_第4頁
武漢理工大學(xué)2019-2020學(xué)年第一學(xué)期2018級(jí)軟件工程專業(yè)《Java語言程序設(shè)計(jì)》期末考試-_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

武漢理工大學(xué)2019-2020學(xué)年第一學(xué)期2018級(jí)軟件工程專業(yè)《Java語言程序設(shè)計(jì)》期末考試試題姓名:_________年級(jí):_______級(jí)專業(yè):_________學(xué)號(hào):___________一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.在Java中,負(fù)責(zé)對(duì)字節(jié)代碼解釋執(zhí)行的是()(1分)A:垃圾回收器B:虛擬機(jī)C:編譯器D:多線程機(jī)制2.在Java中,獲取選擇框是否被選中的方法是()(1分)A:getSelect()B:getSelected()C:isSelect()D:isSelected()3.下列敘述中,正確的是()(1分)A:Java語言的標(biāo)識(shí)符是區(qū)分大小寫的B:源文件名與public類名可以不相同C:源文件名其擴(kuò)展名為.jarD:源文件中public類的數(shù)目不限4.要為程序中的按鈕button設(shè)置一個(gè)熱鍵alt+A,可以采用的代碼是()(1分)A:button.setMnemonic(?A?)B:button.setMnemonic("alt+A")C:button.setToolTipText(?A?)D:button.setToolTipText("alt+A")5.在Java中,設(shè)置字型應(yīng)使用Graphics的()方法。(1分)A:setfont(Fontfont)B:setFont(Fontfont)C:Font(Stringfontname,intstyle,intsize)D:font(Stringfontname,intstyle,intsize)6.列表事件的事件源有兩種,其中之一是單擊列表中的選項(xiàng),則與單擊選項(xiàng)事件相關(guān)的接口是()(1分)A:ActionListenerB:ListSelectionEventC:ListSelectionListenerD:addListSelectionListener7.在Java語言的java.util包中,用于語言符號(hào)(單詞)分析的類是()(1分)A:stringTokenizerB:StringTokenizerC:ToKenizerD:tokenizer8.下列語句中,錯(cuò)誤的Java語句是()(1分)A:連續(xù)出現(xiàn)多個(gè)分號(hào)B:try......catch語句C:include語句D:switch語句9.在Java程序中,已將FileWriter對(duì)象接到BufferedWriter對(duì)象上,要實(shí)現(xiàn)緩沖式輸出,可對(duì)BufferedWriter對(duì)象使用的方法是()(1分)A:read()B:write()C:readLine()D:writeLong()10.接口的所有變量和方法分別默認(rèn)為是()(1分)A:finalstatic和publicabstractB:finalstatic和publicfinalC:publicstatic和publicabstractD:publicstatic和publicfinal二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。1.Java源文件中最多只能有一個(gè)類,其他類的個(gè)數(shù)不限。(2分)2.Java語言將類型分為基本類型和類型兩種。(2分)3.當(dāng)在一個(gè)容器中放入多個(gè)選擇框之前,可以先用對(duì)象將多個(gè)選擇框分組,使得同一時(shí)刻組內(nèi)的多個(gè)選擇框只允許有一個(gè)被選中。(2分)4.Java語言使用字符集,共有65535個(gè)字符。(2分)5.給Java中的菜單項(xiàng)設(shè)置快捷鍵所使用的類中對(duì)應(yīng)的構(gòu)造方法為。(2分)6.類java.awt.Graphics的成員方法可以用來顯示一幅圖像。(2分)7.Java語言為處理鼠標(biāo)事件提供了兩個(gè)接口,其中接口能處理鼠標(biāo)拖動(dòng)和鼠標(biāo)移動(dòng)兩種事件。(2分)8.當(dāng)在一個(gè)容器中放入多個(gè)選擇框之前,可以先用對(duì)象將多個(gè)選擇框分組,使得同一時(shí)刻組內(nèi)的多個(gè)選擇框只允許有一個(gè)被選中。(2分)9.Java語言在實(shí)現(xiàn)C/S模式中,套接字分為兩類,其中在Server端,類支持底層的網(wǎng)絡(luò)通信。(2分)10.Java語言使用字符集,共有65535個(gè)字符。(2分)三、程序填空題(本大題共5小題,每空2分,共20分)1.程序運(yùn)行結(jié)果為:2008年10月1日2009年2月2日請(qǐng)?zhí)羁眨簆ublicclassDate{inty,m,d;Date(){y=2008;m=10;d=1;}Date(intyy,intmm,intdd){y=yy;m=mm;d=dd;}publicStringtoString(){return;}publicstaticvoidmain(String[]args){Dated1=newDate();Dated2=new;System.out.println(d1.toString());System.out.println(d2.toString());}}(2分)2.回文是指正讀和反讀都一樣的字符串。方法f27(Strings)的功能是判斷一個(gè)字符串是否為回文。例如:s="abccba",該方法返回值為true;n="abc",該方法返回值為false。booleanf27(Strings){inti=0;while(i<s.length()/2){Strings1,s2;s1=s.substring(i,i+1);s2=s.substring();if(!(s1.equals(s2)))break;i++;}return;}(2分)3.下列小應(yīng)用程序?qū)崿F(xiàn)如下功能:紅點(diǎn)沿直線循環(huán)向下運(yùn)動(dòng)的同時(shí),藍(lán)點(diǎn)沿直線循環(huán)向上運(yùn)動(dòng)。importjava.applet.*;importjava.awt.*;publicclassClass3103extendsAppletimplementsRunnable{ThreadredBall,blueBall;GraphicsredPen,bluePen;intblueSeta=0,redSeta=0;publicvoidinit(){setSize(250,200);redBall=newThread(this);blueBall=newThread(this);redPen=getGraphics();bluePen=getGraphics();redPen.setColor(Color.red);bluePen.setColor(Color.blue);setBackground(Color.gray);}publicvoidstart(){redBall.start();}publicvoidrun(){intx,y;while(true){if(Thread.currentThread()==redBall){x=0;y=redSeta;redPen.setColor(Color.gray);redPen.fillOval(100+x,y,10,10);redSeta+=3;if(redSeta>=200)redSeta=0;x=0;y=redSeta;redPen.setColor(Color.red);redPen.fillOval(100+x,y,10,10);try{redBall.sleep(20);}catch(InterruptedExceptione){}}elseif(){x=0;y=blueSeta;bluePen.setColor(Color.gray);bluePen.fillOval(150+x,100+y,10,10);blueSeta-=3;if(blueSeta<=-100)blueSeta=0;x=0;y=blueSeta;bluePen.setColor(Color.blue);bluePen.fillOval(150+x,100+y,10,10);try{blueBall.sleep(40);}catch(InterruptedExceptione){}}}}}(2分)4.方法f2701(intn)返回十進(jìn)制整數(shù)n的位數(shù)。f2701(intn){intc;for(c=0;;c++)n/=10;returnc;}(2分)5.方法f2702(intn)返回2~n之間的所有質(zhì)數(shù)的個(gè)數(shù)。intf2702(intn){inti,j,count=0;for(i=2;i<=n;i++){for(j=2;j<i;j++)if(i%j==0)if(j==i);}returncount;}(2分)四、程序分析題(本大題共5小題,每小題4分,共20分)1.請(qǐng)將以下程序段表示的計(jì)算e的'公式寫出來(假設(shè)x的值已給出)。floata,e;e=1;a=1;for(intn=1;n<=10;n++){a=a*x/n;e=e+a;}寫出所表示的公式e=___。(4分)2.閱讀下列程序,寫出程序的運(yùn)行結(jié)果。publicclassClass3203{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分)3.閱讀下列程序,寫出程序的運(yùn)行結(jié)果。publicclassClass3303{staticpublicvoidmain(Stringargs[]){booleanbTb1[][]=newboolean[4][];for(inti=0;i<bTb1.length;i++){bTb1[i]=newboolean[i+1];}for(inti=0;i<bTb1.length;i++){for(intk=0;k<bTb1[i].length;k++){System.out.print(bTb1[i][k]+"");}System.out.println("");}}}(4分)4.閱讀程序,畫出程序運(yùn)行后初始界面并寫出程序功能。importjavax.swing.*;importjava.awt.event.*;publicclassClass3403extendsJFrameimplementsActionListener{JButtonb1=newJButton("b1");JButtonb2=newJButton("b2");publicClass3403(){super("Class3403");setSize(300,100);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanelpanel=newJPanel();panel.add(b1);panel.add(b2);setContentPane(panel);b1.addActionListener(this);b2.addActionListener(this);setVisible(true);}publicvoidactionPerformed(ActionEvente){Objects=e.getSource();if(s==b1)setTitle("Teacher");if(s==b2)setTitle("Student");}publicstaticvoidmain(String[]args){newClass3403();}}(4分)5.閱讀下列程序,寫出程序功能。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassClass35004extendsAppletimplementsMouseListener{intr=-10,mouseFlag=0;staticStringmouseState[]={"AAA","BBB","CCC","DDD"};publicvoidprint(intx,inty){Graphicsg=getGraphics();r+=10;g.drawString(mouseState[mouseFlag]+",x="+x+",y="+y+"\n",10,r);}publicvoidmousePressed(MouseEvente){mouseFlag=0;print(e.getX(),e.getY());}publicvoidmouseReleased(MouseEvente){mouseFlag=1;print(e.getX(),e.getY());}publicvoidmouseEntered(MouseEvente){mouseFlag=2;print(e.getX(),e.getY());}publicvoidmouseExited(MouseEvente){mouseFlag=3;print(e.getX(),e.getY());}publicvoidmouseClicked(MouseEvente){}publicvoidinit(){setBackground(Color.red);addMouseListener(this);}}(4分)五、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)1.設(shè)計(jì)一個(gè)應(yīng)用程序,原始數(shù)據(jù)從程序界面的一個(gè)文本區(qū)輸入,用戶點(diǎn)擊按鈕后,在另一個(gè)文本區(qū)上輸出排序后的數(shù)據(jù),并將排序后的數(shù)據(jù)輸出到文件中。已給出部分代碼,請(qǐng)完成程序。importjava.io.*;importjava.util.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassClass3805implementsActionListener{JTextAreata1=newJTextArea(10,20);JTextAreata2=newJTextArea(10,20);JButtonbutt=newJButton("SortAndSave");publicstaticvoidmain(String[]args){newClass3805();}publicClass3805(){JFramemyWin=newJFrame("Class3805");myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Containercon=myWin.getContentPane();con.setLayout(newFlowLayout());con.setBackground(Color.blue);con.add(ta1);con.add(butt);con.add(ta2);myWin.setBounds(200,200,600,300);butt.addActionListener(this);myWin.setVisible(true);}publicvoidactionPerformed(ActionEvente){//這里是你要編寫的代碼}}(6分)2.編寫一個(gè)方法f3702(),要求該方法有一個(gè)元素類型為整型的數(shù)組參數(shù),方法的功能是把參數(shù)數(shù)組中元素值相同的元素刪成只剩一個(gè),經(jīng)過刪除后會(huì)得到一個(gè)新數(shù)組,方法返回這個(gè)新數(shù)組。(6分)六、簡答題(本大題共6小題,每小題3分,共18分)1.請(qǐng)寫出程序處理按鈕單擊事件時(shí),與按鈕動(dòng)作事件相關(guān)的接口,注冊(cè)監(jiān)視器的方法及要實(shí)現(xiàn)的接口方法。(3分)2.寫出畫多邊形的兩個(gè)常用方法。(3分)3.Java語言在實(shí)現(xiàn)C/S模式中,套接字分為哪兩類?(3分)4.文本框(JTextField)是界面中用于輸入和輸出一行文本的區(qū)域。文本框處理程序的基本內(nèi)容有哪五個(gè)方面?(3分)5.在類的方法名前面和成員變量名前面加上public和protected有何區(qū)別?(3分)6.在Java語言中,循環(huán)語句有哪三種?(3分)Java語言程序設(shè)計(jì)模擬試題參考答案一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1:參考答案:B參考解析:(P4)在任何平臺(tái)上,Java源程序被Java編譯器譯成虛擬機(jī)能夠識(shí)別的字節(jié)碼。這樣,只要有Java虛擬機(jī)的平臺(tái),就能解釋執(zhí)行Java字節(jié)碼程序,從而實(shí)現(xiàn)Java程序與平臺(tái)無關(guān)。試題內(nèi)容:在Java中,負(fù)責(zé)對(duì)字節(jié)代碼解釋執(zhí)行的是()A:垃圾回收器B:虛擬機(jī)C:編譯器D:多線程機(jī)制2:參考答案:D參考解析:(P111)isSelected()方法當(dāng)選擇框被選中時(shí)返回true。所有的方法都是第一個(gè)字母小字,若是多個(gè)單詞組成的名字,后面的每個(gè)單詞首字母均大寫。這是一個(gè)規(guī)律。沒有A、B、C這三種方法。試題內(nèi)容:在Java中,獲取選擇框是否被選中的方法是()A:getSelect()B:getSelected()C:isSelect()D:isSelected()3:參考答案:A參考解析:(P8)源文件中如果有public類,則源文件名與public類名必須相同;源文件名其擴(kuò)展名為.java;源文件中public類的數(shù)目不能多于一個(gè)。試題內(nèi)容:下列敘述中,正確的是()A:Java語言的標(biāo)識(shí)符是區(qū)分大小寫的B:源文件名與public類名可以不相同C:源文件名其擴(kuò)展名為.jarD:源文件中public類的數(shù)目不限4:參考答案:A參考解析:(P111)試題內(nèi)容:要為程序中的按鈕button設(shè)置一個(gè)熱鍵alt+A,可以采用的代碼是()A:button.setMnemonic(?A?)B:button.setMnemonic("alt+A")C:button.setToolTipText(?A?)D:button.setToolTipText("alt+A")5:參考答案:B參考解析:(P138)試題內(nèi)容:在Java中,設(shè)置字型應(yīng)使用Graphics的()方法。A:setfont(Fontfont)B:setFont(Fontfont)C:Font(Stringfontname,intstyle,intsize)D:font(Stringfontname,intstyle,intsize)6:參考答案:C參考解析:(P114)ActionListener是與雙擊選項(xiàng)事件相關(guān)的接口,注冊(cè)監(jiān)視器的方法是addActionListener(),接口方法是actionPerformed(ActionEvente)。與單擊選項(xiàng)事件相關(guān)的接口是ListSelectionListener,注冊(cè)監(jiān)視器的方法是addListSelectionListener(),接口方法是valueChanged(ListSelectionEvente)。試題內(nèi)容:列表事件的事件源有兩種,其中之一是單擊列表中的選項(xiàng),則與單擊選項(xiàng)事件相關(guān)的接口是()A:ActionListenerB:ListSelectionEventC:ListSelectionListenerD:addListSelectionListener7:參考答案:B參考解析:(P77)試題內(nèi)容:在Java語言的java.util包中,用于語言符號(hào)(單詞)分析的類是()A:stringTokenizerB:StringTokenizerC:ToKenizerD:tokenizer8:參考答案:C參考解析:(P20)本題考核知識(shí)點(diǎn)是Java語句。在Java語言中連續(xù)出現(xiàn)多個(gè)分號(hào)不是一種錯(cuò)誤,編譯系統(tǒng)認(rèn)為每個(gè)單獨(dú)的分號(hào)都是一個(gè)空語句。B答案是捕獲異常的語句。D答案是多分支選擇語句。在Java中沒有include語句。試題內(nèi)容:下列語句中,錯(cuò)誤的Java語句是()A:連續(xù)出現(xiàn)多個(gè)分號(hào)B:try......catch語句C:include語句D:switch語句9:參考答案:B參考解析:(P179)本題考核知識(shí)點(diǎn)是用緩沖式輸出。采用緩沖式輸出時(shí),write()方法只是將字符串寫入到系統(tǒng)內(nèi)設(shè)的緩沖區(qū),待緩沖區(qū)滿后,系統(tǒng)自動(dòng)將緩沖區(qū)中內(nèi)容寫入到文件。如果想立即寫入到文件,則需要調(diào)用flush()方法。試題內(nèi)容:在Java程序中,已將FileWriter對(duì)象接到BufferedWriter對(duì)象上,要實(shí)現(xiàn)緩沖式輸出,可對(duì)BufferedWriter對(duì)象使用的方法是()A:read()B:write()C:readLine()D:writeLong()10:參考答案:A參考解析:(P59)接口是一種只由常量定義和抽象方法組成的特殊類。用public修飾的接口是公共接口,可被所有的類和接口使用;而沒有public修飾的接口只能被同一個(gè)包中的其他類和接口使用。接口的所有變量都默認(rèn)為是finalstatic屬性;所有的方法都默認(rèn)為publicabstract屬性。一個(gè)類通過使用implements聲明自己使用一個(gè)或多個(gè)接口。實(shí)現(xiàn)多個(gè)接口時(shí),接口名之間用逗號(hào)隔開。試題內(nèi)容:接口的所有變量和方法分別默認(rèn)為是()A:finalstatic和publicabstractB:finalstatic和publicfinalC:publicstatic和publicabstractD:publicstatic和publicfinal二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。1:參考答案:(P5)public試題內(nèi)容:Java源文件中最多只能有一個(gè)_____類,其他類的個(gè)數(shù)不限。2:參考答案:(P45)引用試題內(nèi)容:Java語言將類型分為基本類型和_____類型兩種。3:參考答案:(P112)ButtonGroup試題內(nèi)容:當(dāng)在一個(gè)容器中放入多個(gè)選擇框之前,可以先用_____對(duì)象將多個(gè)選擇框分組,使得同一時(shí)刻組內(nèi)的多個(gè)選擇框只允許有一個(gè)被選中。4:參考答案:(P7)Unicode試題內(nèi)容:Java語言使用_____字符集,共有65535個(gè)字符。5:參考答案:(P121)MenuShortcut(intkey)試題內(nèi)容:給Java中的菜單項(xiàng)設(shè)置快捷鍵所使用的類中對(duì)應(yīng)的構(gòu)造方法為_____。6:參考答案:(P149)drawImage()試題內(nèi)容:類java.awt.Graphics的成員方法_____可以用來顯示一幅圖像。7:參考答案:(P130)MouseMotionListener試題內(nèi)容:Java語言為處理鼠標(biāo)事件提供了兩個(gè)接口,其中_____接口能處理鼠標(biāo)拖動(dòng)和鼠標(biāo)移動(dòng)兩種事件。8:參考答案:(P11)ButtonGroup[解析]當(dāng)在一個(gè)容器中放入多個(gè)選擇框,且沒有用ButtonGroup對(duì)象將它們分組,則可以同時(shí)選中多個(gè)選擇框。如果使用ButtonGroup對(duì)象將選擇框分組,同一時(shí)刻組內(nèi)的多個(gè)選擇框只允許有一個(gè)被選中,稱同一組內(nèi)的選擇框?yàn)閱芜x框。單選框分組的方法是先創(chuàng)建ButtonGroup對(duì)象,然后將希望為同組的選擇框添加到同一個(gè)ButtonGroup對(duì)象中。試題內(nèi)容:當(dāng)在一個(gè)容器中放入多個(gè)選擇框之前,可以先用_____對(duì)象將多個(gè)選擇框分組,使得同一時(shí)刻組內(nèi)的多個(gè)選擇框只允許有一個(gè)被選中。9:參考答案:(P193)ServerSocket試題內(nèi)容:Java語言在實(shí)現(xiàn)C/S模式中,套接字分為兩類,其中在Server端,_____類支持底層的網(wǎng)絡(luò)通信。10:參考答案:(P7)Unicode試題內(nèi)容:Java語言使用_____字符集,共有65535個(gè)字符。三、程序填空題(本大題共5小題,每空2分,共20分)1:參考答案:y+"年"+m+"月"+d+"日"Date(2009,2,2),試題內(nèi)容:程序運(yùn)行結(jié)果為:2008年10月1日2009年2月2日請(qǐng)?zhí)羁眨簆ublicclassDate{inty,m,d;Date(){y=2008;m=10;d=1;}Date(intyy,intmm,intdd){y=yy;m=mm;d=dd;}publicStringtoString(){return_____;}publicstaticvoidmain(String[]args){Dated1=newDate();Dated2=new_____;System.out.println(d1.toString());System.out.println(d2.toString());}}2:參考答案:s.length()-i-1,s.length()-ii<s.length()/2?false:true,試題內(nèi)容:回文是指正讀和反讀都一樣的字符串。方法f27(Strings)的功能是判斷一個(gè)字符串是否為回文。例如:s="abccba",該方法返回值為true;n="abc",該方法返回值為false。booleanf27(Strings){inti=0;while(i<s.length()/2){Strings1,s2;s1=s.substring(i,i+1);s2=s.substring(_____);if(!(s1.equals(s2)))break;i++;}return_____;}3:參考答案:blueBall.start();Thread.currentThread()==blueBall,試題內(nèi)容:下列小應(yīng)用程序?qū)崿F(xiàn)如下功能:紅點(diǎn)沿直線循環(huán)向下運(yùn)動(dòng)的同時(shí),藍(lán)點(diǎn)沿直線循環(huán)向上運(yùn)動(dòng)。importjava.applet.*;importjava.awt.*;publicclassClass3103extendsAppletimplementsRunnable{ThreadredBall,blueBall;GraphicsredPen,bluePen;intblueSeta=0,redSeta=0;publicvoidinit(){setSize(250,200);redBall=newThread(this);blueBall=newThread(this);redPen=getGraphics();bluePen=getGraphics();redPen.setColor(Color.red);bluePen.setColor(Color.blue);setBackground(Color.gray);}publicvoidstart(){redBall.start();_____}publicvoidrun(){intx,y;while(true){if(Thread.currentThread()==redBall){x=0;y=redSeta;redPen.setColor(Color.gray);redPen.fillOval(100+x,y,10,10);redSeta+=3;if(redSeta>=200)redSeta=0;x=0;y=redSeta;redPen.setColor(Color.red);redPen.fillOval(100+x,y,10,10);try{redBall.sleep(20);}catch(InterruptedExceptione){}}elseif(_____){x=0;y=blueSeta;bluePen.setColor(Color.gray);bluePen.fillOval(150+x,100+y,10,10);blueSeta-=3;if(blueSeta<=-100)blueSeta=0;x=0;y=blueSeta;bluePen.setColor(Color.blue);bluePen.fillOval(150+x,100+y,10,10);try{blueBall.sleep(40);}catch(InterruptedExceptione){}}}}}4:參考答案:intn!=0,試題內(nèi)容:方法f2701(intn)返回十進(jìn)制整數(shù)n的位數(shù)。_____f2701(intn){intc;for(c=0;_____;c++)n/=10;returnc;}5:參考答案:break;count++,試題內(nèi)容:方法f2702(intn)返回2~n之間的所有質(zhì)數(shù)的個(gè)數(shù)。intf2702(intn){inti,j,count=0;for(i=2;i<=n;i++){for(j=2;j<i;j++)if(i%j==0)_____if(j==i)_____;}returncount;}四、程序分析題(本大題共5小題,每小題4分,共20分)1:參考答案:輸出結(jié)果為:false,false,true試題內(nèi)容:請(qǐng)將以下程序段表示的計(jì)算e的公式寫出來(假設(shè)x的值已給出)。floata,e;e=1;a=1;for(intn=1;n<=10;n++){a=a*x/n;e=e+a;}寫出所表示的公式e=___。2:參考答案:運(yùn)行結(jié)果:TheTextcontains5thes[解析]本題是檢索字符串有多少個(gè)the組合。注意有3個(gè)the,另外還有whether和them也有the。試題內(nèi)容:閱讀下列程序,寫出程序的運(yùn)行結(jié)果。publicclassClass3203{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");}}3:參考答案:運(yùn)行結(jié)果:falsefalsefalsefalsefalsefalsefalsefalsefalsefalse試題內(nèi)容:閱讀下列程序,寫出程序的運(yùn)行結(jié)果。publicclassClass3303{staticpublicvoidmain(Stringargs[]){booleanbTb1[][]=newboolean[4][];for(inti=0;i<bTb1.length;i++){bTb1[i]=newboolean[i+1];}for(inti=0;i<bTb1.length;i++){for(intk=0;k<bTb1[i].length;k++){System.out.print(bTb1[i][k]+"");}System.out.println("");}}}4:參考答案:程序運(yùn)行后初始界面為:程序功能:是單擊b1按鈕窗口標(biāo)題變?yōu)門eacher,單擊b2按鈕窗口標(biāo)題變?yōu)镾tudent。試題內(nèi)容:閱讀程序,畫出程序運(yùn)行后初始界面并寫出程序功能。importjavax.swing.*;importjava.awt.event.*;publicclassClass3403extendsJFrameimplementsActionListener{JButtonb1=newJButton("b1");JButtonb2=newJButton("b2");publicClass3403(){super("Class3403");setSize(300,100);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanelpanel=newJPanel();panel.add(b1);panel.add(b2);setContentPane(panel);b1.addActionListener(this);b2.addActionListener(this);setVisible(true);}publicvoidactionPerformed(ActionEvente){Objects=e.getSource();if(s==b1)setTitle("Teacher");if(s==b2)setTitle("Student");}publicstaticvoidmain(String[]args){newClass3403();}}5:參考答案:程序功能:小應(yīng)用程序背景為紅色,用于記錄鼠標(biāo)事件及鼠標(biāo)當(dāng)前坐標(biāo)。當(dāng)鼠標(biāo)進(jìn)入小應(yīng)用程序窗口時(shí),在指定的位置輸出“CCC”及鼠標(biāo)當(dāng)前坐標(biāo);當(dāng)鼠標(biāo)離開小應(yīng)用程序窗口時(shí),在指定的位置輸出“DDD”;當(dāng)鼠標(biāo)在小應(yīng)用程序窗口中按下時(shí),在指定的位置輸出“AAA”及鼠標(biāo)當(dāng)前坐標(biāo);當(dāng)鼠標(biāo)在小應(yīng)用程序窗口按下后松開時(shí),在指定的位置輸出“BBB”及鼠標(biāo)當(dāng)前坐標(biāo)。試題內(nèi)容:閱讀下列程序,寫出程序功能。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassClass35004extendsAppletimplementsMouseListener{intr=-10,mouseFlag=0;staticStringmouseState[]={"AAA","BBB","CCC","DDD"};publicvoidprint(intx,inty){Graphicsg=getGraphics();r+=10;g.drawString(mouseState[mouseFlag]+",x="+x+",y="+y+"\n",10,r);}publicvoidmousePressed(MouseEvente){mouseFlag=0;print(e.getX(),e.getY());}publicvoidmouseReleased(MouseEvente){mouseFlag=1;print(e.getX(),e.getY());}publicvoidmouseEntered(MouseEvente){mouseFlag=2;print(e.getX(),e.getY());}publicvoidmouseExited(MouseEvente){mouseFlag=3;print(e.getX(),e.getY());}publicvoidmouseClicked(MouseEvente){}publicvoidinit(){setBackground(Color.red);addMouseListener(this);}}五、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)1:參考答案:Strings=ta1.getText();StringTokenizerstr=newStringTokenizer(s,"\\n\\t");intn=str.countTokens();inta[]=newint[n];inti=-1,j;while(++i<n){a[i]=Integer.parseInt(str.nextToken());}for(i=0;i<n-1;i++)for(j=i+1;j<n;j++){if(a[i]>a[j]){intt=a[i];a[i]=a[j];a[j]=t;}}for(i=0;i<n;i++){ta2.append(a[i]+"");}RandomAccessFileout=null;try{out=newRandomAccessFile("3805.txt","rw");out.writeBytes(ta2.getText());}catch(FileNotFoundExceptione1){}catch(IOExceptione2){}試題內(nèi)容:設(shè)計(jì)一個(gè)應(yīng)用程序,原始數(shù)據(jù)從程序界面的一個(gè)文本區(qū)輸入,用戶點(diǎn)擊按鈕后,在另一個(gè)文本區(qū)上輸出排序后的數(shù)據(jù),并將排序后的數(shù)據(jù)輸出到文件中。已給出部分代碼,請(qǐng)完成程序。importjava.io.*;importjava.util.*;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassClass3805implementsActionListener{JTextAreata1=newJTextArea(10,20);JTextAreata2=newJTextArea(10,20);JButtonbutt=newJButton("SortAndSave");publicstaticvoidmain(Strin

溫馨提示

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