浙江大学2006年Java程序设计试卷(含部分答案)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

共10页第页1浙江大学《Java程序设计》期末考试卷(考试时间:2006年7月3日10:30–12:30)院系:学号:姓名:成绩:一、单选题:(每题1分,共15分)1.在网络浏览器中运行的Java程序是(Applet)。A.ApplicationB.AppletC.FrameD.Servlet2.将一个常数赋值给一个float型变量的正确的表达式是(floatnumber=10f)。A.floatnumber=10L;B.floatnumber=10.5;C.floatnumber=10f;D.floatnumber=10.5d;3.Java的Application程序的main()方法的返回类型是什么?()A.intB.voidC.booleanD.static4.下面哪个不是java的基本数据类型?()A.intB.booleanC.floatD.Double5.在Java语言中,下列哪个标识符是合法的?()。A.3secondsB.you&meC.$varD.while6.x取什么值时,下面的代码将打印字符串third?()if(x0){System.out.println(first);}elseif(x-3){System.out.println(second);}else{System.out.println(third);}A.x=0B.x-3C.x=-3D.x-3&&x=07.下面程序的哪行代码将导致错误?()。1)classParent{2)privateStringname;3)publicParent(){}4)}5)publicclassChildextendsParent{6)privateStringdepartment;7)publicvoidChild(){}8)publicStringgetValue(){returndepartment;}9)publicstaticvoidmain(Stringargs[]){10)Parentp=newParent();11)}}A.line3B.line6C.line7D.line8共10页第页28.对父类的publiclongadd(inta){…}方法进行重载,则在子类中定义该方法的返回类型是()。A.voidB.intC.longD.任何类型9.如下程序段的输出结果是()。inti,sum;for(i=1,sum=0;;i++,sum=sum+i)if(i10)break;System.out.println(sum);A.45B.55C.65D.6610.定义一个名为MyInterface的接口,采用的关键字是()。A.classB.interfaceC.abstractD.implements11.Java语言中自动被引入(import)的包是()。A.java.langB.java.ioC.java.awt.eventD.java.util12.Java类定义为public的,其成员变量的访问控制,下面叙述正确的是()。A.public修饰的变量,只能被子类访问B.private修饰的变量,可被同一文件中定义的子类访问C.protected修饰的变量,可被子类访问D.protected或缺省修饰的变量,可被子类访问13.下面的哪个程序片断会导致错误?()A.Strings=Hello;B.Strings=Hello;Stringt;Stringt=World;t=s[3]+World;Stringk=s+t;C.Strings=HelloWorld;D.Strings=HelloWorld;Stringt=s.toUpperCase();chart=s.CharAt(3);14.属于Java图形用户界面组件的类是()。A.BorderLayoutB.JButtonC.FileD.Thread15.要使小应用程序具有Button事件处理的能力,则需要引入的包是()。A.java.appletB.java.ioC.java.awt.eventD.java.util二、多选题:(每题3分,共15分)1.在Java中实现多线程的方法有()。A.继承Thread类B.继承JApplet类C.实现Runnable接口D.编写run()方法2.关于Java类的构造方法,下面叙述正确的有()。A.构造方法名必须与类同名B.构造方法必须用public修饰C.构造方法不能有返回类型说明D.构造方法在创建对象时被自动执行共10页第页33.对以下程序,哪些方法可被加入Child类中?()classParent{intchange(){…}}classChildextendsParent{}A.intchange(){}B.intchange(inti){}C.privateintchange(){}D.intchang(inti){}4.m取什么值时,下面的代码片断将输出default?()。switch(m){case0:System.out.println(case0);break;case1:System.out.println(case1);case2:default:System.out.println(default);}A.0B.1C.2D.35.在Java的Applet中可以绘制圆的方法是()。A.drawRectB.drawCircleC.drawOvalD.drawArc三、填空题:(每空1分,共15分)1.用super表示当前对象的(1)对象,而用(2)表示当前对象。2.Java用(3)关键字指明继承关系,用(4)关键字实现接口。3.给定RGB三原色的数值rr,gg,bb,用它构造一种颜色并保存在color变量中,采用的语句是(5),在浏览器中设置默认颜色为color对象,则采用Graphics对象g的方法是(6)。4.Java中捕获并处理异常DemoException的结构语句是(7),而通过语句(8)可抛出DemoException例外。5.若要获取某字符串的长度,可用该对象的(9)方法。6.调用Java数学类(Math)库中的求平方根sqrt()静态方法,将a的平方根赋给双精度变量b的语句是(10)。7.System.in可进行标准输入处理,用其intread()方法读入一个值保存在char变量ch中的语句是(11)。8.定义Rect类为:classRect{intlength,width},现要定义子类Box,它继承Rect并有自己的属性height,且有cub()方法计算其体积,定义方法为:classBox(12){intheight;publicintcub(){(13);}}共10页第页49.设计一个JApplet程序,其容器对象保存于cp。若按照边界(BorderLayout)方式排列,在“North”位置放置一个名为“Welcome”的标签(JLabel),则容器采用的布局设置语句为(14),放置标签对象的语句为(15)。四、程序理解题:(每题6分,共30分)1.写出下面程序的运行结果。(6分)publicclassks3_1{publicstaticvoidmain(String[]args){intn=0,m,j,i;for(i=3;i=100;i+=2){if(i=20){i=100;continue;}m=(int)Math.sqrt((double)i);for(j=2;j=m;j++){if((i%j)==0)break;}if(jm){System.out.print(i+\t);n++;if(n%5==0)System.out.println();}}}}2.画出下面程序的运行画面。依次单击画面的按钮bt1(”North”),bt2(”West”),bt3(”East”),bt4(”South”),分别写出标签对象lb1最后显示的信息。(6分)importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassks3_2extendsJAppletimplementsActionListener{JButtonbt1=newJButton(North),bt2=newJButton(West),bt3=newJButton(East),bt4=newJButton(South);JLabellb1=newJLabel(Center);Containercp=getContentPane();共10页第页5publicvoidinit(){cp.setLayout(newBorderLayout());cp.add(North,bt1);cp.add(West,bt2);bt2.addActionListener(this);cp.add(East,bt3);bt3.addActionListener(this);cp.add(South,bt4);cp.add(Center,lb1);}publicvoidactionPerformed(ActionEvente){lb1.setText(PleasePressaButton);if(e.getSource()==bt2)lb1.setText(PressWest);if(e.getSource()==bt4)lb1.setText(PressSouth);}}3.写出下面程序的运行结果。(6分)classaddclass{publicstaticintx=0,y=0,z=0;addclass(intx){this.x=x;}addclass(intx,inty){this(x);this.y=y;}addclass(intx,inty,intz){this(x,y);this.z=z;}publicintadd(){returnx+y+z;}}publicclassc3_3{publicstaticvoidmain(String[]args){addclassp1=newaddclass(2,3,5);System.out.println(p1.add());addclassp2=newaddclass(10,20);System.out.println(p2.add());共10页第页6addclassp3=newaddclass(1);System.out.println(p3.add());}}4.指出下面程序的运行结果。(6分)importjava.awt.*;importjava.applet.*;publicclassc3_4extendsAppletimplementsRunnable{Threadth1=null;StringMessage=HelloJava!;intx=40,y=40;publicvoidstart(){th1=newThread(this);th1.start();}publicvoidrun(){while(true){y=y+20;if(y==200)y=40;repaint();try{th1.sleep(2000);}catch(Exceptione){}}}publicvoidpaint(Graphicsg){g.drawString(Message,x,y);}}5.指出下面程序的功能。若输入的“源文件”不存在,程序将输出什么?(6分)importjava.io.*;publicclassc4_5{publicstaticvoidmain(Stringargs[]){Stringtemp;共10页第页7FilesourceFile,targetFile;BufferedReadersource;BufferedWritertarget;try{BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));System.ou

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功