JAVA期末試卷(海大的)(第6套)-2023修改整理_第1頁
JAVA期末試卷(海大的)(第6套)-2023修改整理_第2頁
JAVA期末試卷(海大的)(第6套)-2023修改整理_第3頁
JAVA期末試卷(海大的)(第6套)-2023修改整理_第4頁
JAVA期末試卷(海大的)(第6套)-2023修改整理_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦JAVA期末試卷(海大的)(第6套)廣東海洋高?!獙W年第學期《Java程序設(shè)計》課程試題課程號:16232115√考試□A卷√閉卷□考查□B卷□開卷

一、單項挑選題(20題;每題2分,共40分)1、下面選項中,___不行以用作變量名的首字符。A)字母B)下劃線(_)C)數(shù)字D)美元符號(¥)(難度系數(shù)C)答案:C學問點:變量2、下面語句中,____不會浮現(xiàn)編譯警告或錯誤。A)floatf=1.3;B)charc=”a”;C)byteb=25;D)booleanb=null;(難度系數(shù)B)答案:C學問點:賦值相容3、下列講述正確的是___。A)final類可以有子類B)abstract類中只可以有abstract辦法C)abstract類上可以有非abstract辦法,但該辦法不行以用final修飾D)不行以同時用final和abstract修飾一個辦法(難度系數(shù)B)答案:D學問點:抽象類,抽象辦法4、創(chuàng)建一個標識有“關(guān)閉”按鈕的語句是___。

A)TextFieldb=newTextField(“關(guān)閉”);

B)Labelb=newLabel(“關(guān)閉”);

C)Checkboxb=newCheckbox(“關(guān)閉”);

D)Buttonb=newButton(“關(guān)閉”);

(難度系數(shù)C)答案:D學問點:GUI編程

5、在編寫異樣處理的Java程序中,每個catch語句塊都應當與___語句塊對應,使得用該語句塊來啟動Java的異樣處理機制。

姓名:學號:

試題共

白紙

A)if–elseB)switchC)tryD)throw

(難度系數(shù)B)答案:C學問點:異樣

6、以下關(guān)于循環(huán)語句描述正確的是___。

A)for循環(huán)不行能產(chǎn)生死循環(huán)

B)while循環(huán)不行能產(chǎn)生死循環(huán)

C)for循環(huán)不能嵌套while循環(huán)

D)即使條件不滿足do……while循環(huán)體內(nèi)的語句也至少執(zhí)行一次

(難度系數(shù)B)答案:D學問點:循環(huán)

7、以下描述正確的是___。

A)JAVA不行以用來開發(fā)手機程序

B)在JAVA程序中java.awt包是唯一自動引入的類庫

C)java.io包是JAVA語言的輸入輸出類庫

D)JAVA的包中可以有相同的類名

(難度系數(shù)B)答案:C學問點:JAVA簡介,包

8、實現(xiàn)一個繼承接口Runnable的類需要實現(xiàn)___辦法。

A)startB)runC)waitD)paint

(難度系數(shù)B)答案:B學問點:多線程

9、可以轉(zhuǎn)變?nèi)萜鞑季值恼Z句是___。

A)addLayout(myLayout)B)layout(myLayout)

C)setLayout(myLayout)D)setLayoutManager(myLayout)

(難度系數(shù)B)答案:C學問點:GUI編程

10、以下描述錯誤的是____。

A)JAVA能編寫自立運行的應用程序

B)JAVA支持多線程

C)JAVA是一網(wǎng)絡(luò)應用軟件

D)JAVA能運行于windows系統(tǒng)

(難度系數(shù)C)答案:C學問點:JAVA簡介

11、以下關(guān)于數(shù)組的描述有誤的是____。

A)整型數(shù)組中的各元素的值必需是整型

B)數(shù)組是有序數(shù)據(jù)的集合

C)如數(shù)組名為ab,即ab.length可以取得該數(shù)組的長度

D)數(shù)組的下標從1開頭

(難度系數(shù)B)答案:D學問點:數(shù)組

12、HelloWorld.java編譯勝利后會在當前名目中生成一個什么文件___。

A)Hello.javaB)HelloWorld.classC)Helloworld.classD)helloWorld.class(難度系數(shù)C)答案:B學問點:JAVA執(zhí)行過程

13、以下對于標識符的描述有誤的是___。

A)常量用大寫字母,變量用小寫字母

B)JAVA的標識符嚴格區(qū)別大小寫

C)第一個字符不是數(shù)字

D)標識符中任何位置都不能用數(shù)字

(難度系數(shù)C)答案:D學問點:標識符

14、以下語句正確的是___。

