2011JAVA程序設(shè)計(jì)A卷試卷(含答案)_第1頁(yè)
2011JAVA程序設(shè)計(jì)A卷試卷(含答案)_第2頁(yè)
2011JAVA程序設(shè)計(jì)A卷試卷(含答案)_第3頁(yè)
2011JAVA程序設(shè)計(jì)A卷試卷(含答案)_第4頁(yè)
2011JAVA程序設(shè)計(jì)A卷試卷(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、裝訂線華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)2011-2012學(xué)年第 1 學(xué)期 考試科目: Java程序設(shè)計(jì) 考試類型:(閉卷)考試 考試時(shí)間:120 分鐘學(xué)號(hào) 姓名 年級(jí)專業(yè) 題號(hào)一二三總分得分評(píng)閱人考試說明:所有答案必須填寫在答卷上,考試結(jié)束時(shí)答卷和試卷都上交。得分一、單項(xiàng)選擇題(本大題共 25 小題,每小題 2 分,共 50 分)1. 下列有關(guān)Java程序的說法中正確的是_D_。A. 由于Java程序是解釋執(zhí)行的,所以執(zhí)行前不需要進(jìn)行編譯B. 一個(gè).java源程序編譯后將產(chǎn)生一個(gè).class的字節(jié)碼文件C. 安裝了JDK后,安裝程序會(huì)自動(dòng)配置系統(tǒng)的環(huán)境變量path和classpathD. 面向

2、對(duì)象的解釋型高級(jí)編程語言2. 下列為合法變量名的是_C_。A. falseB. 0xabc C. iStudentD. cows3. 對(duì)于構(gòu)造方法,下列敘述不正確的是_C_。A. 構(gòu)造方法是類的一種特殊方法,它的方法名必須與類名相同B. 構(gòu)造方法沒有返回值類型C. 子類不但可以繼承父類的無參構(gòu)造方法,也可以繼承父類的有參構(gòu)造方法。D. 子類在創(chuàng)建構(gòu)造方法是必須把調(diào)用父類構(gòu)造方法放在第一條語句4. 下列關(guān)于接口的說明正確的是_D_。A. 接口和抽象類是同一回事B. 一個(gè)類不可以實(shí)現(xiàn)多個(gè)接口C. 接口間不能有繼承關(guān)系 D. 實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法5. Java為移動(dòng)設(shè)備提供的平臺(tái)是_A

3、_。AJ2ME BJ2SE CJ2EE DJDK5.06. 下列語句中,屬于多分支語句的是_B_。Aif語句 Bswitch語句 Cdo while語句 Dfor語句7. 在Java中,存放字符串常量的對(duì)象屬于_B_類對(duì)象。A. CharacterB. StringC. StringBufferD. Char8. 下列關(guān)于繼承的哪項(xiàng)敘述是正確_D_。 A. 在java中允許多繼承 B. 在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口 C. 在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口 D. java的單一繼承使代碼更可靠9. 給出如下代碼:class Test private int m; publ

4、ic static void fun() / some code. 如何使成員變量m 被函數(shù)fun()直接訪問_C_。A. 將private int m 改為protected int m B. 將private int m 改為 public int mC. 將private int m 改為 static int m D. 將private int m 改為 int m10. System和Math類在哪個(gè)包中_D_。A. java.io B. java.lang C. java.awt D. java.util11. 能從循環(huán)語句的循環(huán)體中跳出的語句是_B_。A. for 語句 B. b

5、reak 語句 C. while 語句 D. continue語句12. 若類中某方法進(jìn)行重載,能夠區(qū)分這重載方法的手段是 _C_。 A. 它們的返回值類型的不同 B. 它們的名稱的不同C. 它們的參數(shù)表的不同 D. 它們的修飾符不同13. 下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個(gè)是正確的_A_。Awhile循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果C兩種循環(huán)任何時(shí)候都可替換D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空14. 下列關(guān)于main()方法說法正確的是_B_。A. public修飾類中可以沒有main()方

6、法 B. main()方法中主要完成所有對(duì)象的創(chuàng)建C. public修飾的類有多個(gè)時(shí),main()方法就有多個(gè) D. main()方法頭的定義可以根據(jù)情況隨意修改15. 以下數(shù)據(jù)類型定義正確的是_B_。Aboolean b = 0 B. char s = tCbyte b = -268 D. float f = 2.5e316. 在一個(gè)應(yīng)用程序中有如下定義:int a=1,2,3,4,5,6,7,8,9,10; 為了打印輸出數(shù)組a的最后一個(gè)元素,下面正確的代碼是_B_。A. System.out.println(a10)B. System.out.println(a9)C. System.ou

