《面向对象程序设计—java》期末考试试题2008B卷.doc_第1页
《面向对象程序设计—java》期末考试试题2008B卷.doc_第2页
《面向对象程序设计—java》期末考试试题2008B卷.doc_第3页
《面向对象程序设计—java》期末考试试题2008B卷.doc_第4页
《面向对象程序设计—java》期末考试试题2008B卷.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

武 汉 大 学 计 算 机 学 院20082009学年度 第一学期期末考试JAVA程序设计试卷B专业:_学号:_姓名:_总分:_一、单项选择题(10小题20分)1、下列代码的执行结果是public class Test public int aMethod()static int i=0;i+;System.out.println(i);public static void main(String args)Test test = new Test();test.aMethod();A)编译错误B)0C)1D)运行成功,但不输出2、已知有下列类的说明,则下列哪个语句是正确的?public class Test private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg)Test t = new Test(); A)t.f;B)this.n;C)Test.m;D)Test.f;3、给出下列的程序,其叙述正确的是public class Man static int arr = new int10; public static void main(String a) System.out.println(arr1); A编译时将发生错误B编译时正确但是运行时出错C输出为0D输出为null4、下列有关线程的叙述哪个是正确的?A一旦一个线程被创建,它就立即开始运行B调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C主线程不具有默认优先级DJava中线程的优先级从低到高以整数09表示5、Socket的工作流程是打开连接到Socket的输入/输出按某个协议对Socket进行读/写操作创建Socket关闭SocketABCD6、下列代码的执行结果是: public class Test4 public static void main(String args) int a=4,b=6,c=8; String s=abc; System.out.println(a+b+s+c); System.out.println(); A、ababcc B、464688 C、46abc8 D、10abc87、编译运行以下程序后,关于输出结果的说法正确的是 public class Conditional public static void main(String args) int x=4; System.out.println(value is +(x4)?99.9:9); A、输出结果为value is 99.99 B、输出结果为value is 9 C、输出结果为value is 9.0 D、编译错误8、以下程序的功能是:如果本月的第一天是星期一,随机产生本月某一天的日期(131之间),并显示该天是星期几。在下列程序段中填入正确的语句 import java.math.*; public class Statement public static void main(String args) int date=(int)(Math.random ()*30)+1; _case 0:System.out.println(本月+date+日是星期天);break;case 1:System.out.println(本月+date+日是星期一);break;case 2:System.out.println(本月+date+日是星期二);break;case 3:System.out.println(本月+date+日是星期三);break;case 4:System.out.println(本月+date+日是星期四);break;case 5:System.out.println(本月+date+日是星期五);break;case 6:System.out.println(本月+date+日是星期六);break;A、Switch(date%7) B、switch(date/7) C、switch(date%7) D、Switch(date/7)9、关于以下程序段的执行结果,说法正确的是 public class Borley extends Thread public static void main(String argv) Borley b = new Borley(); b.start(); public void run() System.out.println(Running); A、编译通过并执行,但无输出 B、编译通过并执行,输出:Running C、产生错误,没有Thread类对象 D、产生错误,没有通道到达Thread包10、下面关于applet生命周期的说法正确的是 A、applet生命周期是从浏览器解析HTML文件开始的 B、浏览器加载结束时,终止applet的运行 C、applet生命周期包括:applet的创建、运行、等待与消亡四个状态 D、以上说法均不正确二、程序阅读题(2小题20分)1、读程序,要求:i)描述程序功能。源程序User21.java的内容为:import java.io.*;public class User21public static void main(String args)System.out.println(Begin:);Filef=new File(c:/jdk15/lib);if( f.exists() )show(f);System.out.println(End.);public static void show(File tree)inti;Filef;Stringfiles;files=tree.list();for(i=0; ifiles.length; i+)f=newFile( tree.toString()+/+filesi );if( f.isFile() )System.out.println(file +f);if( f.isDirectory() )show( f );2、读程序,要求:i)描述程序功能;ii)写出输出结果。源程序User22.java的内容为:public class User22 extends Threadintcnt= 10;Stringmsg = Hello;public User22(int c,String m)cnt = c;msg = m;public static void main( String args)System.out.println(Begin:);User22 x, y;x = new User22(100,car );y = new User22(300,dog );x.start();y.start();System.out.println(End.);public void run()System.out.println(msg+start.);for(int i=0; i=3;i+)trySystem.out.println(msg+i);this.sleep(cnt);catch(InterruptedException e)System.out.println(e);System.out.println(msg+end.);三、程序测试分析题(3小题30分)1、分析程序结构,要求:i)写出改正错误后的完整程序。private class Demo31 static final int n;public Final void main(toString args)int i = 5; n = i*10;symatic.out.println(n= + n);2、分析程序结构,要求:i)写出改正错误后的完整程序。public class CarCar(int n)num = n;private int num;public class Demo32 implements Carpublic Demo32(int k)num = 10*k;protected Final void main(String args )Carxp = new Demo32(101);System.out.paint(“xp.num = “+xp.num);3、分析程序结构,要求:i)写出改正错误后的完整程序。public class Demo33 implements Runnablepublic static void main()Demo33 mo = new Demo33( );intx1=10, x2=4, y;y = mo.add(x1,x2);y = mo.add(x1,x2*1.1);System.out.println(“y=” + y + “ “ + add(1.2,x1) );final int add(int a,int b)return (a+b);private int add(int a,double b=0.0)return (a+b);四、程序编写题(3小题30分)1、写一个applet程序,实现计算多种图形面积之和,并输出。具体要求:i) 设计一个接口Shape,包含不带参数、返回类型为double的求面积方法area();包含不带参数、返回类型为double的求周长方法length();ii) 分别设计实现Shape接口的非抽象类:圆形Circle,正方形Square。(分别设置圆半径、正方形边长,实现方法area()和方法length())iii) 在Applet容器子类中,定义一个Shape接口类对象数组arr,有2个数组元素;iv) 在init()方法中,arr数组元素分别初始化为圆形、正方形的对象,计算arr数组各元素的面积、周长;v) 在paint()方法中输出所有图形的总面积、总周长。2、写一个application程序。具体要求:i) 具备GUI图形界面,

温馨提示

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

评论

0/150

提交评论