《Java程序設(shè)計(jì)》期末試卷及答案B卷_第1頁
《Java程序設(shè)計(jì)》期末試卷及答案B卷_第2頁
《Java程序設(shè)計(jì)》期末試卷及答案B卷_第3頁
《Java程序設(shè)計(jì)》期末試卷及答案B卷_第4頁
《Java程序設(shè)計(jì)》期末試卷及答案B卷_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)年—學(xué)期期末考試卷旦卷

課程《Java程序設(shè)計(jì)》考試時(shí)間:120分鐘

班級姓名學(xué)號

題號―?三四總分

得分

評卷人

一、單項(xiàng)選擇題(請將正確答案填在下表相應(yīng)題號下面,每題1分,共30分)

題號12345678910

答案

題號11121314151617181920

答案

題號21222324252627282930

答案

1.編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為()。

A、.javaB、.classC^.htmlD、.exe

2.下列選項(xiàng)中,哪一對符號可以注釋多行?()

A、\**\B、/*/*C、//D、/**/

3.在Java中,如下哪個(gè)是正確的標(biāo)識符()。

A、publicB、superC、3fiumberD、width

4.如下說法正確的是()o

A、一個(gè)可直接運(yùn)行的Java源文件中可以有多個(gè)public類,其中必須有一個(gè)和文件同

名。

B、一個(gè)可直接運(yùn)行的Java源文件中必須有一個(gè)public類。

C、一個(gè)可直接運(yùn)行的Java源文件中至多只能有一個(gè)且和文件同名的public類。

D、一個(gè)可直接運(yùn)行的Java源文件中可以有多個(gè)public類,且可以沒有和文件同名的

類。

5.已知如下定義:Strings="story";則下面哪個(gè)語句不是合法的()<>

A、s+="books”;s=s+100;

C、intlen=s.length;D、Stringt=s+"abc”;

6.以下代碼,正確的是()。

A、intarray[5];B>array={2,5,6,7,9}

C、array[5]={2,5,6,7,9};D、int[]a=newint[5];

7.不允許作為類及類成員的訪問控制符的是()o

A、publicB、privateC、staticD、protected

8.關(guān)于選擇結(jié)構(gòu)下列哪個(gè)說法正確?()

A、if語句和else語句必須成對出現(xiàn)。

B、if語句可以沒有else語句對應(yīng)。

C、switch結(jié)構(gòu)中每個(gè)case語句中必須用break語句。

D、switch結(jié)構(gòu)中必須有default語句。

9.while循環(huán)和do…while循環(huán)的區(qū)別是()。

A、沒有區(qū)別,這兩個(gè)結(jié)構(gòu)任何情況下效果一樣。

B、while循環(huán)比do…while循環(huán)執(zhí)行效率高。

C、while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次。

D、do…while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次。

10.void的含義是()o

A、方法沒有返回值B、方法體為空

C、沒有意義D、定義方法時(shí)必須使用

11.下列說法哪個(gè)正確?()

A、不需要定義類,就能創(chuàng)建對象。

B、對象中必須有屬性和方法。

C、屬性可以是簡單變量,也可以是一個(gè)對象。

D、屬性必須是簡單變量。

12.以下關(guān)于構(gòu)造函數(shù)的敘述正確的是()

A、一個(gè)類只能有一個(gè)構(gòu)造函數(shù)。

B、一個(gè)類可以有多個(gè)不同名的構(gòu)造函數(shù)。

C、構(gòu)造函數(shù)與類同名。

D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)。

13.構(gòu)造函數(shù)何時(shí)被調(diào)月?()

A、創(chuàng)建對象時(shí)B、類定義時(shí)

C、使用對象的方法時(shí)D、使用對象的屬性時(shí)

14、Java語言中創(chuàng)建一個(gè)對象使用的關(guān)鍵字為()<>

A、classB、interfaceC、createD、new

15.以下關(guān)于接口的敘述正確的是()

A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法

B、一個(gè)類只能實(shí)現(xiàn)一個(gè)接口

C、接口間不能有繼承關(guān)系

D、接口和抽象類是同一回事

16.在Java語言中,類Worker是類Person的子類,Worker的構(gòu)造方法中有一句:

super(c),該語句()。

A、調(diào)用類Worker中定義的super。方法

B、調(diào)用類Person中定義的super()方法

C、調(diào)用類Person的構(gòu)造方法

D、語法錯(cuò)誤

A、staticB、packageC、privateD、public

24.設(shè)x=5,若有語句:y=x++;和尸++x;,則y的值分別為()

A、5,5B、5,6C、5,4D、4,4

25.Java中,使用關(guān)鍵字()聲明異常。

A、throwsB、tryC、catchD、out

26.覆蓋與重載的關(guān)系是()

A、覆蓋只發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個(gè)類中。

B、覆蓋方法可以不同名,而重載方法必須同名。

C、final修飾的方法可以被覆蓋,但不能被重載。

D、覆蓋與重載是同一回事。

27.如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個(gè)類的對象()0

A^FilelnputStreamFileOutputStream

C、DataOutputStreamFileWriter

28.己知類關(guān)系如下:

classEmployee;

classManagerextendsEmployee;

classDirectorextendsEmployee;

則以下語句正確的是()o

A.Managerm=newDirector();

B.Directord=newManager();

C.Directord=newEmployee();

D.Employeee=newManager();

29.有以下方法的定義,請選擇該方法的返回類型()。

method(bytex,doubley)

