您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Java单科考试题20140319
ITAT工程考试认证系统Java(D0918)试卷预览试卷编号:(2592)试题总分:100单项选择题1.题干:Runnable接口中的抽象方法是(D)。分数:1分选项:A:startB:stopC:yieldD:run2.题干:Java语言的类间的继承关系是(B)。分数:1分选项:A:多重的B:单重的C:线程的D:不能继承3.题干:当下列程序执行时,其输出结果是()。inti=9;switch(i){default:System.out.print(default);case0:System.out.print(zero);break;case1:System.out.print(one);case2:System.out.print(two);}分数:1分选项:A:defaultB:defaultzeroC:错误:default子句没有定义D:没有输出结果4.题干:下列说法正确的是(C)。分数:1分选项:A:javaApplet程序必须在浏览器中执行B:java应用程序必须在浏览器中执行C:javaApplet程序不一定在浏览器中执行D:java应用程序可以在浏览器中执行5.题干:下列Java常见事件类中,属于窗体事件类的是()。分数:1分选项:A:InputEventB:KeyEventC:MouseEventD:WindowEvent6.题干:下列选项中属于过滤流FilterInputStream的子类的是(C)。分数:1分选项:A:DataInputStreamB:DataOutputStreamC:PrintStreamD:BufferedOutputStream7.题干:Java语言中的一些低级实用工具,如处理时间的Date类,处理变长数组的Vector类等,它们所在的包是()。分数:1分选项:A:java.lang包B:java.io包C:java.awt包D:java.util包8.题干:下列代码中的“this”指的是()。classbird{intx,y;voidfly(intx,inty){this.x=x;this.y=y;}}分数:1分选项:A:birdB:flyC:bird或flyD:不一定9.题干:Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是()。分数:1分选项:A:多线程B:动态连接C:异常处理D:异步处理10.题干:运行jar文件中的class文件,需要在Java命令后面加参数()。分数:1分选项:A:-dB:-gC:-cpD:-verbose多项选择题1.题干:下面可用于定义新线程类的方法有()。分数:2分选项:A:实现Runnable接口B:将run()方法加入到类中C:不使用main()方法作为程序的入口D:继承Thread类E:继承Runnable2.题干:下列选项中,代码正确的有()。分数:2分选项:A:inti=0;if(i){System.out.println(“OK”);}B:booleanb=true;booleanb2=true;if(b==b2){System.out.println(“OK”);}C:inti=1;intj=2;if(i==1&|j==2){System.out.println(“OK”);}D:inti=1;intj=2;if(i==1||j==2){System.out.println(“OK”);}3.题干:下列选项中,()演示了继承关系。分数:2分选项:A:interfaceComponent{}classContainerextendsComponent{}B:classFather{}classsonextendsFather{}C:abstractclassColorable{}classShapeextendsColorable{}D:interfacePerson{}publicclassEmployeeimplementsPerson{}4.题干:下面关于类的说法正确的有()。分数:2分选项:A:类是Java语言中的一种复合数据类型B:类中包含数据变量和方法C:类是对所有具有一定共性的对象的抽象D:Java语言的类只支持单继承5.题干:下列选项中,布局管理器中的组件大小必须随容器大小变化的有(A)。分数:2分选项:A:BorderLayoutB:FlowLayoutC:CardLayoutD:GridLayout基础操作题1.题干:设有一个边长为30的等边三角形,三角形内有一个内切圆,编写一个程序,计算除内切圆外三角形内其它部分的面积。/***@(#)S_trg.java***@author:shy2850*@version1.002009/9/2701:00:37*/importjava.io.*;importjava.math.*;publicclassS{publicstaticvoidmain(String[]args){doublePI=3.1416;/*定义π的精度*/doubleG_3=Math.sqrt(3);/*求根号3的值,赋给变量*/intLine=30;/*输入三角形边长*/doubles=(G_3/4)*Line*Line-PI*(Line/(2*G_3))*(Line/(2*G_3));/*写入公式:**正三角形面积公式:*4分之根号3倍的边长的平方;**内切圆半径为边长÷2倍根号3*/System.out.print(s);/*打印结果*/}}分数:20分2.题干:编写一个程序,使用户能够使用鼠标在applet中绘制一个矩形。按住鼠标左键,确定矩形的左上角,然后拖动鼠标,在需要的位置(即矩形右下角)释放鼠标。另外,在状态栏中显示矩形面积。importjavapplet.Applet;importjavawt.*;importjavawt.event.*;publicclassCextendsAppletimplementsMouseListener,MouseMotionListener{intx1,y1,x2,y2;publicvoidinit(){addMouseListener(this);addMouseMotionListener(this);}publicvoidpaint(Graphicsg){g.drawRect(x1,y1,x2,y2);intarea=Math.abs(x2-x1)*Math.abs(y2-y1);showStatus(矩形面积:+area);}//implementationofMouseListenerpublicvoidmousePressed(MouseEvente){x1=e.getX();y1=e.getY();}publicvoidmouseClicked(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}publicvoidmouseReleased(MouseEvente){}//implementationofMouseMotionEventpublicvoidmouseDragged(MouseEvente){x2=e.getX();y2=e.getY();repaint();}publicvoidmouseMoved(MouseEvente){}}分数:20分综合操作题1.题干:编写程序,完成以下功能:(1)设计一个Array类,添加一个整型数组作为其数据成员,添加构造方法以对数组赋初值;(2)为Array类添加数组的求和方法,添加返回求和值的方法;(3)编写Application程序,利用Array计算数组的求和值并输出。分数:40分publicclassArray{/*1设计一个Array类,添加一个整型数组作为其数据成员,添加构造方法以对数组赋初值*/privateint[]intArray=null;publicArray(int[]intArray){this.intArray=intArray;}//2为Array类添加数组的求和方法,添加返回求和值的方法publicintsumArray(){intsum=0;for(inti=0;iintArray.length;i++){sum+=intArray[i];}returnsum;}/***@paramargs*/publicstaticvoidmain(String[]args){//3编写Application程序利用Array计算数组的求和值并输出.int[]intArray={1,2,3,4,5,6,7,8,9,10};Arrayarray=newArray(intArray);System.out.println(数组的和是:+array.sumArray());}}importjava.util.Scanner;publicclassArray{publicArray(){}/*1设计一个Array类,添加一个整型数组作为其数据成员,添加构造方法以对数组赋初值*/privateint[]intArray=null;publicArray(int[]intArray){this.intArray=intArray;}//2为Array类添加数组的求和方法,添加返回求和值的方法publicintsumArray(){intsum=0;for(inti=0;iintArray.length;i++){sum+=intArray[i];}returnsum;}//产生数组的方法publicstaticint[]getIntArray(){Scannersc=newScanner(System.in);int[]intArray=newint[10];try{for(inti=0;iintArray.length;i++){System.out.println(请输入数组中第+(i+1)+个数:);intArray[i]=sc.nextInt();}}catch(Exceptione){System.out.println(你输入的字符格式错误!);}returnintArray;}/***@paramargs*/publicstaticvoidmain(String[]args){//3编写Application程序利用Array计算数组的求和值并输出.Arrayarray=newArray(Array.getIntArray());System.out.println(数组的和是:+array.sumArray());}}主办单位:中华人民共和国教育部教育管理信息中心
本文标题:Java单科考试题20140319
链接地址:https://www.777doc.com/doc-2878530 .html