7、t.println(aa.length)D. System.out.println(a(9)17. 定義二維數(shù)組a,不正確的是_D_。A. int a B. int a C. int a D. int33 a18. 下列關(guān)于抽象類的說法哪個(gè)正確_A_。A. 絕對(duì)不能用抽象類去創(chuàng)建對(duì)象B. 某個(gè)抽象類的父類是抽象類,則這個(gè)子類必須重載父類的所有抽象方法C. 抽象類中不可以有常量D. 可以用private修飾抽象類19. 下列關(guān)于方法覆蓋不正確的是_A_。A. 方法覆蓋和方法重載都是定義相同方法名的方法,本質(zhì)上是一致的B. 方法覆蓋只能發(fā)生在子類對(duì)父類的繼承中C. 方法覆蓋充分體現(xiàn)了Java語言的

8、多態(tài)性D. 方法返回值類型不同時(shí)也能實(shí)現(xiàn)方法覆蓋20. 關(guān)于Java的包敘述不正確的是_A_。A. 不同包中的類不允許有相同的名稱B. 同一包中的類不允許有相同的名稱C. 包是用于組織類與接口的機(jī)制D. 可以通過import語句將包中的類加載到程序中21. Java中所有類的父類是_B_。A. Father B. Object C. Lang D. ClassFather22. 下列程序段的輸出結(jié)果是_D_。int data = 0; char k = a, p = f; data = p k; System.out.println(data);A. 0 B. a C. f D. 523. 在

9、使用interface聲明一個(gè)接口時(shí),只可以使用_D_修飾符修飾該接口。Aprivate BprotectedCprivate protectedDpublic24. 下列哪個(gè)類聲明是正確的_D_。 A. abstract final class HI. B. abstract private move().C. protected private number. D. public abstract class Car.25. 下列敘述中,正確的是_A_。 A. Java語言的標(biāo)識(shí)符是區(qū)分大小寫的 B. 源文件名與public類名可以不相同C. 源文件名其擴(kuò)展名為.jar D. 源文件中pu

10、blic類的數(shù)目不限得分1.5CM二、程序閱讀題(本大題共4小題,每小題5分,共20分)說明:閱讀下面的程序,并寫出程序的運(yùn)行結(jié)果。1. public class StringTest public static void main(String args) String s = new String (Hello); modify(s); System.out.println(s); public static void modify (String s) s += world!; 答案: Hello2. import java.io.* ; public class ABC public

11、static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99 ; for ( i = 0 ; i b)?b:a; for(int i =0; i= min; i+) if(a%i =0 & b%i=0) System.out.println(i); 2. 編寫程序讀入10個(gè)單精度浮點(diǎn)型值,按照從小到大的順序輸出來。(10分)import java.util.*;public class Test public static void main(String args) Scanner in = new Sca

12、nner(System.in); float a = new float5; for(int i =0; i a.length; i+) ai = in.nextFloat(); Arrays.sort(a); for(int i =0; i a.length; i+) System.out.println(ai); 3. 考慮二維坐標(biāo)系的點(diǎn),定義一個(gè)描述點(diǎn)的類,命名為Point。(10分)具體要求如下:(1)每個(gè)點(diǎn)由雙精度類型的橫坐標(biāo)x和縱坐標(biāo)y描述;要求對(duì)該類的數(shù)據(jù)域進(jìn)行合理的封裝。(2)默認(rèn)構(gòu)造一個(gè)Point對(duì)象時(shí),橫、縱坐標(biāo)均為0;也可以在構(gòu)造一個(gè)Point對(duì)象時(shí)通過參數(shù)指定橫、縱坐標(biāo)

13、。(3)定義一個(gè)求兩點(diǎn)間距離的方法,方法頭為: public double distance(Point p)(4)設(shè)定對(duì)象的輸出形式為:(x, y)。import java.util.*;public class Point private double x; private double y; public Point() x = 0.0; y = 0.0; public Point(double x1, double y1) x = x1; y = y1; public double getX() return x; public double getY() return y; public void setX(double x1

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論