A)x+1=5;B)i++=1;C)a++b=1;D)x+=1;

(難度系數(shù)B)答案:D學問點:表達式

15、以下結(jié)果為真(true)的是___。

A)10>’a’B)’a’>20C)!trueD)(3<5)a的值是___。

A)1B)50C)49D)2

(難度系數(shù)B)答案:B學問點:表達式

17、下列關(guān)于構(gòu)造辦法的講述中,錯誤的是___。

A)Java語言規(guī)定構(gòu)造辦法名與類名必需相同

B)Java語言規(guī)定構(gòu)造辦法沒有返回值,但不用void聲明

C)Java語言規(guī)定構(gòu)造辦法不行以重載

D)Java語言規(guī)定構(gòu)造辦法只能通過new自動調(diào)用

(難度系數(shù)B)答案:C學問點:構(gòu)造辦法

18、關(guān)于被私有拜訪控制符private修飾的成員變量,以下說法正確的是___。

A)可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類

B)可以被兩種類拜訪和引用:該類本身、該類的全部子類

C)只能被該類自身所拜訪和修改

D)只能被同一個包中的類拜訪

(難度系數(shù)B)答案:C學問點:類的繼承

19、下列各類中有一個是其它類的超類,它是。

A)FontB)FrameC)objectD)Object

答案D難度C學問點:常見類,

20、下列類的定義中,錯誤的是___。

A)classx{}

B)publicxextendsy{}

C)publicclassxextendsy{}

D)classxextendsyimplementsy1{}

(難度系數(shù)B)答案:B學問點:類的定義

二、填空題(10題;每題2分,共20分)

1不能定義實例的類稱為,它由關(guān)鍵詞來標明。

答案抽象類abstract難度B

學問點:類的定義,對象使用

2定義一個包含7個元素的數(shù)組a,則該數(shù)組的最后一個元素是。(難度系數(shù)C)答案:a[6]學問點:數(shù)組

3在Java中只能實現(xiàn)單繼承(Java不支持多重繼承),但可通過實現(xiàn)多重繼承。

(難度系數(shù)B)答案:接口學問點:接口

4Applet的生命周期是有init()、start()、stop()、destroy()這4個辦法構(gòu)成的,在程序執(zhí)行過程中,辦法只被調(diào)用執(zhí)行一次,但start()辦法可以多次被調(diào)用執(zhí)行。

(難度系數(shù)B)答案:init()學問點:小應用程序

5讀寫器是以___________為基本單位拜訪文件的,讀寫器之外的其他輸入流、輸出流以及隨機拜訪文件都是以___________為基本單位拜訪文件的。

(難度系數(shù)C)答案:字符字節(jié)學問點:文件與數(shù)據(jù)流

6在Java程序中,通過類的定義只能實現(xiàn)重繼承,但通過接口的定義可以實現(xiàn)____重繼承關(guān)系。

(難度系數(shù)B)答案:單多學問點:類的繼承

7JDK提供的編譯器是___。

(難度系數(shù)B)答案:javac.exe學問點:JAVA簡介

8設(shè)x=2,則表達式(x++)/3的值是。

(難度系數(shù)B)答案:0學問點:表達式

9構(gòu)造辦法只能通過運算符調(diào)用,用戶不能直接調(diào)用。

(難度系數(shù)B)答案:new學問點:構(gòu)造辦法

10線程同步執(zhí)行過程中,wait()辦法與辦法是匹配使用,否則易造成死鎖。

(難度系數(shù)A)答案:notify學問點:線程同步

三、推斷題(10題;每題1分,共10分)

1.()任何類都必需顯式地定義該類的構(gòu)造辦法,以便對類的成員舉行各種初始化操作。

(難度系數(shù)B)答案:錯學問點:構(gòu)造辦法

2.()用Javac編譯Java源文件后得到代碼叫字節(jié)碼。

(難度系數(shù)B)答案:對學問點:JAVA簡介

3.()java.lang.System類中的in和out屬性是表示標準輸入和標準輸出。

難度系數(shù)B)答案:對學問點:數(shù)據(jù)流

4.()一個類中定義兩個辦法,名字相同,參數(shù)相同,返回值不同,它們是重載辦法。

(難度系數(shù)B)答案:錯學問點:重載

5.()一個類的構(gòu)造函數(shù)既可以發(fā)生重載又可以被繼承。

(難度系數(shù)B)答案:對學問點:構(gòu)造辦法

6.()JAVA源程序的文件名必需與公共類的類名相同。

(難度系數(shù)C)答案:對學問點:JAVA簡介

7.()子類可以繼承父類全部的成員變量和成員辦法。

(難度系數(shù)B)答案:錯學問點:繼承

