《Java面向對象程序設計》科目考試卷及答案_第1頁
《Java面向對象程序設計》科目考試卷及答案_第2頁
《Java面向對象程序設計》科目考試卷及答案_第3頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

_____________名姓________號考_______級班___________________線______訂______裝______________________________________________________________________________________《Java面向對象程序設計》期末試卷(B卷)適用班級:軟件1101題號題號一二三四總分得分得分評卷人一、單選題(每小題1分,共30得分評卷人在MyEclipse()視圖可以將項目中包含的文件及層次結構展示出來。Package B)Declaration C)Navigator D)2.下列標識符中,正確的是(。A)class B)123_rr C)_lei D)test&12下列的()選項可以正確用以表示八進制值。A)0x8 B)0x10 C)08 4.以下哪個不是Java的原始數(shù)據(jù)類型()int B)boolean C)float D)5.下列有關Java布爾類型的描述中,正確的是()A)一種基本的數(shù)據(jù)類型,它的類型名稱為booleanB)用int表示類型其值可以賦給int類型的變量代表假在Java中,不屬于整數(shù)類型變量的( )double B)long C)int D)7.以下do-while語句構成的循環(huán)執(zhí)行次數(shù)是(。intk=0;do{++k;}while(k<1);A)一次也不執(zhí)行 B)執(zhí)行1次 C)無限次 D)有語法錯誤,不能行8(1/0<1)&&(12==0)的值為(。A)true B)false C)0 D)運行時拋出異常以下()表達式不可以作為循環(huán)條件i=5 B)i<3 C)count==i D)bEqual=str.equals("q")10.下列數(shù)組初始化正確的是()A)intscore[5]={90,12,34,77,56};int[5]score=newint[];C)int[]score=newint[5]{90,12,34,77,56};D)intscore[]=newint[]{90,12,34,77,56};11.若有定義:byte[]x={11,22,33,-66};其中0≤k≤3,則對x數(shù)組元素錯誤的引用是()A)x[5-3] B)x[k] C)x[k+5] D)x[0]以下代碼的輸出結果是(。publicstaticvoidmain(String[]for(inti=1;i<=10;i++){if(i%2==0||i%5==0){continue;}System.out.print(i+"\t");}}A)1 B)134 C)13579 D)1379下列()選項的java源文件代碼片段是不正確的。packagetestpackage; B)importjava.io.*;publicclassTest{} packagepublicclassTest{}C)importjava.io.*; D)importjava.io.*;classPerson{} importjava.awt.*publicclassTest{} publicclassTest{}14.為了在當前程序中使用包ch4中的類,可以使用的語句是( A)importch4.*; B)packagech4.*;C)importch4; D)package15.下面說法中不正確的是( )A)類是對象的抽象,對象是類的實例 B)類是組成java程序的最小的單位C)java語言支持多繼承 D)java一個程序中只能有一個public類16.對于下面的不完整的類代碼,下面表達式中()可以加到構造方法中的橫線處classperson{Stringname,department;publicvoidperson(Stringname=n;}publicperson(Stringn,Stringd){department=d;}}personp=newperson(“jim”);personp=newperson(“jim”,”jsjx”);A)person(n) B)this(person(n)) C)this(n) D)this(n,a);17.構造方法何時被調用)A)類定義時 B)創(chuàng)建對象時 C)調用對象方法時D)使用對象的變量時18.定義一個類名為“”的類,并且該類可被一個工程中的所有類訪問,那么該類的正確明應為( )。(A)privateclassMyClassextendsObject(B)classMyClassextendsObject(C)publicclassMyClass(D)privateclassMyClassextends19.方法重載是指( )兩個或兩個以上的方法取相同的方法名,但形參的個數(shù)或類型不同(C)兩個以上的方法名字不同,但形參的個數(shù)或類型相同(D)兩個以上的方法取相同的方法名,并且方法的返回類型相同20.如果編寫一個main()方法調用HelloAccpshow()方法,其運行結果是(publicclassHelloAccp{inta=100,b=50;publicvoidavg(){floatc=(a+b)/2;}publicvoidshow(){System.out.println(+c);}}A)存在錯誤,提示:無法解析cB)平均值為:75存在錯誤,提示:無法將數(shù)據(jù)類型int轉換為21.對于下列代碼:classPerson{publicvoidprintValue(inti,intj){//...}publicvoidprintValue(inti){//...4)}publicclassTeacherextendsPerson{publicvoidprintValue(){//...}publicvoidprintValue(inti){//...}publicstaticvoidmain(Stringargs[]){Persont=newTeacher();t.printValue(10);11) }12)}第10行語句將調用哪行語句?()A)line2 B)line3 C)line6 D)line22.閱讀下面代碼:classparent{protectedintaddvalue(inta,intints; s=a+b; returns;}}classchildextendsparent{}若要在child類中對addvaluechild類中的addvalue述()是正確的。A)intaddvalue(inti,intj)B)voidaddvalue()C)voidaddvalue(doublei)D)publicintaddvalue(inta,intb)23.下列哪個類聲明是正確的()A)abstractfinalclassB)abstractprivateC)protectedprivatenumber;D)publicabstractclassCar{…}Java中所有類的父類是A)Father B)Lang C)Exception D)Object編譯如下Java代碼,輸出結果是(。classBase{publicvoidmethod(){System.out.print("Basemethod");}}classChildextendsBase{publicvoidmethod(){System.out.print("Childmethod");}}classSample{publicstaticvoidmain(String[]args){Basebase=newChild();base.method();}}Basemethod B)ChildmethodC)BasemethodChildmethod D)編譯錯誤下列Java代碼中Test類中的四個輸出語句的輸出結果依次是(classPerson{Stringname="person";publicvoidshout(){System.out.print(name);}}classStudentextendsPerson{Stringname="student";Stringschool="school";}classTest{publicstaticvoidmain(String[]args){Personp=newStudent();System.out.print(pinstanceofStudent);System.out.print(pinstanceofPerson);System.out.print(pinstanceofObject);System.out.print(pinstanceofSystem);}}true、false、true、false B)false、true、false、trueC)true、true、true、編譯錯誤 D)true、true、false、編譯錯27.以下關于接口的說法中,正確的是(。接口中全部方法都是抽象方法,方法可以是任意訪問權限接口中屬性都是使用publicstaticfinal修飾,沒有顯式賦值將使用默認值接口可以有構造方法接口表示一種約定,接口表示一種能力,接口體現(xiàn)了約定和實現(xiàn)相分離的原則給定如下Java代碼,可以填入橫線處的語句是(。publicinterfaceConstants{intMAX=50;intMIN=1;}publicclassTest{publicstaticvoidmain(String[]args){}}Constantscon=newConstants(); B)Constants.MAX=100;;D)Constants.MIN>0;29.請問所有的異常類皆繼承哪一個類?( A)javaC)java.lang.Exception 30.對于catch()A)父類在先,子類在后 B)子類在先,父類在C)有繼承關系的異常不能在同一個try程序段內D)先有子類,其他如何排列都無關得分評卷人二、填空題(每空2分,共20得分評卷人Java有 、 和JavaME三個版本。Java源程序文件編譯后產(chǎn)生的文件稱文件其擴展名。面向對象編程的三大特性和多態(tài)。 方法是一種僅有方法頭沒有具體方法體和操作實現(xiàn)的方法該方法必須抽象類之中定義方法是不能被當前類的子類重新定義的方法。子類必須通關鍵字調用父類有參數(shù)的構造函數(shù)。在Java程序中,通過類的定義只能實現(xiàn)單重繼承,但通的定義可以現(xiàn)多重繼承關系。得分評卷人三、閱讀理解題(每題4分,共20得分評卷人下列程序段的運行結果inta=1;while(a<5){switch(a){case0:casecase1:case2:a=a+2;}}System.out.print(a);下列程序段的運行結果classtest1{publicstaticvoidmain(Stringargs[]){inty,x=1,total=0;while(x<=3){y=x*x;System.out.println(y);total+=y; ++x;}System.out.println("totalis"+total);}}下列程序段的運行結果classQ1{publicstaticvoidmain(Stringargs[]){doubled=10;Decdec=newDec();dec.decrement(d);System.out.println(d);}}classDec{publicvoiddecrement(doubledecMe){decMe=decMe-5;}}下列程序段的運行結果publicclassabc{publicstaticvoidmain(Stringargs[]){SubSubClassx=newSubSubClass(10,20,30);x.show();}}classSuperClass{inta,b;SuperClass(intaa,int a=aa; b=bb;}voidshow(){System.out.println("a="+a+"\nb="+b);}}classSubClassextendsSuperClass{intc;SubClass(int aa,int bb,int super(aa,bb); c=cc;}}classSubSubClassextendsSubClassint a;SubSubClass(intaa,intbb,int cc)super(aa,bb,cc); a=aa+bb+cc;}voidshow(){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}下列程序段的運行結果publicclassTest{publicstaticvoidfoo(inti){try{if(i==1){thrownewException();}System.out.print("1");}catch(Exceptione){System.out.print("2");}finally{System.out.print("3");}System.out.print("4");}publicstaticvoidmain(String[]args){foo(1);}}得分 評卷

四、編程題(共30分)1(每空3分,共9分)分析下列程序,把程序補充完整classpoint{ //定義坐標類privateintx,y;publicpoint(inta,intx=a; y=b;}}classrec 【】 { //定義長方形intlength,width;publicrec(inta1,intb1,intl,intw){ 【】 length=l;width=w;}}classtest{publicstaticvoidmain(Stringargs[]){//定義名為r1的對象同時初始化坐標為0,0,長度為10,寬度為20 【】 ;}}2(7分)將一組亂序的字符進行升序和降序排列,并分別輸出。輸出格式如圖1所示。圖13(14分)價格的計算。轎車別克商務艙

別克林蔭大

客車(金杯、金龍)車型

GL8600

500

道300

<=16座800

>16座1500(元/天)具體要求:車輛分為轎車和客車兩大類,它們都繼承自抽象類法calRent()TestRent2所示。CarMotoVehicle -type:String-no:String-brand:String+MotoVehicle()+MotoVehicle(no,brand)+getNo():String+getBrand():String+calRent():int

+Car(no,brand,type)+getType():String+calRent():intBus-seatCount:int+Bus(no,brand,seatCount)+getSeatCount():String+calRent():int圖2__________________名姓________號考_______級班訂______裝____________________________________________________________《Java面向對象程序設計》期末試卷答題卡(B卷)_______得分______得分評卷人一、單選題(130)__________題號一二三四總分____12345678910____線_11121314151617181920______21222324252627282930______得分評卷人二、填空題(每空2分,共20分)得分評卷人1. 2. 3. 4. 5. 6. 得分評卷人得分評卷人1. 2. 3. 4. 5. 得分評卷人四、編程題(共30得分評卷人1(每空3分,共9分)【1】 【】 3】 2(7分)3(14分)安徽財貿(mào)職業(yè)學院2011—2012學年度第二學期《Java面向對象程序設計》期末試卷答案(B卷)適用班級:軟件1101一、單選題12345678910CCDDAABBAD11121314151617181920CDBACCBCAA21222324252627282930DDDDBCDCCB二、填空題1.JavaSE JavaeE2.字節(jié)碼.class 3.封裝繼承4.抽象(或abstract)final 5.super 6.接口三、閱讀理解題1.63.12.14.a(chǎn)=604b=209c=30Totleis145.234四、編程題1】entendsPoint2】super(a1,b1) 【】Recr1=newRec(0,0,10,20)importjava.util.Arrays;publicclassCharsSortpublicstaticvoidmain(String[]args){char[]chars=newchar[]{'a','c','u','b','e','p','f','z'};System.out.print("原字符序列:");for(inti=0;i<chars.length;i++){System.out.print(chars[i]+"");}Arrays.sort(chars); //System.out.print("\n升序排序后:");for(inti=0;i<chars.length;i++){System.out.print(chars[i]+"}System.out.print("\nfor(inti=chars.length-1;i>=0;i--){System.out.print(chars[i]+"");}}}publicabstractclassMotoVehicle{privateStringno;//汽車牌號privateStringbrand;//publicMotoVehicle(){}publicMotoVehicle(Stringno,Stringbrand){this.no=no;this.brand=brand;}publicStringgetNo(){returnno;}publicStringgetBrand(){returnbrand;}publicabstractintcalRent(intdays);}publicfinalclassCarextendsprivateStringtype;//汽車型號publicCar(){}publicCar(Stringno,Stringbrand,Stringtype){super(no,brand);this.type=type;}publicStringgetType(){returntype;}publicvoidsetType(Stringtype){this.type=type;}publicintcalRent(intdays){if("1".equals(type)){//returndays*500;}elseif("2".equals(type)){//2代表商務艙return600*days;}else{return300*days;}}}publicfinalclassBusextendsMotoVehicleprivateintseatCount;//座位數(shù)publicBus(){}publicBus(Stringno,Stringbrand,intseatCount){super(no,brand);this.seatCount=seatCount;}publicintgetSeatCount(){returnseatCount;}publicvoidsetSeatCount(intseatCount){this.seatCount=seatCount;}publicintcalRent(intdays){if(seatCount<=16){returndays*800;}else{returndays*1500;}}}importjava.util.Scanner;publicclassTestRent{publicstaticvoidmain(String[]args){Stringno,brand,mtype,type;intseatCount,days,rent;Carcar;Busbus;Scannerinput=newScanner(System.in);System.out.print("days=input.nextInt();System.out.print("請輸入要租賃的汽車類轎車 2客車mtype=input.next();if("1".equals(mtype)){System.out.print(請輸入要租賃的汽車品(寶馬 別克brand=input.next();System.out.print("請輸入轎車的型號");if("1".equals(brand))System.out.print((1、550:");elseSystem.out.print("(2、商務艙GL8 3、林蔭大道type=input.next();no="京BK5543";//簡單起見,直接指定汽車牌號car=newCar(no,brand,type);rent=car.calRent(days);}else{System.out.print("請輸入要租賃的客車品牌(1、金杯2、金龍):");brand=input.next();System.out.print("請輸入客車的座位數(shù):");seatCount=input.nextInt();no="京AU8769";//簡單起見,直接指定汽車牌號System.out.println("分配給您的汽車牌號是:"+no);bus=newBus(no,brand,seatCount);rent=bus.calRent(days);}System.out.println("\n顧客您好!您需要支付的租賃費用是"+rent+"。");}}一、單選題(每小題1分,共30分)MyEclipse()視圖可以將項目中包含的文件及層次結構展示出來。CPackage B)Declaration C)Navigator D)2.下列標識符中,正確的是(。CA)class B)123_rr C)_lei D)test&123.下列的()8。0x16,08A)0x8 B)0x10 C)08 4.Java()DA)int B)boolean C)float D)Char5.Java布爾類型的描述中,正確的是()AA)B)intint有兩個值,10在Java中,不屬于整數(shù)類型變量的是( )Adouble 浮點型 B)long C)int D)7.以下do-while語句構成的循環(huán)執(zhí)行次數(shù)是(。Bintk=0;do{++k;}while(k<1);A)一次也不執(zhí)行B)執(zhí)行1次 C)無限次 D)有語法錯誤,不能執(zhí)行8.表達式(1/0<1)&&(12==0)的值為(。邏輯運算結果只有true和false兩種A)true B)false C)0 D)9.以下()表達式不可以作為循環(huán)條件Ai=5 B)i<3 C)count==i D)bEqual=str.equals("q"10.下列數(shù)組初始化正確的是()DA)intscore[5]={90,12,34,77,56};int[5]score=newint[];C)int[]score=newint[5]{90,12,34,77,56};D)intscore[]=newint[]{90,12,34,77,56};11.若有定義:byte[]x={11,22,33,-66};其中0≤k≤3,則對x數(shù)組元素錯誤的引用是()CA)x[5-3] B)x[k] C)x[k+5] D)x[0]以下代碼的輸出結果是(。Dpublicstaticvoidmain(String[]args){for(inti=1;i<=10;i++){if(i%2==0||i%5==0){continue;}System.out.print(i+"\t");}}A)1 B)134 C)13579 D)1379下列()javaBpackagetestpackage; B)importjava.io.*publicclassTest{} packagetestpackage;classPerson{} importjava.awt.*;publicclassTest{} publicclassTest{}14.為了在當前程序中使用包ch4中的類,可以使用的語句是( 。A)importch4.*; B)packagech4.*;C)importch4; D)package15.下面說法不正確的是( )CA)類是對象的抽象,對象是類的實例 B)類是組成java程序的最小的單位java語言支持多繼承 單 D)java一個程序中只能有一個public16.對于下面的不完整的類代碼,下面表達式中()可以加到構造方法中的橫線處。classperson{Stringname,department;publicvoidperson(Stringn){name=n;}publicperson(Stringn,Stringd){department=d;}}personp=newperson(“jim”);personp=newperson(“jim”,”jsjx”);A)person(n) B)this(person(n)) C)this(n) 17.構造方法何時被調用?( ) BA)類定義時 B)創(chuàng)建對象時 C)調用對象方法時 D)使用對象的變量時18.定義一個類名為“”的類,并且該類可被一個工程中的所有類訪問,那么該類的正明應為( )。C(A)privateclassMyClassextendsObject(B)classMyClassextendsObject(C)publicclassMyClass(D)privateclassMyClassextends19.方法重載是指( ) A兩個或兩個以上的方法取相同的方法名,但形參的個數(shù)或類型不同(C)兩個以上的方法名字不同,但形參的個數(shù)或類型相同(D)兩個以上的方法取相同的方法名,并且方法的返回類型相同20.main()HelloAccpshow()方法,其運行結果是(。ApublicclassHelloAccp{inta=100,b=50;publicvoidavg(){floatc=(a+b)/2;}publicvoidshow(){System.out.println(}}4)}

int21.對于下列代碼:classPerson{publicvoidprintValue(inti,intj){//...}publicvoidprintValue(inti){//...}publicclassTeacherextendsPerson{publicvoidprintValue(){//...}publicvoidprintValue(inti){//...}publicstaticvoidmain(Stringargs[]){Persont=newTeacher();t.printValue(10);11) }12)}第10行語句將調用哪行語句?() DA)line2 B)line3 C)line6 D)line22.閱讀下面代碼:classparent{protectedintaddvalue(inta,intints; s=a+b; returns;}}classchildextendsparent{}childaddvaluechildaddvalueA)intaddvalue(inti,intj) B)voidaddvalue()C)voidaddvalue(doublei) D)publicintaddvalue(inta,int23.下列哪個類聲明是正確的( )DA)abstractfinalclassH1{…} B)abstractprivatemove(){…}C)protectedprivatenumber; D)publicabstractclass24.Java中所有類的父類是 DA)Father B)Lang C)Exception 25.Java(。BclassBase{publicvoidmethod(){System.out.print("Basemethod");}}classChildextendsBase{publicvoidmethod(){System.out.print("Childmethod");}}classSample{}}A)Basemethod B)ChildmethodC)BasemethodChildmethod D)編譯錯誤JavaTest(。classPerson{Stringname="person";publicvoidshout(){System.out.print(name);}}classStudentextendsStringname="student";Stringschool="school";}classTest{publicstaticvoidmain(String[]args){Personp=newStudent();System.out.print(pinstanceofStudent);System.out.print(pinstanceofPerson);System.out.print(pinstanceofObject);System.out.print(pinstanceofSystem);}}true、false、true、false B)false、true、false、trueC)true、true、true、編譯錯誤 D)true、true、false、編譯錯27.以下關于接口的說法中,正確的是(。D接口中全部方法都是抽象方法,方法可以是任意訪問權限publicstaticfinal接口可以有構造方法28.Java(。CpublicinterfaceConstants{intMAX=50;intMIN=1;}publicclassTest{publicstaticvoidmain(String[]args){}}A)Constantscon=newConstants(); B)Constants.MAX=100;;D)Constants.MIN

溫馨提示

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

評論

0/150

提交評論