2013年全国计算机等级考试二级JAVA上机模拟试卷(5)

考试总分:43分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2013年全国计算机等级考试二级JAVA上机模拟试卷(5)

开始答题

试卷预览

  • 1. 本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。importjava.awt.*;importjava.awt.event.*;importjava.awt.geom.*;importjava.util.*;importjavax.swing.*;publicclassjava3{publicstaticvoidmain(String[]args){JFrameframe=newTransformTestFrame();frame.setDefaultCloseOperation(JFrame.EXIT_0N_CLoSE);frame.show();}}classTransformTestextendsJFrame{publicTransformTestFrame(){setTitle("java3");setSize(WIDTH,HEIGHT);ContainercontentPane=getContentPane();canvas=newTransformPanel();contentPane.add(canvas,BorderLayout.CEN-TER);JPanelbuttonPanel=newJPanel():ButtonGroupgroup=newButtonGroup();JRadioButtonrotateButton=newJRadioButton("旋转",true);buttonPanel.add(rotateButton);group.add(rotateButton);rotateButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){canvas.setRotate();}});JRadioButtontrans|ateButton=newJRadioButton("移位",false);buttonPanel.add(translateButton);group.add(translateButton);translateButton.addActionListener(newActionLiatener()publicvoidactionPerformed(ActionEventevent){canvas.setTranslate();}});JRadioButtonscaleButton=newJRadioButton("放大",false);buttonPanel.add(scaleButton):group.add(scaleButton);scaleButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){canvas.setScale();}});JRadioButtonshearButton=newJRadioButton("剪切",false);buttonPanel.add(shearButton):group.add(shearButton);shearButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){canvas.setShear();}});contentPane.add(buttonPanel,BorderLayout.NORTH):}privateTransformPanelcanvas;privatestaticfinalintWIDTH=300;privatestaticfinalintHEIGHT=300;}classTransformPanelextendJPanel{publicTransformPanel(){square=newRectangle2D.Double(-50,-50,100,100);t=newAffineTransform();setRotate();}publicvoidpaintComponent(){super.paintComponent(g);Graphics2Dg2=(Graphies2D)g;g2.translate(getWidth()/2,getHeight()/2):g2.setPaint(Color.gray);g2.draw(square);g2.transform(t);g2.setPaint(Color.black);g2.draw(square);}publicvoidsetRotate(){t.setToRotation(Math.toRadians(30));repaint();}publicvoidsetTranslate(){t.setToTranslation(20,15);repaint();}publicvoidsetScale(){t.setToScale(2.0,1.5):repaint();}publicvoidsetShear(){t.setToShear(-0.2,O);repaint();}privateRectangle2Dsquare;privateAffineTransformt;}[18分]
  • 2. 下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。importjava.awt.*;importjava.awt.event.*;publicclassjava2extendsFrame{publicstaticvoidmain(Stringargs[]){java2f=newjava2("java2");Panelpan=newPanel();f.init();}pubhcjava2(Stringstr){super(str);}publicvoidinit(){addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(O);}}};setSize(200,200);setLayout(newFlowlLayout());finalTextFieldtfl=newTextField(20):finalTextFieldtf2=newTextField(20);finalLabelhi—newLabel("Input:");finalLabella2一newLabel("Output:");tfl.addActionListener({publicvoidactionPerformed(ActionEvente){tf2.setTex();}});add(la1);add(tfl);add(la2);add(tf2);setVisible(true);}}[24分]
  • 3. 本题的功能是计算二维数组各个元素的和。程序中定义了二维数组arr,arr有3行4列共l2个元素,程序中采用for循环语句的嵌套来计算数组中各个元素的和,并将结果保存在sum变量中,最后打印输出结果。publicclassjaval{publicstaticvoidmain(String[]args){intarr[][]={{l,2,3,4},{5,6,7,8},{9,10,11,12}};intsum=0;inti=0,j=0;for(i=0;)for();System.OUt.println("sum="+sum);}}[18分]
  • 4. 阅读下列代码publicclassTest2005{publicstaticvoidmain(Stringargs[]){Strings="Test";switch(s){case"Java":System.out.print("Java");break;case"Language":System.out.print("Lan-guage");break;case"Test":System.out.print("Test");break;}}}其运行结果是()。[1分]

    AJava

    BLanguage

    CTest

    D编译时出错

  • 5. 一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有结点个数为()。[1分]

    A8

    B25

    C17

    D7

  • 6. 在数据管理技术发展的三个阶段中,数据共享最好,的是()。[1分]

    A人工管理阶段

    B文件系统阶段

    C数据库系统阶段

    D3个阶段相同

  • 7. 鼠标在窗口中移动时,产生的事件是()。[1分]

    AActionEvent

    BPrintEvent

    CKeyEvent

    DMouseEvent

  • 8. 下列选项中为单精度数的是()。[1分]

    A2

    B5.2

    C0.2f

    D023

  • 9. 下列程序实现对ZIP文件file.zip的检索,在横线处填入正确的语句()。packagetest;importjava.io.*;importjava.util.*;importjava.util.zip.*;publicclassExam{publicstaticvoidmain(String[]args){try{FileInputStreamfis=newFileInputStream("test/file.zip");ZipInputStreamzis=newZiplnputStream(fis);ZipEntryan;while(()!=null){en.getName();zis.closeEntry();}zis.close():}catch(Exceptione){printStackTrace();}}}[1分]

    Aen=zis.getNextEntry()

    Ben==zis.getNextEntry()

    Cen=zis.getEntry()

    Dzis.getNextEntry()

  • 10. 下列程序的输出结果是()。publicclassTest{voidprintValue(intm){do{System.out.println("Thevalueis"+m)}while(--m>10)}publicstaticvoidmain(Stringargs[]){inti=10;Testt=newTest():t.printValue(i);}}[1分]

    AThevalueis8

    BThevalueis9

    CThevalueis10

    DThevalueis11

  • 11. Swing的选项面板是()。[1分]

    AJTabbedPane

    BJLayeredPane

    CJScrollPane

    DJSplitPane

  • 12. 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。[1分]

    A10

    B8

    C6

    D4

  • 13. 以下程序计算1+1/3+1/5+…+1/(2N+1),直至1/(2N+1)小于0.00001,横线处应补充的程序是()。publicclassSun{publicstaticvoidmain(Stringargs[]){intn=1:doubleterm,sum=1.0:do{n=__;term=1.0/n;sum=sum+term;}while(term>=0.00001);System.out.println(n);System.out.println(sum);}}[1分]

    A2n

    B2n+1

    C2*n

    D2*n+1

  • 14. 阅读下列代码片段classInterestTest——ActionListener{public"voidactionPerformed(ActionEventevent){doubleinterest=balance*rate/100;balance+=interest;NumberFormatformat=NumberFormat.getCur-rencyInstance();System.OUt.print]b("balance="+formatter.format(balance));}Privatedoublerate;}在下画线处,应填的正确选项是()。[1分]

    AImplementation

    BInheritance

    Cimplements

    Dextends

  • 15. 对于循环队列,下列叙述中正确的是()。[1分]

    A队头指针是固定不变的

    B队头指针一定大于队尾指针

    C队头指针一定小于队尾指针

    D队头指针可以大于队尾指针,也可以小于队尾指针

  • 16. Java为移动设备提供的平台是()。[1分]

    AJ2ME

    BJ2SE

    CJ2EE

    DJDK5.0

  • 17. 使下列程序正常运行并且输出“Hello!”,横线处应填写的内容是()。classTest{publicstaticvoidmain(string[]args){Testt=newTest();start();}Publicvoidrun(){System.out.println("Hello!¨);)[1分]

    AextendsThread

    BextendsFloat

    CextendsIostream

    DextendsStdio

  • 18. 当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是()。[1分]

    Astart(),stop(),destroy()

    Binit(),start(),stop(),start(),stop(),destroy()

    Cstart(),init(),stop(),destroy()

    Dink(),start(),destroy()

  • 19. 设a=8,则表达式a>>>1的值是()。[1分]

    A1

    B2

    C3

    D4

  • 20. 下列方法中,不属于Throwable类的方法是()。[1分]

    AprintMessage

    BgetMessage

    CtoString

    DfillStackTrace

  • 21. 数据流程图(DFD图)是()。[1分]

    A软件概要设计的工具

    B软件详细设计的工具

    C结构化方法的需求分析工具

    D面向对象方法的需求分析工具

  • 22. 当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是()。[1分]

    Astart(),stop(),destroy()

    Binit(),start(),stop(),start(),stop(),destroy()

    Cstart(),init(),stop(),destroy()

    Dinit(),start(),destroy()

  • 23. 执行下面程序段后,2值为()。intx=1,y=2,z=3;z=z/(float)(x/y):[1分]

    A编译无法通过

    B6

    C3

    D2

  • 24. 在程序的下画线处应填入的选项是()。publicclassTest{:publicstaticvoidmain(Stringargs[]){Testt=newTest();Threadtt=newThread(t);tt.start();}publicvoidrun(){for(inti=0;i<5;i++){System.out.println("i="+i);}}}[1分]

    AimplementsRunnable

    BextendsThread

    CimplementsThread

    DextendsRunnable

  • 25. 为保护本地主机,对Applet安全限制中正确的是()。[1分]

    AApplet可加载本地库或方法

    BApplet可读、写本地计算机的文件系统

    CApplet可向Applet之外的任何主机建立网络连接

    DApplet不能运行任何本地可执行程序

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

    AJavaApplication与Applet所用编译命令相同

    B通常情况下JavaApplication只能有一个main()方法

    CJavaApplet必须有HTML文件才能运行

    DJavaApplet程序的.class文件可用Java命令运行

  • 27. 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。[1分]

    A一对一

    B一对多

    C多对一

    D多对多

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

    AReader

    BDataOutputStream

    CByteArrayInputStream

    DInputStreamReader

  • 29. 下列关于完全二叉树的叙述中,错误的是()。[1分]

    A除了最后一层外,每一层上的结点数均达到最大值

    B可能缺少若干个左右叶子结点

    C完全二叉树一般不是满二叉树

    D具有结点的完全二叉树的深度为[log2n]+1

  • 30. 为使下列代码正常运行,应该在下画线处填入的选项是()。int[]numbers=newint[n];for(inti=0;i<NUMBERS.;i++)numbers[i]=i+1:[1分]

    Asize

    Blength

    Cdimension

    Dmeasurement

  • 31. 下列排序方法中,最坏情况下比较次数最少的是()。[1分]

    A冒泡排序

    B简单选择排序

    C直接插入排序

    D堆排序

  • 32. 请阅读下列程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是()。程序代码:publicclassthrowsExeeption{staticvoidProc(intsel)throwsArithmeticException,ArrayIndexOutOfBoundsException{System.out.println("InSituation"+sel);if(sel==0){System.OUt.println("noExceptioncaught");return;}elseif(sel==l){;intiArray[]=newint[4];iArray[1]=3;}}publicstaticvoidmain(Stringargs[]){try{Proe(O);Proc(1);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("Catch"+e);}finally{System.out.println("inProcfinally"):}}}执行结果:InSituation0noExceptioncaughtinProcfinally[1分]

    AInSituationl

    BInSituation

    CwithCatch

    DintiArrayl

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

    A一个算法的空间复杂度大,则其时间复杂度必定大

    B一个算法的空间复杂度大,则其时间复杂度必定小

    C一个算法的时间复杂度大,则其空间复杂度必定小

    D上述3种说法都不对

  • 34. 用鼠标点击菜单项(Menultem)产生的事件是()。[1分]

    AMenuEvent

    BActionEvent

    CKeyEvent

    DMouseEvent

  • 35. 下面的()关键字通常用来对对象加锁,从而使得对对象的访问是排他的。[1分]

    Aserialize

    Btransient

    Csynchronized

    Dstatic

  • 36. 一个JavaApplication运行后,在系统中是作为一个()。[1分]

    A线程

    B进程

    C进程或线程

    D不确定

  • 37. 当Applet需要更新显示内容时,应该调用的方法是()。[1分]

    Apaint

    Bupdate()

    Cstart()

    Drepaint()

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

    AApplet不仅可以嵌入到浏览器中运行,还可以独立运行

    BApplet的主类要定义为Applet类或JApplet类的子类

    C同一个页面中的Applet之间不能通信

    DApplet不支持多线程

  • 39. 相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和()。[1分]

    A可重用性差

    B安全性差

    C非持久性

    D冗余性

  • 40. 阅读下面程序1publicclassTryextendsThread{2publicstaticvoidmain(Stringargs[]){3Tryt=newTry();4t.start();5}67publicvoidrun(intj){8inti=0;9while(i<5){10System.out.println("祝你成功!");11i++:12}13}14}该程序要求打印5行"祝你成功!",必须改正程序中的某行代码,程序才能完成。选择正确的修改是()。[1分]

    A将第1行的extendsThread改为implementsRunnable

    B将第3行的newTry()改为newThread()

    C将第4行t.start()改为start(t)

    D将第7行的publicvoidrun(intj)改为publicvoidrun()

  • 41. 下列与其他选项不相等的是()。[1分]

    A15

    B0xF

    C015

    D0XF

  • 42. 有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。[1分]

    A选择

    B投影

    C

    D

  • 43. 用鼠标单击菜单项(Menultem)产生的事件是()。[1分]

    AMenuEvent

    BActionEvent

    CKeyEvent

    DMouseEvent

相关试卷
相关题库