Java面向?qū)ο蟪绦蛟O(shè)計(jì)科目考試卷及答案_第1頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)科目考試卷及答案_第2頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)科目考試卷及答案_第3頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)科目考試卷及答案_第4頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)科目考試卷及答案_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、安徽財(cái)貿(mào)職業(yè)學(xué)院20112012學(xué)年第二學(xué)期Java面向?qū)ο蟪绦蛟O(shè)計(jì)期末試卷(B卷)適用班級(jí):軟件1101題號(hào)一一三四總分得分得分評(píng)卷人一、單選題(每小題1分,共30分)A)PackageB)DeclarationC)NavigatorD)Console2.下列標(biāo)識(shí)符中,正確的是()。A)classB)123_rrC)_leiD)test&123.下列的()選項(xiàng)可以正確用以表示八進(jìn)制值8。A)0x8B)0x10C)08D)0104.以下哪個(gè)不是Java的原始數(shù)據(jù)類型()A)intB)booleanC)floatD)Char5,卜列后關(guān)Java體力、類型的描述中,正確的是()A)一種基本的數(shù)據(jù)類

2、型,它的類型名稱為booleanB)用int表小類型C)其值可以賦給int類型的變量D)用兩個(gè)值,1代表真,0代表假6.仕Java中,不屬于整數(shù)類型變量的是()A)doubleB)longC)intD)byte7.以下do-while語句構(gòu)成的循環(huán)執(zhí)行次數(shù)是()。intk=0;do+k;while(k1);A)一次也不執(zhí)行B)執(zhí)行1次C)無限次D)有語法錯(cuò)誤,不能執(zhí)行8.表達(dá)式(1/01)&(12=0)的值為()。A)trueB)falseC)0D)運(yùn)行時(shí)拋出異常9.以卜.()表達(dá)式不可以作為循環(huán)條件A)i=5B)i3C)count=iD)bEqual=str.equals(q)10.卜列數(shù)組

3、初始化止確的是()1.在MyEclipse中,()視圖可以將項(xiàng)目中包含的文件及層次結(jié)構(gòu)展示出來。A)intscore5=90,12,34,77,56;B)int5score=newint;C)intscore=newint590,12,34,77,56;D)intscore口=newint90,12,34,77,56;11.若有定義:byte口x=11,22,33,-66;A)packagetestpackage;publicclassTestC)importjava.io.*;classPersonpublicclassTest14為了在當(dāng)前程序中使用包A)importch4.*;C)imp

4、ortch4;15下面說法中不正確的是:A)類是對(duì)象的抽象,對(duì)象是類的實(shí)例C)java語言支持多繼承16對(duì)于下面的不完整的類代碼,下面表達(dá)式中,classpersonStringname,department;publicvoidperson(Stringn)name=n;publicperson(Stringn,Stringd)B)類是組成java程序的最小的單位D)java一個(gè)程序中只能有一個(gè)public類()可以加到構(gòu)造方法中的橫線處。其中0WkW3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是()A) x5-3B)xkC)xk+5D)x012 以下代碼的輸出結(jié)果是()。publicstaticvoidm

5、ain(Stringargs)for(inti=1;i0;29 .請問所有的異常類皆繼承哪一個(gè)類?()。A)javaC)java.lang.ExceptionD)java.lang.Error30 .對(duì)于catch子句的排列,下列哪種是正確的()A)父類在先,子類在后B)子類在先,父類在后C)有繼承關(guān)系的異常不能在同一個(gè)try程序段內(nèi)D)先有子類,其他如何排列都無關(guān)得分評(píng)卷人二、填空題(每空2分,共20分)1 .Java有、和JavaME三個(gè)版本。2 .Java源程序文件編譯后產(chǎn)生的文件稱為文件,其擴(kuò)展名為。3 .面向?qū)ο缶幊痰娜筇匦允?、和多態(tài)。4 .方法是一種僅有方法頭,沒有具體方法體和操

6、作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。方法是不能被當(dāng)前類的子類重新定義的方法。5 .子類必須通過關(guān)鍵字調(diào)用父類有參數(shù)的構(gòu)造函數(shù)。6 .在Java程序中,通過類的定義只能實(shí)現(xiàn)單重繼承,但通過的定義可以實(shí)現(xiàn)多重繼承關(guān)系。得分評(píng)卷人閱讀理解題(每題4分,共20分)1.下列程序段的運(yùn)行結(jié)果為inta=1;while(a5)switch(a)case0:case3:a=a+1;case1:case2:a=a+2;System.out.print(a);2.下列程序段的運(yùn)行結(jié)果為classtest1publicstaticvoidmain(Stringargs口)inty,x=1,total=0;wh

