廣東海洋大學JAVA歷年考題-答案_第1頁
廣東海洋大學JAVA歷年考題-答案_第2頁
廣東海洋大學JAVA歷年考題-答案_第3頁
廣東海洋大學JAVA歷年考題-答案_第4頁
廣東海洋大學JAVA歷年考題-答案_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

級《Java程序設計》課程試題

J考試口A卷J閉卷

課程號:

姓口考查口B卷口開卷

題號一二三五八七八九十總分閱卷教師

各題分數(shù)1020105520100

實得分數(shù)

一、單項選擇題(20題;每題2分,共40分)

1、以下對于標識符的描述有誤的是一

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

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

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

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

答案:D_(難度系數(shù)C)知識點:變量

2、在HTML中,用標簽來強制顯示Appleto

加A)name,height,widthB)codebase,height,width

紙C)code,nameD)code,height,width

答案:D(難度系數(shù)B)知識點:小應用程序

3、在Applet程序的自定義的Applet子類中,在Applet的界面中顯示文字、圖

形和其他界而元素,常常重載的方法是—o

A)start()B)stop()C)paint()D)init()

4、創(chuàng)建一個標識有“關閉”按鈕的語句是o

A)TextFieldb=newTextField(“關閉”);

B)Labelb=newLabel,'關閉");

C)Checkboxb=newCheckbox,關閉,?);

D)Buttonb=newButton(“關閉");

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

5、在編寫異常處理的Java程序中,每個catch語句塊都應該與語句塊對

應,使得用該語句塊來啟動Java的異常處理機制。

A)if-elseB)switchC)tryD)throw

答案:C_(難度系數(shù)B)知識點:異常

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

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í)行一次

答案:D_(難度系數(shù)B)知識點:循環(huán)

7、以下對選擇語句的描述錯誤的是_____o

A)根據(jù)某一條件重復執(zhí)行一部分代碼直到滿足終止循環(huán)條件為止

B)可以根據(jù)條件控制程序流程,改變程序執(zhí)行的順序

C)選擇語句可以嵌套使用

D)當條件滿足時就會執(zhí)行相應的語句

答案:A(難度系數(shù)C)知識點:選擇結(jié)構(gòu)

8、Jav而類提供了隨機訪問文件的功能.

A)RandomAccessFileB)RandomFileC)FileD)AccessFile

答案:(難度系數(shù)B)知識點:數(shù)據(jù)流

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

A)startB)runC)waitD)paint

答案:B_(難度系數(shù)B)知識點:多線程

10、可以改變?nèi)萜鞑季值恼Z句是。

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

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

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

11、下列代碼的輸出是o

publicclasstest{

publicstaticvoidmain(Stringargs[]){

System.out.print("IBM\n012\63ABC\\".length());

A)12B)13

C)14D)15

答案A難度系數(shù)C知識點:字符串

12、下列關于構(gòu)造方法的敘述中,錯誤的是o

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

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

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

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

答案:C(難度系數(shù)B)知識點:構(gòu)造方法

13、吳于被私有訪問控制符private修飾的成員變量,以下說法正確的是—

__O

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

在其他包中的該類的子類

B)可以被兩種類訪問和引用:該類本身、該類的所有子類

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

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

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

14、在Applet程序的自定義的Applet子類中,在Applet的界面中顯示文字、圖

形和其他界面元素,常常重載的方法是—o

A.start()B.stop()C.paint()D.init()

答案c難度系數(shù)c知識點:繪圖,圖形界面

15、下面各類對象不能接受用戶輸入的是o

A.TextFieldB.JTextFieldC.JTextareaD.Jlable

答案D難度系數(shù)C知識點:常用組件,可視化

16>在讀字符文件Employee.dat時,使用該文件作為參數(shù)的類是。

A)BufferedReaderB)DatalnputStream

C)DataOutputStreamD)FilelnputStream

答案:A;難度系數(shù):B;知識點:文件10。

17、在Java中,能實現(xiàn)多重繼承效果的方式是o

A)內(nèi)部類B)適配器

C)接口D)同步

答案:C;難度系數(shù):B;知識點:java特性。

18、char類型的取值范圍是。

