華南農業(yè)大學Java程序設計期末考試試卷(A卷)參考_第1頁
華南農業(yè)大學Java程序設計期末考試試卷(A卷)參考_第2頁
華南農業(yè)大學Java程序設計期末考試試卷(A卷)參考_第3頁
華南農業(yè)大學Java程序設計期末考試試卷(A卷)參考_第4頁
華南農業(yè)大學Java程序設計期末考試試卷(A卷)參考_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、文檔供參考,可復制、編制,期待您的好評與關注! 華南農業(yè)大學期末考試試卷(A卷)2012-2013學年第 1 學期 考試科目: Java程序設計 一、單項選擇題(本大題共 18 小題,每小題 2 分,共 36 分)1. 下列關于Java語言的說法,不正確的是_:A. Java是面向對象的高級語言B. Java是解釋型語言,所以執(zhí)行速度快C. 一個類被編譯成一個.class字節(jié)碼文件D. Java程序可以做到“一次編寫,隨處運行”2. 下列符合Java程序元素命名習慣的是_。A. double Radius B. int lengthofarray C. class shape D. final

2、 double PI3. 下列不滿足自動類型轉換的賦值語句是_。Aint c = A; B. long d = 165;Cfloat b = 26.3; D. double a = 13;4. 語句int a = 10, b = 20; b += a+; 執(zhí)行結束后,a和 b的值分別是_。A. 10,30 B. 11,30 C. 10,31 D. 11,315. 下列程序段的輸出結果是_。int m = 4, n = 9; System.out.println(“m + n = ” + m + n);A. m + n = 13 B. m + n = mn C. m + n = m +

3、 n D. m + n = 49;6. 下列關于for和while這兩種循環(huán)語句的說法,正確的是_A二者都是后置檢查循環(huán)條件 B循環(huán)次數不確定使用for語句比較好C循環(huán)條件是布爾型表達式 D它們之間不能互相嵌套使用7. 下列程序片段執(zhí)行后,y的值為_int x = 4, y = 3; switch(x + 3)case 7: y = 7; case 8: y =8; default: y+;A. 4 B. 7 C. 8 D. 98. 定義二維數組a,不正確的是_A. double a 33; B. double a; C. double a; D. double a;9. 設int b = 2

4、6,53,24,18,33,29,81,51,27,44,92,13,則_A. 數組一共有12個元素 B. b2.length為4 C. b.length為12 D. b32等于8110. 下面一段代碼的輸出結果是_class Test public static void main(String args) int a=36,31,0,11,8,13,24,49,33,16; 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

5、. 8 B. 33 C. 11 D. 4911. 關于字符串,下列語句不正確的是_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 = new StringBuffer(); buffer.append(“China”);12. 關于類和對象,下列說法不正確的是_。A. 類是對象的模板,對象是類的實例B. 面向對象有四個基本特征:抽象、封裝、繼承和多態(tài)C. 對

6、象的引用變量只是存放了對象的地址D. 靜態(tài)成員方法可以調用實例成員方法13. 關于類和成員的訪問權限,下列說法正確的是_A. 類A能繼承類B的前提是A和B必須在同一個包中 B. 子類不能繼承位于不同包中的父類的protected成員C. 子類不能繼承位于同一包中的父類的private成員D. 子類可以繼承位于不同包中的父類的無修飾成員14. 下列關于繼承的哪項敘述是正確_A. 在java中允許多繼承 B. java的單一繼承使代碼更可靠C. 在java中一個類不能同時繼承一個類和實現一個接口 D. 在java中一個類只能實現一個接口15. 下列關于父類和子類構造方法,不正確的是_A. 子類不能

7、繼承父類的構造方法B. 子類構造方法可以調用父類構造方法C. 子類構造方法的第一條語句必須通過super顯式調用父類構造方法D. 子類構造方法的第一條語句也可以通過this調用本類的重載構造方法16. 下列關于方法重載和覆蓋的描述,不正確的是_A. 可通過返回值類型來區(qū)分是否為重載方法B. 方法重載可減少記憶方法名稱的難度,使程序清晰易讀C. 方法覆蓋只能在有繼承關系的父子類間D. 方法覆蓋必須保持父類方法的返回值、方法名和形參均不變17. 下列不是實現多態(tài)必須條件的是_A. 繼承 B. 方法重載 C. 方法覆蓋 D. 父類引用變量可引用子類對象18. Object是Java中所有類的祖先類,

8、其中用來比較兩個對象內容是否相等的方法是_A. equals B.clone C. compare D. toString1.5CM二、判斷題(本大題共14小題,每小題1分,共14分,正確選A,錯誤選B)19. ( )把java源文件編譯成class字節(jié)碼文件的JDK命令是java。20. ( )Java程序中可包含多個源文件,但每個源文件中只有一個public類。21. ( )包含main方法的類叫主類,沒有主類程序就無法運行。22. ( )不帶標號的continue語句可實現跳出所在的那層循環(huán)。23. ( )方法調用表達式方式適合于有返回值的方法的調用,在調用時實參與形參在次序、類型和數量

