您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《Java编程技术》试题A_07级_最终版
注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(第1页)试题纸课程名称:Java编程技术A适用专业年级:07软件、计算机(200912)考生学号:考生姓名:………………………………………………………………………………………………………一、单项选择题(共10小题,每小题2分,满分20分)1、编译一个Java程序Hello.java的正确命令形式是。A.javacHelloB.javacHello.classC.javacHello.javaD.javachello2、若“intx=5;y=’x’+3;”,则y=。A.xB.123C.8D.以上皆非3、只要在声明类时加上implements,即可使类序列化。A.TokenizerB.StreamTokenizerC.SerializableD.Serialization4、下面哪种流可以用于字符输入。A.java.io.InputStreamB.java.io.EncodedReaderC.java.io.InputStreamReaderD.java.io.InputStreamWriter5、启动Applet后,第一个被调用的方法是。A.main()B.init()C.start()D.paint()6、类是一个抽象类。A.AWTB.ComponentC.WindowD.Frame7、Frame的默认布局管理器是。A.FlowLayoutB.BorderLayoutC.CardLayoutD.GridLayout8、使用子句可以测试方法中的语句是否存在非预期或错误的情形。A.tryB.catchC.finallyD.getMessage9、getHostName()方法将传回。A.本地主机的名称与IP地址B.对应于Host的InetAddressC.本机IP地址D.主机名称10、判断某个线程是否已经结束的方法是。A.isRun()B.isContinue()C.isDead()D.isAlive()二、判断题(共10小题,每小题2分,满分20分)()1、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。()2、用abstract修饰的类必须被继承。()3、子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。()4、applet可以运行在浏览器中。()5、在Java的方法中定义一个常量要用const关键字。()6、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(第2页)()7、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。()8、若一个类使用了某个接口,则在类中一定要实现接口中的所有方法。()9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。()10、所有的鼠标事件都由MouseListener监听接口的监听者来处理。三、阅读程序(共4小题,每小题10分,满分40分)1、以下程序的输出结果为________。publicclassTest1{publicstaticvoidmain(Stringargs[]){charc='\0';for(inti=1;i=4;i++){if(i==4)continue;switch(i){case1:c='b';System.out.print(c);case2:c='e';System.out.print(c);break;case3:c='p';System.out.print(c);default:System.out.print('!');}}}2、以下程序的输出结果为________。publicclassSequentialDemo{publicstaticvoidmain(String[]args){newSequential(“A).run();newSequential(“B).run();}}classSequential{Stringname=null;publicSequential(Stringn){name=n;}publicvoidrun(){for(inti=0;i5;i++){try{//睡眠一段随机时间Thread.sleep((long)(Math.random()*1000));}catch(InterruptedExceptione){注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(第3页)e.printStackTrace();}System.out.print(name);}}}3、以下程序的输出结果为________。classPeople{Stringface;voidsetFace(Strings){face=s;}}classA{voidf(intx,doubley,Peoplep){x=x+1;y=y+1;p.setFace(笑脸);System.out.println(参数x和y的值分别是:+x+,+y);System.out.println(参数对象p的face是:+p.face);}}publicclassTest3{publicstaticvoidmain(Stringargs[]){intx=200;doubley=200.88;Peoplezhang=newPeople();zhang.setFace(很严肃的样子);Aa=newA();a.f(x,y,zhang);System.out.println(main方法中x和y的值仍然分别是:+x+,+y);System.out.println(main方法中对象zhang的face是:+zhang.face);}}4、以下程序的输出结果为________。classperson{Stringname;StringnickName;publicperson(Stringa,Stringb){name=s;nickName=b;}注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(第4页)publicStringtoString(){returnname+nickName=+nickName;}}publicclassemployee{Stringrank;publicemployee(Stringa,Stringb,Stringc){super(a,b);rank=c;}publicStringtoString(){returnname+nickName=+nickName+rank=+rank;}publicpublicstaticvoidmain(String[]args){personone=newperson(Wang,Zhang);persontwo=newemployee(Bob,Tom,manager);employeethree=newemployee(Jack,David,CEO);System.out.println(oneis+one.toString());System.out.println(twois+two.toString());System.out.println(threeis+three.toString());}}四、编写程序(共2小题,每小题10分,满分20分)1、设计一个飞行器抽象类,名称为absAircraft,并以它为父类分别创建飞机(airplane),鸟(bird),以及超人(superman)三个子类,所有的飞行器类具有飞行功能,方法名为fly,在该方法体中分别输出飞机、鸟和超人在飞行,要求以多态性设计并实现这些类,编写main()来依次调用不同对象的fly方法。2、用接口的方法或继承抽象类的方法,设计下面具有相同特征却彼此独立的2个类,其中球体的面积和体积分别是4πr2,(4π/3)r3,r为球半径。类属性方法圆圆心,半径计算面积,计算周长球体球心,半径计算面积,计算体积注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(第5页)A卷评分标准及标准答案课程名称:Java编程技术A适用专业年级:07软件计算机(200912)考生学号:考生姓名:………………………………………………………………………………………………………一.单项选择题(每小题2分,满分20分)12345678910CBCCBBBADD二.判断题(共10小题,每小题2分,满分20分)12345678910√√×√×××√××三.阅读程序(共4小题,每小题10分,满分40分)1、以下程序的输出结果为:beep!2、以下程序的输出结果为:AAAAABBBBB3、以下程序的输出结果为:参数x和y的值分别是:201,201.88参数对象p的face是:笑脸main方法中x和y的值仍然分别是:200,200.88main方法中对象zhang的face是:笑脸4、以下程序的输出结果为:oneisWangnickName=ZhangtwoisBobnickName=Tomrank=managerthreeisJacknickName=Davidrank=CEO四.编写Java程序(共2小题,每小题10分,满分20分)1、abstractclassabsAircraft{voidfly();}classairplaneextendsabsAircraft{publicvoidfly(){System.out.println(“airplaneisflying”);}}classbirdextendsabsAircraft{publicvoidfly(){System.out.println(“birdisflying”);注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(第6页)}}classsupermanextendsabsAircraft{publicvoidfly(){System.out.println(“supermanisflying”);}}publicclasstestAircraft{publicvoidmain(Stringargs[]){airplanea=newairplane();birdb=newbird();supermans=newsuperman();a.fly();b.fly();c.fly();}}2、方法一,使用接口方式interfaceshape{doublePI=3.1415926;voidgetArea();}classcircleimplementsshape{doubler,x,y;circle(doublex,doubley,doubler){this.x=x;this.y=y;this.r=r;}publicvoidgetArea(){System.out.println(Theareaofcircleis:+PI*r*r);}publicvoidgetLength(){System.out.println(Thelengthofcircleis:+2*PI*r);}}classsphereimplementsshape{doubler,x,y;注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(第7页)sphere(doublex,doubley,doubler){this.x=x;this.y=y;this.r=r;}publicvoidgetArea(){System.out.println(Theareaofcircleis:+4*PI*r*r);}publicvoidgetVolume(){System.out.println(Thevolumeofspher
本文标题:《Java编程技术》试题A_07级_最终版
链接地址:https://www.777doc.com/doc-2864719 .html