return(short)x/y*2;

A、byteB、shortC、intD^double

30.應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是()。

int[]x=(80,9,5,16,68);

intmin=x[0];

for(inti=l;i<x.length;i++){

if(x[i]<min)

min=x[i];

)

System,out.println(min);

A、80B、5C、9D、16

二、填空題(每空1分,共20分)

1.設(shè)x=2,則表達(dá)式(x+-)/3的值是o

2.設(shè)i=8,尸9,則i<j和i>=j的邏輯值分別為和o

3.Java中用于定義小數(shù)的關(guān)鍵字有兩個(gè),分別是和。

4.當(dāng)聲明一個(gè)數(shù)組doublearray[]=newdouble[10];時(shí),這代表這個(gè)數(shù)組所保存的

變量類型是,數(shù)組名是,數(shù)組的大小為,數(shù)組元素下

標(biāo)的使用范圍是o

5.異常處理是由、和finally塊三個(gè)關(guān)鍵所組成的程序塊。

6.假設(shè)x=13,y=4,則表達(dá)式x%y!=0的值是,其數(shù)據(jù)類型是。

7.在Java中的跳轉(zhuǎn)語句有語句和continue語句。

8.語句System.out.printing+〃1〃+5);輸出結(jié)果是。

9.在類中定義的用于描述對象的行為。

10.當(dāng)方法中的返回值類型是時(shí),可以不寫return語句。

1L定義一個(gè)方法時(shí),要有訪問修改符、返回值類型、、參數(shù)列表。

12.以下程序段的輸出結(jié)果是o

intx=5,y=6,z=4;

if(x+y>z&&x+z>y&&z+y>x)

System.out.printIn(〃三角形〃);

else

System.out.printin("不是三角形“);

13.下面程序段的執(zhí)行結(jié)果是o

inta[]={2,3,4,5,6};

for(inti=a.length-1;i>=0;i-)

System,out.print(a[i]+〃);

三、程序改錯(cuò)(每空3分,共18分)

如下程序在有橫線的地方均有語法錯(cuò)誤,請用正確的語法格式重寫該程序語句。

publicClassTest____________________________________

(

publicstaticvoidmain(string[]args)

(

inta={l,2};_____________________________________

sort(a);

}

publicstaticvoidsort(inta)_____________________________________

(

if(a[0]<a[l]);______________________________________

temp=a[0];

a[0]=a[l];

a[l]=temp;

}

四、編程題(32分)

1.(10分)在類test中,使用循環(huán)計(jì)算1+2+3+4+...+7+8+9+10的和,并輸出結(jié)果。

2.(10分)編寫一個(gè)班級類Banji,該類包含:

⑴2個(gè)私TT屬性成員變量,班級名:className,班級人數(shù):classNumber;

(2)1個(gè)有參的構(gòu)造方法,用于對className,classNumber初始化;

(3)1個(gè)公有方法printlnfo(),用于打印輸出班級的信息(包括班級名和班級人數(shù));

(4)創(chuàng)建一個(gè)名為“一班”,人數(shù)為10的班級對象banl,并打印輸出該班級的信息。

3.(12分)按以下要求編寫程序:

(1)編寫Animal接口,接口中聲明run()方法;

⑵定義Bird類和Fish類實(shí)現(xiàn)Animal接口;在Bird類的實(shí)現(xiàn)方法中輸出“鳥兒在

天上飛”,在Fish類的實(shí)現(xiàn)方法中輸出“魚兒在水中游”。

(3)編寫測試類Test,在其中生成Bird類和Fish類的實(shí)例,并調(diào)用其中的run()方法。

參考答案

一、單項(xiàng)選擇題(請將正確答案填在下表相應(yīng)題號下面,每題1分,共30分)

題號12345678910

答案BDDCCDCBDA

題號11121314151617181920

答案CCADACBCAA

題號21222324252627282930

答案ACABAAADDB

二、填空題(每空1分,共20分)

1.02.true,false3.float,double4.double,array,10,0到9

5.try>catch6.true,boolean7.break8.315

9.方法10.void11.方法名12.三角形13.65432

三、程序改錯(cuò)(每空3分,共18分)

publicclassTest

publicstaticvoidmain(String[]args)

inta[]={l,2};

publicstaticvoidsort(int[]a)

if(a[0]<a[l])

inttemp=a[0];

四、編程題(32分)

1.(10分)在類test中,使用循環(huán)計(jì)算1+2+3+4+...+7+8+9+10的和,并輸出結(jié)果。

答:publicclasstest{1分

publicstaticvoidmain(Stringargs[]){1分

intsum=0;1分

for(inti=1;i<=10;i++)4分

sum=sum+i;2分

System,out.println(sum);1分

}

2.(10分)編寫一個(gè)班級類Banji,該類包含:

(1)2個(gè)私有屬性成員變量,班級名:className,班級人數(shù):classNumber;

(2)1個(gè)有參的構(gòu)造方法,用于對className,classNumber初始化;

(3)1個(gè)公有方法printlnfoO,用于打印輸出班級的信息(包括班級名和班級人數(shù));

(4)創(chuàng)建一個(gè)名為“一班”,人數(shù)為10的班級對象banl,并打印輸出該班級的信息。

publicclassBanji{1分

privateStringclassName;1分

privateintclassNumber;1分

publicBanji(StringclassName,intclassNumber){1分

this.className=className;1分

this.classNumber=classNumber;1

溫馨提示

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

評論

0/150

提交評論