9、上要匹配。24. ( )方法覆蓋和方法重載都是要求方法同名,因此沒有本質區(qū)別。25. ( )靜態(tài)成員方法與對象無關,所以不會訪問實例數據域。26. ( )訪問權限最大的是public成員,最小的是protected成員。27. ( )this是當前對象的引用,大多數情況下可隱去,但有時需要顯式使用。28. ( )抽象類不能定義對象引用變量,也不能創(chuàng)建對象。29. ( )抽象類的子類一定是具體類,但實現接口的類不一定是具體類。30. ( )包可以解決命名沖突,不同包中可以包含同名的類。31. ( )在Java源文件中,把自己的類裝入某個包中所使用的關鍵字是import,把庫中的類導入到源文件的關

10、鍵字是package。32. ( )this可用來調用本類的重載方法,super可用來調用父類的覆蓋方法。1.5CM三、程序閱讀題(本大題共4小題,每小題5分,共20分)說明:閱讀下面的程序,并寫出程序的運行結果。1. public class Test public static void main(String args)int a = 36,21,50,78,19,89,74,33,46,68;int m = a0, n = 0;for(int i=1;i<10;i+) if (m < ai)m = ai; n = i;System.out.printf (“m = %d,n

11、 = %dn”, m, n);2. public class Stat public static void main(String args ) int n=0;String s=”The 30th Olympic games is held in London last summer.”;for (int i=0;i<s.length();i+)if (s.charAt(i)=m)n+;System.out.println(n); 3. class Person public Person() System.out.println(“Person()”); class Teacher

12、 extends Person public Teacher()this(“Teacher(String)”); System.out.println(“Teacher()”); public Teacher(String s)System.out.println(s);public class Faculty extends Teacher public Faculty()System.out.println("Faculty()"); public static void main(String args) Faculty fa = new Faculty(); 4.

13、public abstract class Animal public abstract void sound();class Dog extends Animal public void sound()System.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 Tes

14、t public static void main(String args) Animal a = new Dog(),new Cat(),new PetCat(); for(int i=0;i<a.length;i+)ai.sound(); 1.5CM四、編寫程序題(本大題共3小題,共30分)1. 編寫程序. 求出2200間所有素數之和并輸出。(9分)2. 編寫程序. 如下給定一個3行4列的三位整數數表(即每個元素為int型三位十進制整數),找出這12個三位數中,數字之和最大的那個數及其所在的行和列并輸出(數字之和的含義:如第0行第0列的259這個數,其數字之和就是2+5+9=16)。

15、(10分) 259 132 799 113 332 262 209 863 807 301 684 3433. 定義一個類來描述公司雇員,類命名為Employee,具體要求如下:(11分)(1)數據域:id表示工號,類型為int;name表示姓名,類型為String;salary表示工資,類型為double。(2)構造方法: 默認構造一個Emplyee對象時,id/name/salary默認值分別為0/”/0.0;也可以在構 造Employee對象時通過參數指定數據域初始值。(3)定義各數據域對應的訪問器和修改器。(4)對象描述器,設對象的輸出形式為:工號:XXX,姓名:XXX,工資:XXX。

16、(5)定義一個按雇員工資定級別的方法:int level(),返回值為級別數,具體要求為: salary <5000, 3級 5000salary<8000, 2級 salary8000, 1級一、單項選擇題(本大題共 18 小題,每小題 2 分,共 36 分)123456789BDCBDCDAA101112131415161718BCDCBCABA1.5CM二、判斷題(本大題共14小題,每小題1分,共14分,正確選A,錯誤選B)19202122232425BAABABA26272829303132BABBABA三、程序閱讀題(本大題共4小題,每小題5分,共20分)評分細則:1-2

17、題錯誤沒有分,3-4題每答錯一行扣一分1. m=89,n=52. 43. Person() Teacher(String) Teacher() Faculty()4. Woof woof Miiaooww Miaomiao1.5CM四、編寫程序題(本大題共3小題,共30分)1. (9分)public class Test +1 public static void main(String args) +1 int s = 0; for(int i=2;i<=10;i+) if(isPrime(i) s+=i; +3 System.out.println("2200間所有素數之和

18、為:"+s); +1 static boolean isPrime(int a) boolean b = true; for(int i=2;i<a;i+) if(a%i = 0)b = false; break; return b; +32. (10分)public class Test +1 public static void main(String args) int a = 259,132,799,113,332,262,209,863,227,301,684,343; +1 int max = 0,r=0,c=0; +1 for(int i=0;i<3;i+)

19、 for(int j=0;j<4;j+) int t = dsum(aij); if(max<t)max = t;r = i;c = j; +3 System.out.printf("數字和最大的數是:%d,位于數表的第%d行第%d列n",arc,r,c); +1 static int dsum(int m) int s = 0; while(m!=0)s+=m%10; m=m/10; return s; +33. (11分)class Employee +0.5 private int id; private String name; private double salary; +1.5 Employee() id = 0; name = "&quo

溫馨提示

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

評論

0/150

提交評論