A)2-7-27-1

B)0-256-1

C)-2,5-215-1

D)0-28-1

答案:B;難度系數(shù):C;知識點:編程基礎。

19、在JAVA編程中,基于線程的多任務處理環(huán)境中,執(zhí)行特定任務的可執(zhí)行代

碼的最小單位是o

A)進程B)線程

C)應用程序D)服務

答案:B(難度系數(shù)A,知識點:線程)

20、int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這

個變量的語句是O

A)publicintMAX_LENGTH=100

B)finalintMAX_LENGTH=100

C)publicconstintMAX_LENGTH=100

D)publicfinalintMAX_LENGTH=100

答案:D;難度系數(shù):C;知識點:語法基礎

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

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

死鎖。

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

2Java技術(shù)平臺-一般劃分為三個系列:JavaSE,JavaME和。

答案:JavaEE難度系數(shù)C知識點:JDK工具

3設有數(shù)組定義:inta[]={11,22,33,44,55,66,77,88,99);則執(zhí)行以

下幾個語句后的輸出結(jié)果是、、o

for(inti=0;i<a.length;i++)

if(a[i]%3==0)System.out.println(a[i]);

答案:33、66、99(難度系數(shù)B)知識點:運算符

4順序執(zhí)行以下兩個語句的輸出結(jié)果是:o

Strings="廣東海洋大學";System.out.println(s.length());

答案:12難度系數(shù)B知識點:字符串

5讀寫器是以為基本單位訪問文件的,讀寫器之外的其他輸入流、

輸出流以及隨機訪問文件都是以為基本單位訪問文件的。

答案:字符、字節(jié)(難度系數(shù)O知識點:文件與數(shù)據(jù)流

6在Java中若定義抽象類則需要加關鍵字來修飾。

答案:abstract;難度系數(shù):C;知識點:編程基礎。

7在子類中定義與父的相同的方法,若在多個子類中定義相同的方法,則可以調(diào)

用不同子類中的相同方法而實現(xiàn)不同的功能,這實現(xiàn)了程序運行時

的。

答案:多態(tài);難度系數(shù):C;知識點:面向?qū)ο蠡A。

8在Java程序運行時,系統(tǒng)自動通過System類創(chuàng)建三個靜態(tài)的I/O對象,它們

是標準輸入流對象、標準輸出流對象、和標準

錯誤流對象o

答案:InputStreamOutputstream、ErrorStream;

難度系數(shù):C;知識點:文件IO。

9字符串分為兩大類,一類是字符串常量,使用類的對象表示;

另一類是字符串變量,使用________________類的對象表示。

答案:String^StringBuffer;難度系數(shù):B;知識點:變量類型。

10Java使用類及其子類的對象來表示線程。

答案:Thread知識點:線程難度系數(shù)C

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

1.()所有的文件輸入/輸出流都繼承于InputStream/Outputstream類。

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

2.()一個方法最多能有一個return語句。

答案:錯_(難度系數(shù)B)知識點:類的方法

3.()一個異常處理中finally語句塊只能有一個或者可以沒有。

答案:殂—(難度系數(shù)B)知識點:異常

4.()Java是區(qū)分大小寫的語言,關鍵字的大小寫不能搞錯,如果把類class

寫成Class或者CLASS,都是錯誤的。

答案:困—(難度系數(shù)B)知識點:關鍵字

5.()"/7'符號表示從“/r'符號開始到此行的末尾位置都作為注釋。

答案:對難度系數(shù)C知識點:java基礎

6.()子類可以繼承父類所有的成員變量和成員方法。

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

7.()在履丫2中不允許一個方法在自身定義的內(nèi)部調(diào)用自己。

答案:錯難度系數(shù)C知識點:類

8.()Java源程序編寫好之后,以文件的形式保存在硬盤或U盤上,源文件的

名字可以隨便取的,它不一定與程序的主類名一致。

答案:堆_(難度系數(shù)B)知識點:JAVA簡介

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

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

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

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

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

1.請寫出該函數(shù)實現(xiàn)功能.

publicclassSum

{publicstaticvoidmain(Stringargs[])

{doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=1.0/(double)i;

System.out.priiitln(nsum=n+sum);

)

)

