《面向?qū)ο蟪绦蛟O(shè)計-java》武漢大學(xué)期末考試試題2008A卷 包含部分答案_第1頁
《面向?qū)ο蟪绦蛟O(shè)計-java》武漢大學(xué)期末考試試題2008A卷 包含部分答案_第2頁
《面向?qū)ο蟪绦蛟O(shè)計-java》武漢大學(xué)期末考試試題2008A卷 包含部分答案_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、訊訊2頁共7洱訊訊2頁共7洱詔詔1頁共7頁武漢大學(xué)計算機(jī)學(xué)院20082009學(xué)年度第一學(xué)期期末考試 JAVA程序設(shè)計試卷A專業(yè): 學(xué)號: 姓名: 總分: 一、單項選擇題(10小題20分)1、編譯和運行下列代碼后結(jié)果是:(C )publie class Test static int total = 10;public static void main (String args )new Test ();public Test () System .out .printin (nIn test,r); System.out.printin (this);int temp = this.total

2、;if (temp 5)System.out.print丄n(temp;編譯器報第2行有錯B.編譯器報第S行有錯C.在標(biāo)準(zhǔn)輸出上打印的內(nèi)容中有數(shù)字10D.通過編譯,但是產(chǎn)生運行時錯誤2、下列類分別在不同的文件中定義:)class Vehic丄e public void drive()( System.out.printin(MVehicle: drive”); class Car extends Vehic丄e public void drive ()( System .out .printin (Car: driverr); publie class Test public static v

3、oid main (String args ) Vehicle v;Car c;v = new Vehicle () ; c = new Cac ();v .drive () ;c.drive ();v = c;v.drive ();)編譯和執(zhí)行類Test后,結(jié)果是:(C )。考察類的繼承和覆寫的相關(guān)知識在語句v= c;處產(chǎn)生編譯時錯誤B.在語句v= c;處產(chǎn)生運行時錯誤C.輸出: Vehicle: driveD.輸出: Vehicle: driveCat: driveCar: driveCar: driveVehic丄e: drive3、下列代碼中的public void add (int

4、a)方法在add 5)形式調(diào)用下產(chǎn)生什么輸出?() publie class Test public void add (int a) loop: fot (int i = 1; i 3; i+)for (int j = 1; j 定義如下:publie voidprintA( ) inta=10;intcesult=10%3;System.out.ptintIn(resuIt);I在類Dog中方法pcintA()定義如下:publie void printA( ) int a=10; Systme .out .printin (a/3);IDog類的定義如下:Class Dog extend

5、s Animal. 若有語句: TOC o 1-5 h z Animal animal=new Dog );anima丄.printA();則這段代碼輸出為()o考察復(fù)寫和/號用法A. 0B. 3.3333C. 2D. 35、Java語言能做到”編寫一次,隨處可用”,是指Java語言具有A.解釋特性B.可移植性C.很高的通用性D.很高的安全性6、編譯運行以下程序后.關(guān)于輸出結(jié)果的說法正確的是publie class Conditiona丄public static void main (String args ) int x=4; System.out.printin(value is n+

6、(x4)?99.5:9);A、輸出結(jié)果為value is 99.99荈荈4頁共7洱荈荈4頁共7洱荈荈3頁共7與B、輸出結(jié)果為value is 9C、輸出結(jié)果為value is 5.0選擇表達(dá)式會選擇一個最大類型容納兩個供選擇的數(shù)D、編譯錯誤7、下列代碼的執(zhí)行結(jié)果是:public class Test4public static void main(String args)int a=4r b=6/c=8;String s = abc;System.out.print丄n(a+b+s+c); System.out.printin(); )A、 ababccB、 464688C、 46abcBD、

