面向对象期终试卷c及答案

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

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

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

资源描述

《面向对象程序设计》期终试卷第1页共8页200—200学年第学期期终考试试卷(C卷)课程面向对象程序设计使用班级班级:姓名:学号:一、判断题(每个2分共20分)()1.Application中必须有main方法。()2.实现接口和实现类一样,一个类只能实现一个接口。()3.子类隐藏父类的数据成员时,子类对象对父类同名的数据成员将不能再做访问。()4.静态方法也称为类方法,静态方法中不能调用非静态的数据成员和方法。()5.$_a是合法的变量名。()6.抽象类可以用final关键字修饰。()7.MouseEvent对象只能被MouseListener对象监听到。()8.Panel容器默认的布局管理方式是FlowLayout。()9.处理异常用的try语句块只能与一个catch语句块相匹配。()10.可以用appletviewer工具查看applet的运行情况,命令行格式为:appletviewer字节码文件名。题号一二三四五总分得分得分得分《面向对象程序设计》期终试卷第2页共8页二、选择题(每个2分共30分)1.下列哪个类声明是正确的?()A.abstractfinalclassHI{···}B.abstractprivatemove(){···}C.protectedprivatenumber;D.publicabstractclassCar{···}2.Java中main()函数的返回值是什么?()A.StringB.intC.charD.void3.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A..javaB..classC..htmlD..exe4.下面的代码段中,执行之后count的值是什么?()intcount=1;for(inti=1;i=5;i++){count=count+i;System.out.println(count);}A.5B.1C.15D.165.关于接口以下说法错误的是()。A.接口中的属性都是常量,接口中的方法都是没有方法体的抽象方法。B.若实现接口的类是abstract的抽象类,则该类必须实现指定接口中的所有抽象方法。C.接口中的属性都是publicstaticfinal,接口中的方法都是publicabstract,无论是否显示的该明。D.接口的继承和类的继承的不同是,一个接口可以有多个父接口,而一个类只能有一个父类。6.若一个类无访问控制符修饰,该类的一个方法被访问控制符protected修饰,则关于此方法,以下说法正确的是()。A.可以被同一个包中的类和该类的所有子类访问和引用。B.可以被该类自身和该类的所有子类访问和引用。《面向对象程序设计》期终试卷第3页共8页C.只能被该类自身和包中子类访问和引用。D.只能被同一个包中的类访问和引用。7.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。A.start()B.stop()C.init()D.paint()8.以下代码段执行后的输出结果为:()intx=3;inty=10;System.out.println(y%x);A.0B.1C.2D.39.类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}将以下哪种方法插入行3是不合法的。()A.publicfloataMethod(floata,floatb,floatc){}B.publicfloataMethod(floatc,floatd){}C.publicintaMethod(inta,intb){}D.privatefloataMethod(inta,intb,intc){}10.如下哪些是Java中有效的关键字?()A.iB.helloC.falseD.good11.Java中关于Application程序和Applet程序的哪个叙述是对的。()A.Application只能在字符界面下工作,Applet只能在图形界面下工作。B.Application可在字符界面和图形界面下工作,Applet只能在图形界面下工作。C.Application只能在图形界面下工作,Applet只能在字符界面下工作。D.Application只能在字符界面下工作,Applet可在字符界面和图形界面下工作。12.一个Applet程序要进行事件处理,则该程序可能不需要加载的包是:()《面向对象程序设计》期终试卷第4页共8页A.java.ioB.java.appletC.java.awtD.java..awt.event13.当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的是哪一个布局管理器?()A.BorderLayoutB.GridLayoutC.F1owLayoutD.CardLayout14.对事件的监听和对事件的处理工作()A.都由相应的Listener完成B.都由登记过相应Listener的组件完成C.由Listener和组件分别完成D.由Listener和窗口分别完成15.下列哪个是不属于容器的组件?()A.JFrameB.JButtonC.JPanelD.JApplet三、填空题(每空1分共15分)1.声明为static的方法不能访问____________的数据成员和方法。2.局部变量在使用前必须________,否则编译时会出错。3.Java程序中可以使用关键字________对父类对象实现非静态引用。4._________是一个特殊的方法,用来初始化一个类的对象。5.若一个类包括一个或者多个abstract方法,它就是一个______类。6.Java程序中用来实现继承的关键字是_________,用来实现接口的关键字是_________。7.在一个类中定义多个同名方法的过程叫方法的_______,子类中对父类的同一方法进行重写叫做方法的_______。8.ActionListener用来监听___________事件,实现了ItemListener接口的类必须覆盖其_________________方法。9.AWT包中经常使用的控件有Button、TextField、________、_______等。10.Java中可以用_______语句抛出异常,也可以用______________结构处理异常。得分得分《面向对象程序设计》期终试卷第5页共8页四、程序分析题(每个5分共20分)1.以下程序段的输出结果为________________。intI;for(i=0;i5;i++){if(i==3)Break;System.out.print(i+“\t”);}System.out.println(“i=”+i);2.以下程序段的输出结果为_______________________。importjava.util.StringTokenizer;publicclassTestTokens{publicstaticvoidmain(String[]args){Stringstr=may*lucky*bird*build*a*house*on*you*nose;StringTokenizertoken=newStringTokenizer(str,*);while(token.hasMoreElements()){System.out.print(token.nextToken()+”#”);}}}3.以下程序的输出结果是_________________。classHuman{Stringname;intage;publicvoidshow(){System.out.println(我是一个人);}}classStudentextendsHuman{Stringschool;《面向对象程序设计》期终试卷第6页共8页publicvoidshow(){System.out.println(我是一个学生);}}publicclassTestMutiState{publicstaticvoidmain(String[]args){Humanh1=newHuman();h1.show();Humanh2=newStudent();h2.show();}}4.阅读以下程序,输出结果为______________。classStaticStuff{staticintx=10;static{x+=5;}publicstaticvoidmain(Stringargs[]){System.out.println(“x=”+x);}static{x%=2;}}五、程序设计题(第1题8分,第二题7分共15分)1.编写一个抽象类Shape(形状)类,然后编写Circle(圆)类继承自Shape类,要求:(1)在Shape中定义求面积和周长的抽象方法;(2)在Circle中定义坐标和半径做为该类对象的属性;(3)在Circle中实现构造方法的重载;(4)在Circle中实现求面积和周长的方法。得分《面向对象程序设计》期终试卷第7页共8页2.编程实现如下图所示图形用户界面,要求如下:(1)设置一Panel的布局管理方式为CardLayout,并且在该Panel中放置三个标签(标签文本分别为“第一张”、“第二张”、“第三张”);(2)按钮“下一张”的功能可以依次显示下一张标签,按钮“前一张”的功能可依次显示前一张标签。《面向对象程序设计》期终试卷第8页共8页《面向对象程序设计》期终试卷第9页共8页2006—2007学年第二学期期终试卷答案(A卷)课程面向对象程序设计使用班级一、判断题(每个2分共20分)1.对2.错3.错4.对5.对6.错7.错8.对9.错10.错二、选择题(每个2分共30分)1.D2.D3.B4.D5.B6.D7.D8.B9.B10.C11.B12.A13.C14.A15.B三、填空题(每空1分共15分)1.非static2.初始化3.super4.构造方法5.抽象6.extends、implements7.重载、覆盖8.ActionEvent、itemStateChanged9.Label、CheckBox10.throws、try-catch四、程序分析题(每个5分共20分)1.012i=32.May#lucky#bird#build#a#house#on#you#nose#3.我是一个人我是一个学生4.x=1五、程序设计题(第1题8分,第二题7分共15分)《面向对象程序设计》期终试卷第10页共8页1.abstractclassShape{publicabstractfloatgetArea();publicabstractfloatgetPerimeter();}publicclassCircleextendsShape{floatx,y;floatr;publicCircle(){r=20;}publicCircle(floatxx,floatyy,floatrr){x=xx;y=yy;r=rr;}publicfloatgetArea(){return3.14*r*r;}publicfloatgetPerimeter(){return3.14*2*r;}}2.importjava.awt.*;importjava.awt.event.*;publicclassTestCardextendsFrame{Buttonb1,b2;Panelp1,p2;Labell1,l2,l3;CardLayoutcard;publicTestCard(){card=newCardLayout();l1=newLabel(第一张);l2=newLabel(第二张);l3=newLabel(第三张);b1=newButton(下一张);b2=newButton(前一张);b1.addActionListener(newActionListener(){publicvoidac

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

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

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

×
保存成功