程序功能是:__________________

答案:計算1/1+1/2+1/3+...+1/100的值

難度系數(shù):B知識點:運算、輸出

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

1.寫出下列程序的輸出結(jié)果。

importjava.io.*;

publicclassATest{

publicstaticvoidmain(Stringargs[]){

Subsb=newSub();

System.out.priiitln(sb.methodl());}

)

classSuper{

intx=l,y=2;

intmethodl(){returnx<y?x:y;}

classSubextendsSuper{

intmothodl(){return((x>y)?x:y);}

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

答案:1難度系數(shù):B知識點:類繼承、多態(tài)性

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

1編寫一個程序,求1!+2!+…+10!的值。

難度系數(shù)A

知識點:JAVA程序結(jié)構(gòu)

答案:

publicclasstest{

publicstaticvoidmain(Stringf]args){

doubles=0,fact=l;

inti;

for(i=l;i<=10;i+4-)

(

fact=fact*i;

s+=fact;

)

System.out.println(ns=n+s);

2一網(wǎng)頁中嵌入一個Applet,Applet在網(wǎng)頁中長為300,寬為400,Applet上有

兩個Jlabel對象IblName及IblWelcome,一個JTextField對象txtName和一個

Jbutton對象bttnWelcome,IblName顯示“請輸入你的姓名",txtName為客戶

輸入姓名,例如:Zhangsan,當點擊bttnWelcome,IblWelcome將要顯示

“WelcomeZhangsan!”。

(難度系數(shù)A,知識點:APPLET)

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

publicclassWelcomextendsJApplet

(

JPanelpanel;

JLabelIblName;

JLabelIblWelcome;

JTextFieldtxtName;

JButtonbttnWelcome;

GridLayoutgl;

publicvoidinit()

(

panel=newJPanel();

panel=(JPanel)getContentPane();

gl=newGridLayout(2,2);

panel.setLayout(gl);

lblName=newJLabel。請輸入你的姓名)

txtName=newJTextField(lO);

bttnWelcome=newJButton(nWelcome");

lblWelcome=newJLabel();

panel.add(lblName);

panel.add(txtName);

panel.add(bttnWelcome);

panel.add(lblWelcome);

WelcomeActionwelcome=newWelcomeAction();

bttnWelcome.addActionListener(welcome);

)

classWelcomeActionimplementsActionListener

(

publicvoidactionPerformed(ActionEventevt)

(

Objectobj=evt.getSource();

if(obj==bttnWelcome)

Stringstr=txtName.getText();

lblWelcome.setText("Welcome"+str);

)

<html>

<appletcode="Welcom.class”width=300height=400>

</applet>

</html>

大學——學年第學期

繼《Java程序設計》課程試題

J考試DA卷J閉卷

課程號:

姓口考查DB卷口開卷

題號—二三四五六七八九十總分閱卷教師

各題分數(shù)4020105520100

實得分數(shù)

一、單項選擇題(20題;每題2分,共40分)

1、165/2的值是o

A)0B)82C)3D)83

答案:B_(難度系數(shù)C)知識點:表達式

試、在中用標簽來強制顯示

題2HTMLAppleto

共A)name,height,widthB)codebase,height,width

C)code,nameD)code,height,width

頁答案:》(難度系數(shù)B)知識點:小應用程序

加3、在JavaApplet程序用戶自定義的Applet子類中,-?般需要重載父類的

白方法來完成主類實例的初始化工作。

A)start()B)stop()C)init()D)paint()

答案:C(難度系數(shù)c)知識點:小應用程序

4、創(chuàng)建一個標識有“關閉”按鈕的語句是o

A)TextFieldb=newTextField(“關閉”);

B)Labelb=newLabel(“關閉”);

C)Checkboxb=newCheckbox,,關閉”);

D)Buttonb=newButton(“關閉");

答案:D_(難度系數(shù)C)知識點:GUI編程

5、在編寫異常處理的Java程序中,每個catch語句塊都應該與語句塊對

應,使得用該語句塊來啟動Java的異常處理機制。

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

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

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

C)for徜環(huán)不能嵌套while彳后環(huán)

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

