JAVA程序設計B卷答案.doc_第1頁
JAVA程序設計B卷答案.doc_第2頁
JAVA程序設計B卷答案.doc_第3頁
JAVA程序設計B卷答案.doc_第4頁
JAVA程序設計B卷答案.doc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

裝訂線華南農(nóng)業(yè)大學期末考試試卷(B卷)2010-2011學年第 1 學期 考試科目: Java程序設計 考試類型:(閉卷)考試 考試時間:120 分鐘學號 姓名 年級專業(yè) 題號一二三四總分得分評閱人得分一、單項選擇題(本大題共 15 小題,每小題 2 分,共 30 分)1. Java語言是_D_。A. 面向問題的解釋型高級編程語言B. 面向機器的低級編程語言C. 面向過程的編譯型高級編程語言D. 面向對象的解釋型高級編程語言2. 下列為合法類名的是_C_。A. classB. 123StudentC. GraduateStudentD. “類名”3. Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型或順序各不相同,傳回的值也可以不同。這種面向對象程序特性稱為_C_。A. 隱藏 B. 覆蓋 C. 重載 D. Java不支持此特性4. 在Java中,存放字符串常量的對象屬于_B_類對象。A. CharacterB. StringC. StringBufferD. Vector5. 在一個應用程序中有如下定義:int a=1,2,3,4,5,6,7,8,9,10; 為了打印輸出數(shù)組a的最后一個元素,下面正確的代碼是_B_。A. System.out.println(a10);B. System.out.println(a9);C. System.out.println(aa.length);D. System.out.println(a(9);6. 定義如下的二維數(shù)組b,下面的說法不正確的是_C_。A. b.length的值是3B. b1.length的值是5C. b11的值是5 D. 二維數(shù)組b的第一行有3個元素7. 下列語句中,屬于多分支語句的是_B_。A. if語句B. switch語句C. do while語句D. for語句8. 下列注釋中不是Java語言使用的是_D_。A. / 注釋B. /* 注釋 */C. /* 注釋 */D. /* 注釋 */9. 欲構造ArrayList類的一個實例,此類繼承了List接口,下列方法正確的是_B_。A. ArrayList myList=new Object();B. List myList=new ArrayList();C. ArrayList myList=new List(); D. List myList=new List();10. 針對以下類定義,編譯時出現(xiàn)語法錯誤的語句是_C_。class Animal class Dog extends Animal class Cat extends Animal A. Animal animal = new Dog(); B. Cat cat = (Cat)new Animal();C. Dog dog = (Dog)new Cat(); D. Cat cat = new Cat();11. 假設子類A繼承了父類B,則如下能正確描述這2個類之間關系的類圖是_A_。ABCD12. 關于封裝,以下說法正確的是_D_。A. 一個經(jīng)過封裝的類,其數(shù)據(jù)域的值不能在類的外部修改B. 實現(xiàn)的了同一個接口的所有類被封裝了在一起 C. 一個經(jīng)過封裝的類,只允許其子類重載其方法,而不允許其子類覆蓋其方法D. 一個經(jīng)過封裝的類,可以使程序員修改其內部代碼而不影響類外部的代碼13. 在父類中定義了方法m,則子類中增加_D_方法是對方法m的覆蓋? protected double m() return 1.23; A. protect int m() return 1; B. private double m() return 1.23; C. protected double m(double d) return 1.23; D. public double m() return 1.23; 14. 下列敘述中,正確的是_A_。 A. Java語言的標識符是區(qū)分大小寫的 B. 源文件名與public類名可以不相同 C. 源文件名其擴展名為.jar D. 源文件中public類的數(shù)目不限15. 下列構造方法的調用方式中,正確的是_C_。 A. 按照一般方法調用 B. 由用戶直接調用C. 只能通過 new 自動調用 D. 被系統(tǒng)調用 得分二、填空題(本大題共 10 小題,每小題 2 分,共 20 分)1. 定義類的構造方法不能有返回值類型,其名稱與_類名_相同。2. 若有類定義:class B extends A ,則類B是類A的_子類_。3. 創(chuàng)建類的對象時,使用運算符_new_給對象分配內存空間。4. 表達式(5%2= =0)的值是_false_。5. 在循環(huán)中使用_continue_語句,將跳過本輪循環(huán)的剩余語句,進入循環(huán)的下一輪。6. 設x=2,則表達式(x+)*3的值是_6_。7. 聲明并創(chuàng)建類MyClass的一個對象,其名稱為obj,可通過以下語句實現(xiàn)_MyClass obj=new MyClass_。8. _對象_是Java程序中基本的結構單位。9. 在一個類的內部嵌套定義的類稱為_內部類_。10. 訪問特性修飾符protected和_private_只能用于內部類,不能用于頂層類。得分1.5CM三、程序閱讀題(本大題共4小題,每小題5分,共20分)說明:閱讀下面的程序,并寫出程序的運行結果。1. public class Total public static void main(String args) int y,x=1,total=0; while(x=10) y=x*x; System.out.println(y); total+=y; +x; System.out.println(total); 答案:1 22. public class Testpublic static void main(String agrs) int i; int a=11,22,33,44,55,66,77,88,99; for(i=0;i=a.length/2;i+) System.out.print(ai+aa.length-i-1+” ”); 答案:110 110 110 110 1103. public class Testpublic static void main(String agrs) A a = new A(“aaaaa”); A.B b=new a.new B(); System.out.println(b.inStr); public class A private String outStr; public A(String s) outStr=s; public calss B public String inStr=”bbbbb”; 答案:bbbbb4. class Base public Base() System.out.println(What a pleasure!); public Base(String s) this(); System.out.println(I am +s+!); public class Child extends Base public static void main(String args) Child t = new Child(Mike); public Child(String s) super(s); System.out.println(How do you do?); public Child() this(I am Tom); 答案:What a pleasure!I am Mike!How do you do?得分1.5CM四、編寫程序題(本大題共3小題,每小題10分,共30分)1. 編寫一個程序,顯示如圖所示的一個數(shù)字金字塔: 1 121 12321 1234321 123454321 12345654321 1234567654321 12345678765432112345678987654321答案:public class NewClass public static void main(String args) int i=9; for(int row=1;row=i;row+) for(int column=1;column=(i-row);column+) System.out.print( ); for(int column=1;column0;column-) System.out.print(column); System.out.println(); 2. 編寫程序讀入10個學生的成績,統(tǒng)計及格學生的個數(shù)并計算平均分。答案:import java.io.* ; public class Scorepublic final int N=10; /可不定義常量,程序中直接用10 public static void main(String args)int i, count=0; /數(shù)據(jù)域2分,其中數(shù)組定義占1分 float sum=0,ave;float a = new float10;Scanner in =new Scanner(System.in); /輸入2分 for(i=0;iN;i+) ai=in.nextInt(); for(i=0;i=60) count=count+1; sum=sum+ai; ave=sum/N; /計算平均分1分 printf(“count=%d,ave=%f”,count,ave); /輸出1分,不局限于這種形式3. 編程定義二維坐標系中的點類(Point), 要求:1)點包括橫、縱坐標(浮點數(shù)類型);2)創(chuàng)建對象時如不指定坐標初值,則橫、縱坐標均為0;3)以“橫坐標,縱坐標”形式輸出點;4)求兩點間距離的方法;5)橫、縱坐標都加某個給定的浮點數(shù)。 答案:public class Point private double x,y; public Point() x = 0.0; y = 0.0; public Point(do

溫馨提示

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

評論

0/150

提交評論