2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(1)

考试总分:43分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(1)

开始答题

试卷预览

  • 1. 本题要求分行打印输出当前系统中所有字体的名称。;publicclassjava2{publicstaticvoidmain(String[]args){String[]fontNames=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailable-FontFamilyNames();for(inti=0;;i++)System.Out.println(fontNames[i]);}}[24分]
  • 2. 本题是判断一个字符串“Tom”是否在另外一个字符串“IamTom,IamfromChina”中出现。publicclassjaval{publicstaticvoidmain(String[]args){;strl="IamTom,IamfromChina.";str2="Tom";inti=;if()System.out.println("\"+str2+"\"isinthestring:\""+strl+"\"");elseSystem.out.println("\""+str2+"\"isnotinthestring:\""+strl+"\"");}}[18分]
  • 3. 本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下键的话,绘制直线的速度会加快。importjava.awt.*;importjava.awt.geom.*;importjava.util.*;importjava.awt.event.*;importjavax.swing.*;publicclassjava3{publicstaticvoidmain(String[]args){SketchFrameframe=newSketchFrame();frame.setDefauhCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classSketchFrameextendsJFrame{publicSketchFrame(){setTitle("java3");setSize(DEFAULTWIDTH,DEFAULTHEIGHT);SketehPanelpanel=newSketchPanel();ContainercontentPane=getContentPane();contentPane.add(panel);}publicstaticfinalintDEFAULT_WIDTH=300;publicstaticfinalintDEFAULT_HEIGHT=200;}classSketehPanelextendsJPanel{publicvoidsketchPanel(){last=newPoint2D.Double(100,100);lines=newArrayList();KeyHandlerlistener=newKeyHandler();addkeyListener(this);setFocusable(true);}publicvoidadd(intdx,intdy){Point2Dend=newPoint2D.Double(last.getX()+dx,last.getY()+dy):Line2Dline=newLine2D.Double(last,end);lines.add(line):repaint();last=end:}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;for(inti=0;i<LINES.SIZE();I++)92.draw((Line2D)lines.get(i));}privatePoint2Dlast:privateArrayListlines;privatestaticfinalintSMALL_INCREMENT=1:privatestaticfinalintLARGE_INCREMENT=5;privateclassKeyHandlerimplementsKeyListener{publicvoidkeyPressed(KeyEventevent){KEYkeyCode=event.getKeyCode();intd;if(event.isShiftDown())d=LARGE_INCREMENT;elsed=SMALL_INCREMENT;if(keyCode==KeyEvent.VK_LEFT)add(-d,0);elseif(keyCode==KeyEvent.VK_RIGHT)add(d,0);elseif(keyCode==KeyEvent.VK_UP)add(0,-d):elseif(keyCode==KeyEvent.VK_DOWN)add(0,d);}publicvoidkeyReleased(KeyEventevent){}publicvoidkeyTyped(KeyEventevent){charkeyChar=event.getKeyChar();intd;if(Character.isUpperCase(keyChar)){d=LARGE_INCREMENT;keyChar=Character.toLowerCase(keyChar);}elsed=SMALL_INCREMENT;}}}[18分]
  • 4. 下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是()。publicclassFindKeyWords(publicstaticvoidmain(sring[]args){stingtext="Anarrayisadatastructurthatstoresaeollectionof"+"valuesofthesametype.Youaccesseachindividu-alvalue"+"throughanintegerindex.Forexample.ifaisanarray"+"ofinergers,thenall]istheithintegerinthear-ray.";IntarrayCount=0;Intidex=-l;StingarrarStr="array":Index=text.indexof(arrayStr);While(index0){++arrayCount:Index+=arrayStr.1ength();Index=text.indexof(arrayStr,index);}System.OUt.println("thetextcontains"+arrayCount+"arrays");}}[1分]

    A<

    B=

    C<=

    D>=

  • 5. 下列选项中属于字符串常量的是()。[1分]

    A•abc•

    B"abe"

    C[abc]

    D(abc)

  • 6. 下列叙述中,错误的是()。[1分]

    A内部类的名称与定义它的类的名称可以相同

    B内部类可用abstract修饰

    C内部类可作为其他类的成员

    D内部类可访问它所在类的成员

  • 7. 能向内部直接写入数据的流是()。[1分]

    AFileOutputStream

    BFileInputStream

    CByteArrayOutputStream

    DByteArraylnputStream

  • 8. 阅读下面代码if(x==0){System.out.println("冠军");)elseif(x>一3){System.Out.println("亚军");}else{System.out.println("季军");}若要求打印字符串”季军”,则变量X的取值范围是()。[1分]

    Ax=d&x<=-3

    Bx>O

    Cx>-3

    Dx<=-3

  • 9. 当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是()。publicvoidinit(){setlLayout(newBorderLayout());add(”North”,newTextField(10)):add(”Center”,newButton(”help”)):}[1分]

    A文本框将会出现在Applet的顶上,且有l0个字符的宽度

    B按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小

    C文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在Applet的正中间,覆盖除文本框外的所有空间

    D按钮与文本框的布局依赖于Applet的尺寸

  • 10. 下列事件监听器中,无法对TextField对象进行事件监听和处理的是()。[1分]

    AActionListener

    BFocusListener

    CMouseMotionListener

    DChangeListener

  • 11. 某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)()。[1分]

    A3

    B4

    C6

    D7

  • 12. 为使下列代码正常运行,应该在下画线处填入的选项是()。abstractclassperson{publicPerson(Stringn){name=n:}publicStringgetDescription();publicStringgetName(){returnname;}privatestringname;}[1分]

    Astatic

    Bprivate

    Cabstract

    Dfinal

  • 13. 下面()不是InputStream类中的方法。[1分]

    Aintread(byte[])

    Bvoidflush()

    Cvoidclose()

    Dintavailable()

  • 14. 下列程序的运行结果是()。publicclasstest{privateString[]data={¨10","10.5");publicvoidfun(){doubles=0:for(inti=0;i<3;j++){try{s=s+Integer.parseInt(data[i]);catch(Exceptione){System.out.print("errorl:"+data[i]);}}}publicstaticvoidmain(string[]args){try{testd=newtest():fun():}catch(Exceptione){System.OUt.println("error2")}}}[1分]

    Aerrorl:10.5

    Berror2

    Cerrorl:10.5error2

    D以上都不对

  • 15. 设有字符序列(Q,H,C,Y,P,A,M,S,R,D,F,X),则新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)是下列()排序算法一趟扫描的结果。[1分]

    A起泡排序

    B初始步长为4的希尔排序

    C二路归并排序

    D以第一个元素为分界元素的快速排序

  • 16. 下列类中属于字节输入抽象类的是()。[1分]

    AFileInputStream

    BObjectInputStream

    CFiterInputStream

    DInputStream

  • 17. 下列Java语句从指定网址读取html文件,在下画线处应填上的选项是()。Readerin=new——(newURL(urlString).openStream());[1分]

    AReader

    BDataOutputStream

    CByteArrayInputStream

    DInputStreamReader

  • 18. 下列各项中代表八进制整数的是()。[1分]

    A0XA6

    B0144

    C1840

    D-lE3

  • 19. 能打印出一个双引号的语句是()。[1分]

    ASystem.out.println{""};

    BSystem.out.println{"*"};

    CSystem.OUt.println{¨/"};

    DSystem.OUt.println(¨\¨"};

  • 20. 下列数据结构中,能用二分法进行查找的是()。[1分]

    A顺序存储的有序线性表

    B线性链表

    C二叉链表

    D有序线性链表

  • 21. 若定义inta=2,b一2,下列表达式中值不为4的是()。[1分]

    Aa*(++b)

    Ba*(b++)

    Ca+b

    Da*b

  • 22. 若数组a定义为int[][]a=newint[3][4],则a是()。[1分]

    A一维数组

    B二维数组

    C三维数组

    D四维数组

  • 23. 下列关于HTML标记的说法,正确的是()。[1分]

    AURLgetDocumentBase()返回Applet主类的URL

    BURLgetCOdeBase()返回包含Applet的HTML文件的URL

    C在HTML中不说明StringgetParameter(stringname)的参数,该方法将返回"0"

    DHTML标记方法用于获取HTML文件中关于Applet的信息

  • 24. 通常我们使用()方法来为一个部件注册事件监听器。[1分]

    Aadd×××Listener

    B×××Listener

    CListener×××

    D×××Listeneradd

  • 25. 下列关于Java布尔类型的描述中,正确的是()。[1分]

    A一种基本的数据类型,它的类型名称为boolean

    B用int表示类型

    C其值可以赋给int类型的变量

    D有两个值,l代表真,0代表假

  • 26. 阅读下列Java语句:ObjectOutputStreamOUt=newObjeetOutputStream(new("employee.dat"));在下画线处,应填的正确选项是()。[1分]

    AFile

    BFileWriter

    CFileOutputStream

    DOutputstream

  • 27. 以下叙述中不属于Java语言特点的是()。[1分]

    A面向对象

    B可移植性

    C多线程

    D宏定义

  • 28. 下列叙述中正确的是()。[1分]

    A对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n

    B对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/Z)

    C对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)

    D对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)

  • 29. Java类库中,将信息写入内存的类是()。[1分]

    Ajava.io.FileOutputStream

    Bjava.io.ByteArrayOutputStream

    Cjava.io.BufferedOutputStream

    Djava.io.DataOutputStream

  • 30. 算法的时间复杂度是指()。[1分]

    A算法的执行时间

    B算法所处理的数据量

    C算法程序中的语句或指令条数

    D算法在执行过程中所需要的基本运算次数

  • 31. 下列特点中不属于Java的是()。[1分]

    A多线程

    B多继承

    C跨平台

    D动态性

  • 32. 下列关于Applet的叙述中,正确的是()。[1分]

    A为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类

    BApplet不能从外部接收参数

    CApplet不能使用javac命令进行编译

    DJavaApplication与Applet都必须包含main()方法

  • 33. 下列叙述中正确的是()。[1分]

    A循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

    B在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

    C在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

    D循环队列中元素的个数是由队头指针和队尾指针共同决定的

  • 34. 单击窗口内的按钮时,产生的事件是()。[1分]

    AMouseEvent

    BWindowEvent

    CActionEvent

    DKeyEvent

  • 35. 下列程序的输出结果是()。publicclassTest{publicstaticvoidmain(String[]args){int[]array=(2,4,6,8,lO);intsize=6;intresult=-1:try{for(inti=0;i(size8L&result==-1;)if(array[i]==20)result=i:}catch(ArithmeticExceptione){System.out.println("Catch---l");}catch(ArraylndexOutOfBoundsExceptione){System.out.println("Catch---2");}catch(Exceptione){System.out.println("Catch---3");)}}[1分]

    ACatch---1

    BCatch---2

    CCatch---3

    D以上都不对

  • 36. 如果应用程序要在Applet上显示输出,则必须重写的方法是()。[1分]

    AGraphics.drawstring()

    Brepaint()

    Cpaint()

    Dupdate()

  • 37. 用链表表示线性表的优点是()。[1分]

    A便于随机存取

    B花费的存储空间较顺序存储少

    C便于插入和删除操作

    D数据元素的物理顺序与逻辑顺序相同

  • 38. Java程序默认引用的包是()。[1分]

    Ajava.text包

    Bjava.awt包

    Cjava.1an9包

    Djava.util包

  • 39. “++”运算符的操作数个数是()。[1分]

    A1个

    B2个

    C3个

    D4个

  • 40. 下列描述异常含义的各选项中,正确的是()。[1分]

    A程序编译错误

    B程序语法错误

    C程序自定义的异常事件

    D程序编译或运行时发生的异常事件

  • 41. 当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是()。[1分]

    Adestroy()

    Binit()

    Cstop()

    Dstart()

  • 42. J2EE和()语言绑定。[1分]

    AC

    BC++

    CJava

    D汇编语言

  • 43. 下列不属于Swing的构件是()。[1分]

    AJButton

    BJLabel

    CJFrame

    DJPane

相关试卷
相关题库