7、 10abc83、以下程序的功能是:如果本月的第一天是星期一,隨機(jī)產(chǎn)生本月某一天的日期(1、31之間), 并顯示該天是星期幾。在下列程序段中填入正確的語句import java.math.publie class Statement!public static void main(String args (int date=(int)(Math.random ()*30)+1; case 0: System .out .printin (n本月+date+rf H是星期天”);break; case 1: System.out.print丄n (本月+date+”日是星期一);break; c

8、ase 2: System .out .printin (n本月+date+rf H是星期二; break; case 3: System .out .printin (本月+date+” 日是星期三) ;break; case 4: System .out .printIn (n本月 n+date+nH是星期四);break; case 5: System .out .printin (本月+date+” 日是星期五;break; case 6: System .out .printin (n本月 n+date+nH是星期六);break; )IA、 Switch(date%7) B、 sw

9、itch(date/7) C、 switch(date%7) D、 Switch(date/7)5、關(guān)于下列程序的功能,說法正確的是publie class kol0_l extends Thread int n;kol0_l() Thread td=new Thread(this); td.start ();public void run()for n=0;n寫出輸出結(jié)果。源程序User21. java的內(nèi)容為:import java.io.*;public class User21public static void main (String args) System.out.printi

10、n(Begin:n); File f=new File(nc:/jdkl5n); if ( f .exists () ) show(f); System.out.printin(End.);Ipublie static void show(File tree) int i;File f;Stringfiles;files= tree.list ();for (i=0; i寫出輸出結(jié)果。 源程序User22 . java的內(nèi)容為:public class User22 extends Threadfint cnt= 10;String msg = ,rHellor,;static String

11、lock= ”lockrr;publie Uset22(int c,String m) ent = c; msg = m;Ipublie static void main ( String acgs) System.out.printin(Begin:n); User22 xr y;x = new User22(1000r ncar n); y = new User22(3000,dog n);x.start() ;y.start();while (x . isAlive () I |y. isAlive (); System.out.printin(End.);Ipublic void ru

12、n () synchronized (lock)System .out .printIn (msg+start.rr); for(int i=0; i=3;i+)trySystem.out.printin(msg+i);this.sieep(ent); Jcatch (工nterEuptedException e) System.out.printin(e); I System.out.printin(msg+”end.”); )三、程序測試分析題(3小題30分)1、分析程序結(jié)構(gòu),要求:i)寫出改正錯誤后的完整程序 public class Demo31I int n;publie Final

13、 void main(str args) 【static int i = 5; n = i*10; symatic.out.printIn(nn= ” + n);2、分析程序結(jié)構(gòu),要求:i)寫出改正錯誤后的完整程序。 public class Cat Car (int n) I num = n; I private int num;public class Demo32 implements Car int num; publie Demo32(int k) super(k); num = 10*k;public Final void main (String args )| Car xp =

14、 new Demo32(101); System outpaint (xp num = w+xp num f只有對方法的復(fù)寫,沒有對成員的復(fù)寫,最后訪問哪個成員看聲明的引用3、分析程序結(jié)構(gòu),要求:i)寫出改正錯誤后的完整程序。public class Demo33 implements Runnablepublic static void main () Demo33 mo = new Demo33 (); int xl=10f x2=4f y; y = mo.add(xlr x2); y = mo.add(xlz x2*l.1);System.out.ptintln(7= + y + ” +

15、 add(1.2/xl);Iint add(int a,int b) return (a+b); Iprivate int add (int a,doub丄e b=0.0) return (a+b);四、程序編寫題(3小題30分)1、寫一個application程序,實現(xiàn)計算多種圖形面積之和,并輸出。具體要求:沒計一個抽象類Shape,包含一個不帶參數(shù)、返回類型為double的方法area O;分別設(shè)計Shape類的非抽象子類:圓形Circle,正方形Square,矩形Rectangle. (分別設(shè)置圓的半徑、正方形邊長、矩形的底邊長和高,實現(xiàn)方法areaO)iii.)在mai_n()方法中,先定義一個Shape對象數(shù)組,數(shù)組名anr,有3個數(shù)組元素,分別 初始化為M形、正方形、矩形的對象。然后計數(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論