《面向对象程序设计-java》武汉大学期末考试试题2008A卷 包含部分答案_第1页
《面向对象程序设计-java》武汉大学期末考试试题2008A卷 包含部分答案_第2页
《面向对象程序设计-java》武汉大学期末考试试题2008A卷 包含部分答案_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、讯讯2页共7洱讯讯2页共7洱诏诏1页共7页武汉大学计算机学院20082009学年度第一学期期末考试 JAVA程序设计试卷A专业: 学号: 姓名: 总分: 一、单项选择题(10小题20分)1、编译和运行下列代码后结果是:(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.在标准输出上打印的内容中有数字10D.通过编译,但是产生运行时错误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 ();)编译和执行类Test后,结果是:(C )。考察类的继承和覆写的相关知识在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出: Vehicle: driveD.输出: Vehicle: driveCat: driveCar: driveCar: driveVehic丄e: drive3、下列代码中的public void add (int

4、a)方法在add 5)形式调用下产生什么输出?() 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考察复写和/号用法A. 0B. 3.3333C. 2D. 35、Java语言能做到”编写一次,随处可用”,是指Java语言具有A.解释特性B.可移植性C.很高的通用性D.很高的安全性6、编译运行以下程序后.关于输出结果的说法正确的是publie class Conditiona丄public static void main (String args ) int x=4; System.out.printin(value is n+

6、(x4)?99.5:9);A、输出结果为value is 99.99荈荈4页共7洱荈荈4页共7洱荈荈3页共7與B、输出结果为value is 9C、输出结果为value is 5.0选择表达式会选择一个最大类型容纳两个供选择的数D、编译错误7、下列代码的执行结果是: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、以下程序的功能是:如果本月的第一天是星期一,随机产生本月某一天的日期(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、关于下列程序的功能,说法正确的是publie class kol0_l extends Thread int n;kol0_l() Thread td=new Thread(this); td.start ();public void run()for n=0;n写出输出结果。源程序User21. java的内容为: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写出输出结果。 源程序User22 . java的内容为: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、分析程序结构,要求: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、分析程序结构,要求: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只有对方法的复写,没有对成员的复写,最后访问哪个成员看声明的引用3、分析程序结构,要求: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程序,实现计算多种图形面积之和,并输出。具体要求:没计一个抽象类Shape,包含一个不带参数、返回类型为double的方法area O;分别设计Shape类的非抽象子类:圆形Circle,正方形Square,矩形Rectangle. (分别设置圆的半径、正方形边长、矩形的底边长和高,实现方法areaO)iii.)在mai_n()方法中,先定义一个Shape对象数组,数组名anr,有3个数组元素,分别 初始化为M形、正方形、矩形的对象。然后计数组各个元素的面积.最后输出每个图形的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论