2012秋季Java程序設(shè)計期末考試試卷-A卷-(含答案)Word版_第1頁
2012秋季Java程序設(shè)計期末考試試卷-A卷-(含答案)Word版_第2頁
2012秋季Java程序設(shè)計期末考試試卷-A卷-(含答案)Word版_第3頁
2012秋季Java程序設(shè)計期末考試試卷-A卷-(含答案)Word版_第4頁
2012秋季Java程序設(shè)計期末考試試卷-A卷-(含答案)Word版_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)2012-2013學(xué)年第 1 學(xué)期 考試科目: Java程序設(shè)計 考試類型:(閉卷) 考試 考試時間: 120 分鐘學(xué)號 姓名 年級專業(yè) 題號一二三四總分得分評閱人注意事項:第一大題選擇題和第二大題判斷題的答案必須填涂在機讀卡上,第三、四大題答案寫在答題卷上??荚嚱Y(jié)束時機讀卡、答題卷和試卷都要上交。得分一、單項選擇題(本大題共 18 小題,每小題 2 分,共 36 分)1. 下列關(guān)于Java語言的說法,不正確的是_B_:A. Java是面向?qū)ο蟮母呒壵Z言B. Java是解釋型語言,所以執(zhí)行速度快C. 一個類被編譯成一個.class字節(jié)碼文件D. Java程序可

2、以做到“一次編寫,隨處運行”2. 下列符合Java程序元素命名習(xí)慣的是_D_。A. double Radius B. int lengthofarray C. class shape D. final double PI3. 下列不滿足自動類型轉(zhuǎn)換的賦值語句是_C_。Aint c = A; B. long d = 165;Cfloat b = 26.3; D. double a = 13;4. 語句int a = 10, b = 20; b += a+; 執(zhí)行結(jié)束后,a和b的值分別是_B_。A. 10,30 B. 11,30 C. 10,31 D. 11,315. 下列程序段的輸出結(jié)果是_D_

3、。int m = 4, n = 9; System.out.println(“m + n = ” + m + n);A. m + n = 13 B. m + n = mn C. m + n = m + n D. m + n = 49;6. 下列關(guān)于for和while這兩種循環(huán)語句的說法,正確的是_C_A二者都是后置檢查循環(huán)條件 B循環(huán)次數(shù)不確定使用for語句比較好C循環(huán)條件是布爾型表達(dá)式 D它們之間不能互相嵌套使用7. 下列程序片段執(zhí)行后,y的值為_D_int x = 4, y = 3; switch(x + 3)case 7: y = 7; case 8: y =8; default: y+

4、;A. 4 B. 7 C. 8 D. 98. 定義二維數(shù)組a,不正確的是_A_A. double a 33; B. double a; C. double a; D. double a;9. 設(shè)int b = 26,53,24,18,33,29,81,51,27,44,92,13,則_A_A. 數(shù)組一共有12個元素 B. b2.length為4 C. b.length為12 D. b32等于8110. 下面一段代碼的輸出結(jié)果是_B_class Test public static void main(String args) int a=36,31,0,11,8,13,24,49,33,16;

5、 swap(a,4,8);System.out.println(a4); public static void swap(int a, int i, int j)int t = ai; ai = aj; aj = t;A. 8 B. 33 C. 11 D. 4911. 關(guān)于字符串,下列語句不正確的是_C_A. String s = new String(”O(jiān)lympic game”);B. “Welcome to Guangzhou”.indexOf(o); C. String s = “Great Wall”; s.delete(2,5);D. StringBuffer buffer = n