答案:D_(難度系數(shù)B)知識點:循環(huán)

7、以下描述正確的是0

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

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

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

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

答案:J(難度系數(shù)B)知識點:JAVA簡介,包

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

A)startB)runC)waitD)paint

答案:豈_(難度系數(shù)B)知識點:多線程

9、可以改變?nèi)萜鞑季值恼Z句是。

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

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

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

10>以下描述錯誤的是O

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

B)JAVA支持多線程

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

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

答案:J(難度系數(shù)C)知識點:JAVA簡介

11、以下關于數(shù)組的描述有誤的是o

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

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

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

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

答案:D_(難度系數(shù)B)知識點:數(shù)組

12、HelloWorld.java編譯成功后會在當前目錄中生成一個什么文件

A)Hello.javaB)HelloWorld.classC)Helloworld.classD)helloWorld.class

答案:B_(難度系數(shù)C)知識點:JAVA執(zhí)行過程

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

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

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

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

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

答案:D_(難度系數(shù)C)知識點:標識符

14、以下語句正確的是0

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

答案:D_(難度系數(shù)B)知識點:表達式

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

A)10>‘a(chǎn)'B)'a'>20C)!trueD)(3<5)&&(4>10)

答案:旦_(難度系數(shù)B)知識點:表達式

16、inta='2';a的值是。

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

答案:旦(難度系數(shù)B)知識點:表達式

17、下列關于構(gòu)造方法的敘述中,錯誤的是o

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

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

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

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

答案:C(難度系數(shù)B)知識點:構(gòu)造方法

18、下面語句中,不會出現(xiàn)編譯警告或錯誤。

A)floatf=1.3;B)charc=^^a^^;C)byteb=25;D)booleanb=null;

答案:C(難度系數(shù)B)知識點:賦值相容

19、下列敘述正確的是o

A)final類可以有子類B)abstract類中只可以有abstract方法

C)abstract類上可以有非abstract方法,但該方法不可以用final修飾

D)不可以同時用final和abstract修飾一個方法

答案:D(難度系數(shù)B)知識點:抽象類,抽象方法

20、下司類的定義中,錯誤的是o

A)classx{....}

B)publicxextendsy{....}

C)publicclassxextendsy{....}

D)classxextendsyimplementsyl{....}

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

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

1根據(jù)程序的構(gòu)成和運行環(huán)境的不同,Java源程序分為兩類:

_程序和程序o

答案:應用程序小應用程序(難度系數(shù)C)知識點:JAVA簡介

2在Java程序中,通過類的定義只能實現(xiàn)______重繼承,但通過接口的定義

可以實現(xiàn)___________重繼承關系。

答案:單、多(難度系數(shù)B)知識點:類的繼承

3設有數(shù)組定義:inta[]={II,22,33,44,55,66,77,88,99};則執(zhí)行以

下幾個語句后的輸出結(jié)果是、、。

for(inti=0;i<a.length;i++)

if(a[i]%3==0)System.out.println(a[i]);

答案:336699(難度系數(shù)B)知識點:運算符

4順序執(zhí)行以下兩個語句的輸出結(jié)果是:o

Strings="廣東海洋大學";System.out.println(s.length());

答案:12(難度系數(shù)B)知識點:字符串

5讀寫器是以為基本單位訪問文件的,讀寫器之外的其他輸入流、

輸出流以及隨機訪問文件都是以為基本單位訪問文件的。

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

6聲明異常拋出用子句來完成聲明,它包含在方法的聲明之中。

答案:throw難度系數(shù):C知識點:JAVA異常處理

7若x=5,y=10,則x<y和x>=y的邏輯值分別為和

答案:true、false難度系數(shù)C知識點:JAVA運算符與表達式

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

答案:0_(難度系數(shù)B)知識點:表達式

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

答案:ne^L(難度系數(shù)B)知識點:構(gòu)造方法

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

死鎖。

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

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

1.()所有的文件輸入/輸出流都繼承于InputStream/OutputStream類。

答案:對—(難度系數(shù)B)知識點:數(shù)據(jù)流

2.()一個方法最多能有一個return語句。

答案:鉆—(難度系數(shù)B)知識點:類的方法