8.()Java源程序編寫好之后,以文件的形式保存在硬盤或U盤上,源文件的名字可以任憑取的,它不一定與程序的主類名全都。

(難度系數(shù)B)答案:錯學問點:JAVA簡介

9.()線程使用sleep()辦法休眠后,可以用notify()辦法喚醒。

(難度系數(shù)B)答案:錯學問點:多線程

10.()用Javac編譯Java源文件后得到代碼叫字節(jié)碼。

(難度系數(shù)B)答案:錯學問點:JAVA簡介

四、程序填空題(1題;每題5分,共5分)

1.以下程序的功能是求3×3矩陣對角元素之和,補充完成程序。

publicclasstest

{

publicstaticvoidmain(String[]args)

{

inti,j,sum=0;

inta[][]=(1);

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

{

a[i][j]=i+j;

}

}

//輸出3×3矩陣

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

{

System.out.print(a[i][j]+"");

}

(2);

}

//顯示對角線之和

for(i=0;i<3;i++)

{

sum=(3);

}

System.out.println("對角線之和:"+sum);

}

}

答案:【代碼1】:newint[3][3]

【代碼2】:System.out.println()

【代碼3】:a[i][i]+a[i][3-i-1]

難度:B;學問點:數(shù)組,循環(huán),程序規(guī)律。

五、讀程序?qū)懡Y(jié)果(1題;每題5分,共5分)

1.寫出下列程序在控制臺窗口中的輸出結(jié)果。

publicclassJ_Hanoi

{

publicstaticvoidmb_hanoi(intn,charstart,chartemp,charend){

if(n<=1)

System.out.println("將盤從"+start+"移到"+end);

else

{

mb_hanoi(n-1,start,end,temp);

System.out.println("將盤從"+start+"移到"+end);mb_hanoi(n-1,temp,start,end);

}//if-else結(jié)構(gòu)結(jié)束

}//辦法mb_hanoi結(jié)束

publicstaticvoidmain(Stringargs[])

{

mb_hanoi(3,'S','T','E');

}

}

程序運行結(jié)果是:

(難度系數(shù)B)

答案:將盤從S移到E

將盤從S移到T

將盤從E移到T

將盤從S移到E

將盤從T移到S

將盤從T移到E

將盤從S移到E

學問點:迭代

六、編程題(2題;每題10分,共20分)

1編程求和:S=4!+8!+12!+16!

(難度系數(shù)B,基本程序設(shè)計)

答案:

publicclasssum1{

publicstaticvoidmain(String[]args)

{

intsum=0;

for(inti=4;i<=16;i+=4)

{

intm=1;

For(intj=1;j<=i;j++)

m*=j;

sum+=m

}

System.out.println(“4!+8!+12!+16!=”+sum);

}

}

2編程計算三角形的面積和周長。要求如下:

(1)、設(shè)計一個接口InterfaceShape,其中有計算三角形的面積和周長的抽象辦法;

(2)、設(shè)計一個點類Point,其中有須要的構(gòu)造辦法和普通的拜訪器辦法(getXXX())和修改器辦法(setXXX());

(3)、通過實現(xiàn)InterfaceShape接口類的方式,并使用Point類,設(shè)計三角形Triangle類,其中有須要的構(gòu)造辦法和計算三角形的面積和周長的辦法;

(4)、設(shè)計一個主類Shape,對使用Point類,設(shè)計三角形Triangle類舉行測試,計算三角形的面積和周長,并在屏幕上輸出。

答案:

InterfaceShape接口:

publicinterfaceInterfaceShape

{

publicabstractdoublegetArea();

publicabstractdoublegetFerence();

}

Point類:

publicclassPoint

{

doublex;

doubley;

publicPoint(doublex,doubley)

{

this.x=x;

this.y=y;

}

publicdoublegetX()

{

returnx;

}

publicvoidsetX(doublex)

{

this.x=x;

}

publicdoublegetY()

{

returny;

}

publicvoidsetY(doubley)

{

this.y=y;

}

}

Triangle類

publicclassTriangleimplementsInterfaceShape

{

Pointa;

Pointb;

Pointc;

publicdoubles1;

publicdoubles2;

publicdoubles3;

publicTriangle(PointA,PointB,PointC)

{

this.a=A;

this.b=B;

this.c=C;

}

//三角形面積

publicdoublegetArea()

{

doublep=(this.getS1()+this.getS2()+this.getS3())/2;

returnMath.pow(p*(p-this.getS1())*(p-this.getS2())*(p-this.getS3()),0.5);

}

//三角形周長

publicdoublegetFerence()

溫馨提示

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

評論

0/150

提交評論