7、ile(x=3)y=x*x;System.out.println(y);total+=y;+x;System.out.println(totalis+total);3下列程序段的運(yùn)行結(jié)果。classQ1publicstaticvoidmain(Stringargs)doubled=10;Decdec=newDec();dec.decrement(d);System.out.println(d);classDecpublicvoiddecrement(doubledecMe)decMe=decMe-5;4下列程序段的運(yùn)行結(jié)果。publicclassabcpublicstaticvoidmain(

8、Stringargs)SubSubClassx=newSubSubClass(10,20,30);x.show();classSuperClassinta,b;SuperClass(intaa,intbb)a=aa;b=bb;voidshow()System.out.println(a=+a+nb=+b);classSubClassextendsSuperClassintc;SubClass(intaa,intbb,intcc)super(aa,bb);c=cc;classSubSubClassextendsSubClassinta;SubSubClass(intaa,intbb,intcc)

9、super(aa,bb,cc);a=aa+bb+cc;voidshow()System.out.println(a=+a+nb=+b+nc=+c);5下列程序段的運(yùn)行結(jié)果。publicclassTestpublicstaticvoidfoo(inti)tryif(i=1)thrownewException();System.out.print(1);catch(Exceptione)System.out.print(2);finallySystem.out.print(3);System.out.print(4);publicstaticvoidmain(String口args)foo(1);

10、得分評(píng)卷人四、編程題(共30分)1 .(每空3分,共9分)分析下列程序,把程序補(bǔ)充完整。classpoint定義坐標(biāo)類privateintx,y;publicpoint(inta,intb)x=a;y=b;classrec11】定義長方形類intlength,width;publicrec(inta1,intb1,intl,intw);length=l;width=w;classtestpublicstaticvoidmain(Stringargs口兒定義名為r1的對(duì)象同時(shí)初始化坐標(biāo)為0,0,長度為10,寬度為2013;2 .(7分)將一組亂序的字符進(jìn)行升序和降序排列,并分別輸出。輸出格式如圖

11、1所示。白匚orisoR浜,、1日ChorsOortApplicationF:PixjgranFie卻原字行序列:acur)ep2z升產(chǎn)樣序后:atoceftuE逆序輸匕力工supfecha圖13.(14分)汽車租賃公司出租多種車輛,車型和租金情況如下表所示。編寫程序?qū)崿F(xiàn)租賃價(jià)格的計(jì)算。轎車客車(金杯、金龍)車型別克商務(wù)艙GL8寶馬550i別克林陰大道16座日租費(fèi)6005003008001500(元/天)具體要求:車輛分為轎車和客車兩大類,它們都繼承自抽象類MotoVehicle,并實(shí)現(xiàn)其抽象方法calRent()。請根據(jù)下面給出的類圖分別創(chuàng)建三個(gè)類,并在測試類TestRent中實(shí)現(xiàn)車輛的租賃

12、。租賃過程如圖2所示。MotoVehicle-no:String-brand:String+MotoVehicle()+MotoVehicle(no,brand)+getNo():String+getBrand():StringyN+calRent():intCar-type:String+Car(no,brand,type)+getType():String+calRent():intBus-seatCount:int+Bus(no,brand,seatCount)+getSeatCount():String+calRent():intELProblems自Decaraiicn曰Ccn&ci