6、ew StringBuffer(); buffer.append(“China”);12. 關(guān)于類和對象,下列說法不正確的是_D_。A. 類是對象的模板,對象是類的實例B. 面向?qū)ο笥兴膫€基本特征:抽象、封裝、繼承和多態(tài)C. 對象的引用變量只是存放了對象的地址D. 靜態(tài)成員方法可以調(diào)用實例成員方法13. 關(guān)于類和成員的訪問權(quán)限,下列說法正確的是_C_A. 類A能繼承類B的前提是A和B必須在同一個包中B. 子類不能繼承位于不同包中的父類的protected成員C. 子類不能繼承位于同一包中的父類的private成員D. 子類可以繼承位于不同包中的父類的無修飾成員14. 下列關(guān)于繼承的哪項敘述是正

7、確_B_A. 在java中允許多繼承 B. java的單一繼承使代碼更可靠C. 在java中一個類不能同時繼承一個類和實現(xiàn)一個接口 D. 在java中一個類只能實現(xiàn)一個接口15. 下列關(guān)于父類和子類構(gòu)造方法,不正確的是_C_A. 子類不能繼承父類的構(gòu)造方法B. 子類構(gòu)造方法可以調(diào)用父類構(gòu)造方法C. 子類構(gòu)造方法的第一條語句必須通過super顯式調(diào)用父類構(gòu)造方法D. 子類構(gòu)造方法的第一條語句也可以通過this調(diào)用本類的重載構(gòu)造方法16. 下列關(guān)于方法重載和覆蓋的描述,不正確的是_A_A. 可通過返回值類型來區(qū)分是否為重載方法B. 方法重載可減少記憶方法名稱的難度,使程序清晰易讀C. 方法覆蓋只能

8、在有繼承關(guān)系的父子類間D. 方法覆蓋必須保持父類方法的返回值、方法名和形參均不變17. 下列不是實現(xiàn)多態(tài)必須條件的是_B_A. 繼承 B. 方法重載 C. 方法覆蓋 D. 父類引用變量可引用子類對象18. Object是Java中所有類的祖先類,其中用來比較兩個對象內(nèi)容是否相等的方法是_A_A. equals B.clone C. compare D. toString得分1.5CM二、判斷題(本大題共14小題,每小題1分,共14分,正確選A,錯誤選B)19. ( B )把java源文件編譯成class字節(jié)碼文件的JDK命令是java。20. ( A )Java程序中可包含多個源文件,但每個源

9、文件中只有一個public類。21. ( A )包含main方法的類叫主類,沒有主類程序就無法運行。22. ( B )不帶標(biāo)號的continue語句可實現(xiàn)跳出所在的那層循環(huán)。23. ( A )方法調(diào)用表達(dá)式方式適合于有返回值的方法的調(diào)用,在調(diào)用時實參與形參在次序、類型和數(shù)量上要匹配。24. ( B )方法覆蓋和方法重載都是要求方法同名,因此沒有本質(zhì)區(qū)別。25. ( A )靜態(tài)成員方法與對象無關(guān),所以不會訪問實例數(shù)據(jù)域。26. ( B )訪問權(quán)限最大的是public成員,最小的是protected成員。27. ( A )this是當(dāng)前對象的引用,大多數(shù)情況下可隱去,但有時需要顯式使用。28. (

10、 B )抽象類不能定義對象引用變量,也不能創(chuàng)建對象。29. ( B )抽象類的子類一定是具體類,但實現(xiàn)接口的類不一定是具體類。30. ( A )包可以解決命名沖突,不同包中可以包含同名的類。( B )在Java源文件中,把自己的類裝入某個包中所使用的關(guān)鍵字是import,把庫中的類導(dǎo)入到源文件的關(guān)鍵字是package。31. ( A )this可用來調(diào)用本類的重載方法,super可用來調(diào)用父類的覆蓋方法。得分1.5CM三、程序閱讀題(本大題共4小題,每小題5分,共20分)說明:閱讀下面的程序,并寫出程序的運行結(jié)果。1. public class Test public static void

11、main(String args)int a = 36,21,50,78,19,89,74,33,46,68;int m = a0, n = 0;for(int i=1;i10;i+) if (m ai)m = ai; n = i;System.out.printf (“m = %d,n = %dn”, m, n);解答:m = 89, n = 52. public class Stat public static void main(String args ) int n=0;String s=”The 30th Olympic games is held in London last su