3.()一個異常處理中finally語句塊只能有一個或者可以沒有。

答案:對—(難度系數(shù)B)知識點:異常

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

載方法。

答案:一(難度系數(shù)B)知識點:重載

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

答案:封—(難度系數(shù)B)知識點:構(gòu)造方法

6.()Java系統(tǒng)的標準輸入對象是System,in,標準輸出對象有兩個,分

別是標準輸出System,out和標準錯誤輸出System.err。

難度系數(shù):C答案:對知識點:JAVA輸入輸出

7.()子類可以繼承父類所有的成員變量和成員方法。

答案:(難度系數(shù)B)知識點:繼承

8.()Java源程序編寫好之后,以文件的形式保存在硬盤或U盤上,源文件的

名字可以隨便取的,它不一定與程序的主類名一致。

答案:-(難度系數(shù)B)知識點:JAVA簡介

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

答案:建_(難度系數(shù)B)知識點:多線程

10.()Java語言使用的是Unicode字符集,每個字符在內(nèi)存中占8位。

答案:錯(難度系數(shù)B知識點:數(shù)據(jù)類型)

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

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

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;

}

)

〃輸出3x3矩陣

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.printin("對角線之和:"+sum);

)

)

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

[代碼2]:System.out.println()

【代碼3]:a[i][i]+a[i][3-i-l]

難度:B;知識點:數(shù)組,循環(huán),程序邏輯。

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

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

publicclassJJanoi

(

publicstaticvoidmb_hanoi(intn,charstart,chartemp,charend)

(

if(n<=l)

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

else

(

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

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

mbhanoi(n-l,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移至I」S

將盤從T移到E

將盤從S移到E

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

1從鍵盤輸入數(shù)據(jù),保存到f:/student.txt上并在屏幕上顯示。

(難度系數(shù)A,知識點:輸入輸出處理)

importjava.lang.*;

importjava.io.*;

publicclassreadWrite

(

publicstaticvoidmain(Stringar[])throwslOException

(

InputStreamReaderinReader=newInputStreamReader(System.in);

BufferedReaderbStream=newBufferedReader(inReader);

FileOutputStreamfWrite=newFileOutputStream("lx.txtn,true);

StringrString;

do

(

System.out.println("\nPleaseenter:u);

System.out.flush();

rString=bStream.readLine();

System.out.printlnC'HelloUser>Thisis:");

fWrite.write(rString.getBytes());

System.oul.println(">n+rString);

}while(rString.length()!=O);

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

(1)、設計一個接口Interfaceshape,其中有計算三角形的面積和周長的抽象方

法;

(2)、設計一個點類Point,其中有必要的構(gòu)造方法和一般的訪問器方法(getXXX

())和修改器方法(setXXX());

(3)、通過實現(xiàn)InterfaceShape接口類的方式,并使用Point類,設計三角形Triangle

類,其中有必要的構(gòu)造方法和計算三角形的面積和周長的方法;

(4)、設計一個主類Shape,對使用Point類,設計三角形Triangle類進行測試,

計算三角形的面積和周長,并在屏幕上輸出。

難度:A;知識點:綜合,面向?qū)ο缶幊獭?/p>

答案:

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;

publicdoublesi;

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.getSl())*(p-this.getS2())*(p-this.getS3()),0.5);

}

〃三角形周長

publicdoublegetFerenceO

(

returnthis.getSl()+this.getS2()+this.getS3();

)

publicdoublegetSl()

(

returnMath.sqrt(Math.pow(a.getX()-b.getX(),2)+Math.pow(a.getY()-b.getY(),2));

}

publicdoublegetS2()

(

returnMath.sqrt(Math.pow(a.getX()-c.getX(),2)+Math.pow(a.getY()-c.getY(),2));

}

publicdoublegetS3()

(

returnMath.sqrt(Math.pow(b.getX()-c.getX(),2)+Math.pow(b.getY()-c.getY(),2));

Shape測試類:

publicclassShape

publicstaticvoidmain(String[]args)

Pointa=newPoint(0,0);

Pointb=newPoint(3,0);

Pointc=newPoint(0,4);

Triangletri=newTriangle(a,b,c);

System.out.printing三角形面積:”+tri.getArca。);

System?out?println("三角形周長:n+tri.getFerence());

大學學年第學期

《Java程序設計》課程試題

J考試DA卷J閉卷

課程號:

□考查DB卷口開卷

題號—■二三四五六七八九十總分閱卷教師

各題分數(shù)4020105520100

實得分數(shù)

一、單項選擇題(20題;每題2分,共40分)

1、Java程序的執(zhí)行過程中用到一套JDK工具,其中javac.exe是指()

A)Java文檔生成器B)Java解釋器

0Java編譯器D)Java類分解器

(難度系數(shù)C)答案C知識點:JDK工具

2、HelloWorld.java編譯成功后會在當前目錄中生成一個什么文件。

A)Hello.javaB)HelloWorld.classQHelloworld.classD)helloWorld.class

