天天看點

2020年8月Java語言程式設計(一)試題及答案

Java語言程式設計(一)

(課程代碼04747)

注意事項:

1.本試卷分為兩部分,第-部分為選擇題,第二部分為非選擇題。

2.應考省必須按試題順序在答題卡(紙)指定位置上作答,答在試卷上無效。

3.塗寫部分、畫圖部分必須使用2B鉛筆,書寫部分必須使用黑色字迹簽字筆。

第-部分選擇題

一、單項選擇題:本大題共10小題,每小題1分,共10分。在每小題列出的備選項中

隻有一項是最符合題目要求的,請将其選出。

1. MyApp程式經編譯後得到類檔案MyAp.class,則運作該程式的指令是

A. java MyApp.class

B. java MyApp

C. javac MyApp.class

D. javac MyApp

2.下列選項中,表示倒退鍵(Backspace) 的轉義字元是

A. ‘\r’

B. ‘\n'

C. ‘\t'

D. ‘\b'

3. for(inti=0,j=0;(i==0) && (i> 8); i++) {j++;}中循環體執行的次數是

A.0次

B.7次

C. 8次

D.無限次

4.在一個類中允許多個方法使用同-一個方法名, 這就是方法的

A.簽名

B.繼承

C.重載

D.覆寫

5.在Vector類中, 用于删除向量序列中給定位置元素的方法是

A. setElcmentAt()

B. removeElement()

C. removeElementAt()

D. removeAllElements()

6.下列定義正确的是

A. class ObjectStorage{ abstract void ObjectStorage(); }

B. abstract ObjectStorage{ abstract void Objctstorage(); }

C. class abstract ObjectStorage{ abstract void ObjectStorage(); }

D. abstract class ObjectStorage{ abstrect void ObjectStorage(); }

7.方法int read(byte[ ] b, int off, int len)的傳回值為

A.讀取的位元組數

B.數組b的長度

C.讀取的最後一個位元組值

D.數組b中最後一個元素的位置

8. JPanel預設的布局管理器是

A. BorderLayout

B. FlowLayout

C. GridL ayout

D. CardLayout

9.設有JFrame對象f和String對象s, 則構造強制性對話框的方法是

A. JDialog()

B. JDialog(f, s)

C. JDialog(f, s, true)

D. JDialog(f, s, false)

10.下列不屬于線程組成部分的是

A.入口與出口

B.執行的代碼

C.處理的資料

D.虛拟CPU

第二部分非選擇題

二、填空題:本大題共10小題,每空2分,共20分。

11. Java 程式的運作入口是_____方法。

12.在Java中,char 類型的值用____位無符号整數表示。

13.在方法頭中,用關鍵字_____來聲明這個方法可能抛出的異常。

14.每一個類都必須至少有一個_____方法。

15.已知定義Strings=" 自學考試”,則s.substring(2)的值是______.

16.在Java的派生機制中,子類和父類之間是一種____的關系,而非has a關系。

17. Reader 和Writer類是用于______流處理的類。

18.在Graphics2D類中,用于繪制線段的類是_______。

19.菜單欄構造方法的名字是______.

20.在Java中可以通過繼承_______類建立線程。

三、簡答題:本大題共5小題,每小題4分,共20分。

21.請寫出表示條件“a算術右移3位後大于2或者b是奇數”的Java表達式。

22.請寫出重載方法的2條規則。

23.請分别說明以下數組聲明是否正确:對于不正确的聲明,請寫出錯誤原因。

(1) int a[2][4];

(2) int[ ][ ] b = new int [ ] [4];

24.請分别寫出final類和final方法的特點。

25.請分别寫出線程控制中方法start()和yield()的功能。

四、程式填空題:本大題共3小題,每空2分,共18分。

26.以下sumOfDivisors()方法的功能是求正整數n的所有約數(因子)之和并傳回。

2020年8月Java語言程式設計(一)試題及答案
2020年8月Java語言程式設計(一)試題及答案
2020年8月Java語言程式設計(一)試題及答案
2020年8月Java語言程式設計(一)試題及答案
2020年8月Java語言程式設計(一)試題及答案
2020年8月Java語言程式設計(一)試題及答案

六、程式設計題:本大題共2小題,每小題7分,共14分。

32.請編寫方法int lessKeyCount(int[ ] a, int min, int max),該方法的功能是傳回已知整數

數組a内所有大于min并且小于max的元素的個數num。.

int lessKeyCount(int[ ] a int min, int max){

//請在答題卡(紙),上填寫此處應編寫的代碼

}

2020年8月Java語言程式設計(一)試題及答案
2020年8月Java語言程式設計(一)試題及答案
2020年8月Java語言程式設計(一)試題及答案