13、eg=Etermiratedx柒1TsstRentJavappIiEstionAProgframFisej田耳iLi氤迎您來到汽豐租廈公司!請輸入要粗捷的天數(shù)t-請輸入夏祠堂的/車類塞C1J蟒車2-客車):二請朝人要租賃的5隼品牌(1、瑩馬2、別克):1清輸人韓王的型言(lSSOi):1憐廄嘴意的氣車睥號(hào)是:京muss顧客您好!您需要支付的租賃費(fèi)用是討。值problerm(匾Pac滋m0Cor&clfi口口TesHentJavaApplicEtionbVraqramFillesy旗簿I占6a電耐110之歡皎麗主租名啊語箱A春相建的天翱::請輸久費(fèi)租隹的汽車妻郭(1;浙主2.看空):2福輸A.再

14、相生的客王品旭(1、*轎2、金玉1:請輸入客葷的座位敦門一分配給寶的汽主膻巖呈:京百廣kn口商客也好!愈零再干忖的相償滿用早題號(hào)一一三四總分得分得分評(píng)卷人一、單選題(每小題1分,共30分)得分評(píng)卷人1234567891011121314151617181920212223242526272829302分,共20分)得分評(píng)卷人、填空題(每空1.2,3.4.5.安徽財(cái)貿(mào)職業(yè)學(xué)院20112012學(xué)年第二學(xué)期Java面向?qū)ο蟪绦蛟O(shè)計(jì)期末試卷答題卡(B卷)適用班級(jí):軟件11011. .. 6.得分評(píng)卷人三、閱讀理解題(每題4分,共20分)四、編程題(共30分)得分評(píng)卷人1 .(每空3分,共

15、9分)1 32. (7分)3. (14分)安徽財(cái)貿(mào)職業(yè)學(xué)院20112012學(xué)年度第二學(xué)期Java面向?qū)ο蟪绦蛟O(shè)計(jì)期末試卷答案(B卷)適用班級(jí):軟件110112345678910CCDDAABBAD11121314151617181920CDBACCBCAA21222324252627282930DDDDBCDCCB3.封裝繼承6.接口、單選題、填空題1. JavaSEJavaeE2.字節(jié)碼.class4. 抽象(或abstract)final5.super三、閱讀理解題1. 63.12. 14.a=604b=209c=30Totleis145.234四、編程題1.1entendsPoint2s

16、uper(a1,b1)【3】Recr1=newRec(0,0,10,20)2.importjava.util.Arrays;publicclassCharsSortpublicstaticvoidmain(String口args)char口chars=newchara,c,u,b,e,p,f,z;System.out.print(原字符序列:);for(inti=0;ichars.length;i+)System.out.print(charsi+);Arrays.sort(chars);/對(duì)數(shù)組進(jìn)行升序排序System.out.print(n升序排序后:);for(inti=0;i=0;i-

17、)System.out.print(charsi+);3. publicabstractclassMotoVehicleprivateStringno;/汽車牌號(hào)privateStringbrand;/汽車品牌publicMotoVehicle()publicMotoVehicle(Stringno,Stringbrand)this.no=no;this.brand=brand;publicStringgetNo()returnno;publicStringgetBrand()returnbrand;publicabstractintcalRent(intdays);publicfinalcl

18、assCarextendsMotoVehicleprivateStringtype;/汽車型號(hào)publicCar()publicCar(Stringno,Stringbrand,Stringtype)super(no,brand);this.type=type;publicStringgetType()returntype;publicvoidsetType(Stringtype)this.type=type;publicintcalRent(intdays)if(1.equals(type)/代表550ireturndays*500;elseif(2.equals(type)/2代表商務(wù)艙G

19、L8return600*days;elsereturn300*days;publicfinalclassBusextendsMotoVehicleprivateintseatCount;/座位數(shù)publicBus()publicBus(Stringno,Stringbrand,intseatCount)super(no,brand);this.seatCount=seatCount;publicintgetSeatCount()returnseatCount;publicvoidsetSeatCount(intseatCount)this.seatCount=seatCount;publici

20、ntcalRent(intdays)if(seatCount=16)returndays*800;elsereturndays*1500;importjava.util.Scanner;publicclassTestRentpublicstaticvoidmain(Stringargs)Stringno,brand,mtype,type;intseatCount,days,rent;Carcar;Busbus;Scannerinput=newScanner(System.in);System.out.println(歡迎您來到汽車租賃公司!);System.out.print(請輸入要租賃的天

21、數(shù):);days=input.nextInt();System.out.print(請輸入要租賃的汽車類型(1:轎車2、客車):);mtype=input.next();if(1.equals(mtype)System.out.print(請輸入要租賃的汽車品牌(1、寶馬2、別克):);brand=input.next();System.out.print(請輸入轎車的型號(hào));if(1.equals(brand)System.out.print(1、550i):);elseSystem.out.print(2、商務(wù)艙GL83、林蔭大道);type=input.next();門。=京BK5543

22、”;/簡單起見,直接指定汽車牌號(hào)System.out.println(分配給您的汽車牌號(hào)是:+no);car=newCar(no,brand,type);rent=car.calRent(days);elseSystem.out.print(請輸入要租賃的客車品牌(1、金杯2、金龍):);brand=input.next();System.out.print(請輸入客車的座位數(shù):);seatCount=input.nextInt();門。=京AU8769”;/簡單起見,直接指定汽車牌號(hào)System.out.println(分配給您的汽車牌號(hào)是:+no);bus=newBus(no,brand,

23、seatCount);rent=bus.calRent(days);System.out.println(n顧客您好!您需要支付的租賃費(fèi)用是+rent+。);C)_nameB、floatd=45.6;D、floatf=1/4;則程序會(huì)按如下哪種情況執(zhí)行?()D)T1()()()()Java面向?qū)ο蟪绦蛟O(shè)計(jì)試卷(九)題序一二三四五六七八九十一十二總評(píng)計(jì)分一、填空題(共12小題,每空1分,共20分)1、Java是面向?qū)ο蟮木幊陶Z言,體現(xiàn)在、和等三個(gè)特點(diǎn)。2、 設(shè)intx=17,y=5;執(zhí)行語句x%=x+/-y后x的值為。3、 Java中所有類者B是類的子類。弓I用ArrayList和Vector者