(難度系數(shù)C)答案:B_知識點:JAVA執(zhí)行過程

3、main方法是JavaApplication程序執(zhí)行的入口點,關于main方法的方法

頭以下哪項是合法的()?

A)publicstaticvoidmain()

B)publicstaticvoidmain(String1]args)

C)publicstaticintmain(String[]arg)

D)publicvoidmain(String1]arg)

難度系數(shù):C答案:B知識點:JAVA程序結(jié)構(gòu)

4、以下語句正確的是o

A)x+l=6;B)i++=l;C)a++b=9;D)x+=1;

(難度系數(shù)B)答案:D_知識點:表達式

5、以下結(jié)果為真(true)的是o

A)10>‘a(chǎn)'B)'a'>20C)!trueD)(3<5)&&(4>10)

(難度系數(shù)B)答案:B_知識點:表達式

6、如果一個線程調(diào)用了方法wait(),則類java.lang.Thread的下列方法可

以喚醒該線程。

A)notify()B)resume()

C)run()D)start()

(難度系數(shù)B)答案:A_知識點:線程

7、要序列化某些類的對象,這些類就必須實現(xiàn)。

A)Serializable接口B)java.io.Externalizable接口

C)java.io.Datalnput接口D)DataOutput接口

(難度系數(shù)A)答案:A知識點:對象序列化

8、下列關于java多線程并發(fā)控制機制的敘述中,錯誤的是0

A)java中對共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術(shù)

B)線程之間的交互,提倡采用suspend()/resume()方法

C)共享數(shù)據(jù)的訪問權(quán)限都必須定義為private

D)java中沒有提供檢測與避免死鎖的專門機制,但應用程序員可以采用某些策

略防止死鎖的發(fā)生

(難度系數(shù)A)答案:B_知識點:多線程

9、下列說法中不正確的一項是。

A)多線程并發(fā)執(zhí)行時,各個線程中語句的執(zhí)行順序是確定的

B)多線程并發(fā)執(zhí)行時,線程之間的相對執(zhí)行順序是確定的

C)線程執(zhí)行順序的不確定性會導致執(zhí)行結(jié)果的不確定性

D)線程執(zhí)行順序的不確定性會破壞共享數(shù)據(jù)的一致性

(難度系數(shù)A)答案:B_知識點:多線程

10、已知小應用程序的源程序文件名是“LTest.java",則下列語句中可

以用在HTML文件中用來加載該小應用程序。

A)<APPLETCODE="J_Test.class"WIDTH=200HEIGHT=140>

B)<APPLETAET="J_Test.class"WIDTH=200HEIGHT=140>

C)<APPLETCODEBASE="J_Test.java"WIDTH=200HEIGHT=140>

D)<APPLETPARAM="J_Test.java"WIDTH=200HEIGHT=140>

(難度系數(shù)B)答案:「知識點:小應用程序

11、在編寫JavaApplication程序時,若需要使用到標準輸入輸出語句,必須

在程序的開頭寫上()語句。

A)importjava.awt.*;B)importjava,applet.Applet;

C)importjava.io.*;D)importjava.awt.Graphics;

難度系數(shù):C答案:C知識點:JAVA輸入輸出

12、下列語句正確的是。

A)inta={1,2,3}B)intb=(l,2,3);