12、mmer.”;for (int i=0;is.length();i+)if (s.charAt(i)=m)n+;System.out.println(n); 解答:43. class Person public Person() System.out.println(“Person()”); class Teacher extends Person public Teacher()this(“Teacher(String)”); System.out.println(“Teacher()”); public Teacher(String s)System.out.println(s);publ

13、ic class Faculty extends Teacher public Faculty()System.out.println(Faculty(); public static void main(String args) Faculty fa = new Faculty(); 解答:Person()Teacher(String)Teacher();Faculty()4. public abstract class Animal public abstract void sound();class Dog extends Animal public void sound()System

14、.out.println(“Woof woof”);class Cat extends Animal public void sound()System.out.println(“Miiaooww”);class PetCat extends Cat public void sound()System.out.println(“Miaomiao”);public class Test public static void main(String args) Animal a = new Dog(),new Cat(),new PetCat(); for(int i=0;ia.length;i+

15、)ai.sound(); 解答:Woof woofMiiaoowwMiaomiao得分1.5CM四、編寫程序題(本大題共3小題,共30分)1. 編寫程序. 求出2200間所有素數(shù)之和并輸出。(9分)public class SumPrime public static void main(String args) int sum = 0; for(int i=2; i=100; i+) if(isPrime(i) sum = sum + i; System.out.println(sum); static boolean isPrime(int i) boolean result = true

16、; int x = (int)Math.sqrt(i); for(int j=2; j=x; j+) if(i%j = 0)result = false;break return result; 2. 編寫程序. 如下給定一個3行4列的三位整數(shù)數(shù)表(即每個元素為int型三位十進制整數(shù)),找出這12個三位數(shù)中,數(shù)字之和最大的那個數(shù)及其所在的行和列并輸出(數(shù)字之和的含義:如第0行第0列的259這個數(shù),其數(shù)字之和就是2+5+9=16)。(10分) 259 132 799 113 332 262 209 863 807 301 684 343public class MaxDigit public s

17、tatic void main(String args) int num=0, indexI=0,indexJ=0, x=0; int a = 259,132,799,113,332,262,209,863,807,301,684,343; for(int i=0; i3; i+) for(int j=0; j4; j+) x=calcuSum(aij); if(numx) num = x; indexI = i; indexJ = j; System.out.println(最大的數(shù):+num+n所在行:+indexI+n所在列:+indexJ); static int calcuSum(i

18、nt x) int sum = 0, y = 0; for(int i=0; i3; i+) y = x%10; x = x/10; sum = sum + y; return sum; 3. 定義一個類來描述公司雇員,類命名為Employee,具體要求如下:(11分)(1)數(shù)據(jù)域:id表示工號,類型為int;name表示姓名,類型為String;salary表示工資,類型為double。(2)構(gòu)造方法: 默認(rèn)構(gòu)造一個Emplyee對象時,id/name/salary默認(rèn)值分別為0/”/0.0;也可以在構(gòu) 造Employee對象時通過參數(shù)指定數(shù)據(jù)域初始值。(3)定義各數(shù)據(jù)域?qū)?yīng)的訪問器和修改器

19、。(4)對象描述器,設(shè)對象的輸出形式為:工號:XXX,姓名:XXX,工資:XXX。(5)定義一個按雇員工資定級別的方法:int level(),返回值為級別數(shù),具體要求為: salary 5000, 3級 5000salary8000, 2級 salary8000, 1級public class Employee1 /id表示工號,類型為int;name表示姓名,類型為String;salary表示工資,類型為double。 private int id; private String name; private double salary; /*默認(rèn)構(gòu)造一個Emplyee對象時,id/name/salary默認(rèn)值分別為0/”/0.0;也可以在構(gòu) 造Employee對象時通過參數(shù)指

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論