24、B要加載的語句是.。4、用FileInputStream類創(chuàng)建文件(c:test.txt)對(duì)象的語句是,DataInputStream對(duì)象提供方法可以按行讀取文件內(nèi)容。5、Java編寫一個(gè)線程可以用和來實(shí)現(xiàn)。線程通過方法可以休眠一段時(shí)間,然后恢復(fù)運(yùn)行,當(dāng)時(shí),線程進(jìn)入死亡狀態(tài)。6、寫出三個(gè)常見Exception的子類:、和。11、使用方法為組件設(shè)置布局管理器,JFrame的缺省布局管理器是,內(nèi)容面板的缺省布局管理器是。12、Java中監(jiān)聽按鈕事件的接口是,監(jiān)聽下拉選項(xiàng)事件的接口、選擇題(共10小題,每題2分,共20分)1、下面哪些是不合法的變量名稱?A)2DB)True2、下列變量定義不正確的是

25、:A、booleanstatus=false;C、intk=1+1;3、下列數(shù)組的定義不合法的是:A) charc二newchar23;B) charc二newchar6口;C) charc=newchar4;D) inta=newint1010;4、如果一個(gè)程序段中有多個(gè)catch,A)找到合適的異常類型后繼續(xù)執(zhí)行后面的catchB)找到每個(gè)符合條件的catch都執(zhí)行一次C)找到合適的異常類型后就不再執(zhí)行后面的catchD)對(duì)每個(gè)catch都執(zhí)行一次5、下列說法哪個(gè)是正確的?A)子類不能定義和父類同名同參數(shù)的方法B)子類只能繼承父類的方法,而不能重載C)重載就是一個(gè)類中有多個(gè)同名但有不同形參

26、和方法體的方法D)子類只能覆蓋父類的方法,而不能重載6、對(duì)于下列代碼:publicclassParentpublicintaddValue(inta,intb)ints;s=a+b;returns;classChildextendsParentintvalue;下述哪個(gè)方法不可以加入類Child?A)publicintaddValue(inta,intb)returna+b;B) publicvoidaddValue(inta,intb)value=a+b;C) publicintaddValue(inta)returna+1;D) publicintaddValue(shorta,intb)

27、returna+b;7、若編譯和運(yùn)行下列代碼,出現(xiàn)的結(jié)果將是?interfaceMyInterfaceintx=0;intmyMethod(intx);classMyImplementationimplementsMyInterfacepublicintmyMethod(intx)returnsuper.x;publicclassMyTestpublicstaticvoidmain(Stringargs)MyInterfacemi=newMyImplementation();System.out.println(mi.myMethod(10);D、以上答案都不對(duì)()A、0B、10C、編譯出錯(cuò)8

28、、若編譯和運(yùn)行下列代碼,出現(xiàn)的結(jié)果將是?publicclassMyThreadimplementsRunnableStringmyString=Yes;publicvoidrun()this.myString=No;publicstaticvoidmain(Stringargs)MyThreadt=newMyThread();newThread(t).start();for(inti=0;i10;i+)System.out.print(t.myString);A、打印yesyesyesyesyesyesyesyesyesyesB、打印nonononononononononoC、打印yesnoy

29、esnoyesnoyesnoyesnoD、打印結(jié)果無法確定9、下列說法哪個(gè)是不正確的?()A)方法中的形參可以和方法所屬類的屬性同名。B)接口無構(gòu)造器,不能有實(shí)例,也不能定義常量。C)利用File對(duì)象可以判斷一個(gè)文件或目錄是否存在。D)在java中,高優(yōu)先級(jí)的可運(yùn)行線程會(huì)搶占低優(yōu)先級(jí)線程10、 下列說法哪個(gè)是正確的?()A) JFrame,JPanel,JApplet和JButton四種組件都屬于容器組件。B) JButton和JTextField都可用ActionListener接口實(shí)現(xiàn)事件處理C) 一個(gè)面板(Jpanel)不能被加入到另一個(gè)面板(Jpanel)中D)在BorderLayou