C)intc[]={1,2,3}D)int[]d={l23}

(難度系數(shù)C)答案:J知識點:數(shù)組

13、當需要在文件中寫入字符而不是字節(jié)時,最好選用的類是

A)java..io.RandomAccessFileB)java.jo.Printwriter

C)java..io.PrintStreamD)java..io.PrintOutputWriter

(難度系數(shù)B)答案:B_知識點:GUI編程

14、事件監(jiān)聽器可以處理在文本框中輸入回車鍵的事件

A)ItemListenerB)ActionListener

C)MotionListenerD)AdjustListener

(難度系數(shù)B)答案:B知識點:事件處理

15、下列陳述正確的是o

A)一個組件只能發(fā)生--種事件B)一個監(jiān)聽器處理一種事件

C)多個事件監(jiān)聽器被注冊到一個組件會引起編譯錯誤

D)如果多個事件監(jiān)聽器被注冊到一個組件上,這些事件監(jiān)聽器?般都會起作

用,但各個事件的處理順序不確定

(難度系數(shù)A)答案:D_知識點:事件處理

16、在讀字符文件Employee.dat時,使用該文件作為參數(shù)的類是。

A)BufferedReaderB)DatalnputStream

C)DataOutputStreamD)FilelnputStream

答案:A;難度:B;知識點:文件10。

17、在Java中,能實現(xiàn)多重繼承效果的方式是。

A)內(nèi)部類B)適配器

C)接口D)同步

答案:C;難度:B;知識點:java特性。

18、char類型的取值范圍是

A)2-7-27-1

B)0-256-1

C)-215-215-1

D)0-28-l

答案:B;難度:C;知識點:編程基礎。

19變量的定義應包括的兩部分內(nèi)容是0

A)名字和初值B)類型和初值C)類型和構(gòu)造函數(shù)D)名字和類型

答案:D知識點:變量類型難度系數(shù)C

20、int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這

個變量的語句是()。

A)publicintMAX_LENGTH=100

B)finalintMAX_LENGTH=100

C)publicconstintMAX_LENGTH=100

D)publicfinalintMAX_LENGTH=100

答案:D;難度:C;知識點:語法基礎

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

1、java提供的兩種多態(tài)機制是和。.

答案重載和覆蓋難度(B)知識點:多態(tài)機制

2、在Java中若定義抽象類則需要加關鍵字來修飾。

答案:abstract;難度:C;知識點:編程基礎。

3、在子類中定義與父的相同的方法,若在多個子類中定義相同的方法,則可以調(diào)

用不同子類中的相同方法而實現(xiàn)不同的功能,這實現(xiàn)了程序運行時

的□

答案:多態(tài);難度:C;知識點:面向?qū)ο蠡A。

4—表示char型數(shù)組對象c的長度,.

表示字符串對象s的長度。

(難度系數(shù)B)答案:c.lengths.length。知識點:數(shù)組,字符串

5設有數(shù)組定義:inta[]={10,20,30,40,50,60,70};則

執(zhí)行以下幾個語句后的輸出結(jié)果是o

ints=0;

for(inti=0;i<a.length;i++)

if(i%2==0)s+=a[i];

System,out.printin(s);

答案:160—難度系數(shù)B知識點:數(shù)組

6管理器是管理構(gòu)件放置在容器中的位置和構(gòu)件的大小。

(難度系數(shù)C)答案:加且知識點:GUI編程

7、根據(jù)程序的構(gòu)成和運行環(huán)境的不同,Java源程序分為兩大類:

程序和程序o

答案:應用(Application小程序(Applet);難度:C;知識點:java特性。

8、已知:inta[]W2,4,6,8};則:表達式(a[0]+=a[l])+++a[2]值為

答案:13(難度系數(shù)B知識點:數(shù)組)

9、字符串分為兩大類,一類是字符串常量,使用______________類的對象表示;

另一類是字符串變量,使用類的對象表示。

答案:String、StringBuffer;難度:B;知識點:變量類型。

10、在子類中調(diào)用父類的無參構(gòu)造方法是o

答案:super()難度系數(shù)C知識點:JAVA類特性

三、判

溫馨提示

  • 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

提交評論