30、t中,添加到NORTH區(qū)的兩個(gè)按鈕將并排顯示。一、程序閱讀題。(共5小題,每題6分,共30分)1、閱讀下面的程序代碼,判斷1827行(帶劃線部分)各語句編譯是否通過,如果編譯通過,直接寫出該行的打印結(jié)果。1. classTestString2. publicvoidstringReplace(Stringtext)3. text=text.replace(j,i);4. text=text+C;5. 6. publicvoidbufferReplace(StringBuffertext)7. text.setCharAt(0,i);8. text=text.append(C);9. 10. p

31、ublicvoidchange(charch)11. ch0=Y;12. 13. publicstaticvoidmain(Stringargs)14. Stringstr1=java;15. StringBufferstr2=newStringBuffer(java);16. charch=j,a,v,a;17. TestStringt=newTestString();18. t.change(ch);19. t.stringReplace(str1);20. t.bufferReplace(str2);21. System.out.println(str1);22. System.out.

32、println(str2.toString();23. System.out.println(newString(ch);24. 25. 2、閱讀下面的程序代碼,判斷2635行(帶劃線部分)各語句編譯是否通過,如果編譯通過,直接寫出該行的打印結(jié)果。1. classParentClass2. intx=0;3. intsum(inta,intb)4. returna+b;5. 6. intsub(inta,intb)7. returna-b;8. 9. 10. classChildClassextendsParentClass11. intx=1;12. inty=2;13. intsum(in

33、ta,intb)14. returna+b+1;15. 16. intmulti(inta,intb)17. returna*b;18. 19. 20. classTest21. publicstaticvoidmain(Stringargs)22. ParentClassp=newParentClass();23. ChildClassc=newChildClass();24. ParentClasspp=c;25. ChildClasscc=(ChildClass)pp;26. System.out.println(pp.sum(5,5);27. System.out.println(pp

34、.sub(10,5);28. System.out.println(pp.multi(10,5);29. System.out.println(pp.x);30. System.out.println(pp.y);31. System.out.println(cc.sum(5,5);32. System.out.println(cc.sub(10,5);33. System.out.println(cc.multi(5,5);34. System.out.println(cc.x);35. System.out.println(cc.y);36. 37. 3、閱讀下面程序代碼,寫出程序運(yùn)行的輸

35、出結(jié)果。1. classTestException2. publicstaticvoidmain(Stringargs)3. try4. callMethod();5. catch(Exceptione)6. System.out.print(a);7. 8. System.out.println(b);9. 10. staticvoidcreateException()11. thrownewArrayIndexOutOfBoundsException();12. 13. staticvoidcallMethod()14. try15. createException();16. Syste

36、m.out.print(c);17. catch(ArithmeticExceptione)18. System.out.print(d);19. 20. finally21. System.out.print(e);22. 23. System.out.print(f);24. 25. 4、閱讀下面的程序代碼,根據(jù)注釋要求補(bǔ)充、完成代碼(劃線是需要補(bǔ)充的地方)簡要說明該程序的功能。1. /聲明一個(gè)接口:接口/為Area2. publicdoubleCalsulateArea();3. 4. classMyCircleimplementsArea5. doubler;6. publicMyCi

37、rcle(doubler)7. this.r=r;8. 9. publicdoubleCalsulateArea()10. returnMath.PI*r*r;11. 12. 13. classMyRectangleimplementsArea14. doublewidth,height;15. publicMyRectangle(doublew,doubleh)16. width=w;17. height=h;18.19. 20. publicdoubleCalsulateArea()21. returnwidth*height;22. 23. 24. classTestArea25. publicstaticvoidmain(Stringargs)26. /創(chuàng)建MyCircle的對(duì)象,對(duì)象名為c27. System.out.println(TheareaoftheCircleis+c.CalsulateArea();28. /倉:建MyRectangle的對(duì)象,對(duì)象名為r29. System.out.println(TheareaoftheRectangleis+r.CalsulateArea();30.31. 32. 5、

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論