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

考试总分:43分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

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

开始答题

试卷预览

  • 1. 本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画白色粗体的“欢迎学习Java!”字符串。importjava.awt.*;importjavax.swin9.*;publicclassjava2{publicstaticvoidmain(String[]args){FillFrameframe=newFillFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classFillFrameextendsJFrame{publicFillFrame(){setTitle("java2"):setSize(WIDTH,HEIGHT);FillPanelpanel=newFillPanel();panel.setBackground(SystemColor.desktop);ContainercontentPane=getContentPane();contentPane.add(panel);}publicstaticfinalintWIDTH=400;publicstaticfinalintHEIGHT=250;}classFitlPanelextendsJPanel{publicvoidpaintComponent(Graphicsg){;g.setColor(newColor(10,10,10));g.drawRect(10,10,100,30);g.setColor(newColor(100,100,lOO));g.drawRoundRect(150,10,100,30,15,15);g.setColor(newColor(150,150,150));g.drawOval(280,10,80,30);g.setColor(newColor(10,10,10));g.fillRect(10,ll0,100,30);g.setColor(newColor(100,100,100));g.fillRoundRect(150,110,100,30,15,15);g.setColor(newColor(150,150,150));g.fillOval(280,110,80,30);g.setColor(Color.white);Fontf=newFont("宋体”,,20);g.setFont(f);g.drawstring("欢迎学习Java!",l50,200);}}[24分]
  • 2. 本题的功能是获得字符串“China”的长度和最后一个字符,并将这些信息打印出来。publicclassjaval(publicstaticvoidmain(String[]args){;str="China";intn=0:;charC;;System.out.println("字符串中共有"+n+"个字符,最后一个字符是:"+c);}}[18分]
  • 3. 本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。importjava.awt.*;importjava.awt.datatransfer.*;importjava.awt.dnd.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;importjavax.swing.*;publicclassjava3{publicstaticvoidmain(String[]args){JFrameframe=newDragSourceFrame();frame.setDefauhCloseOperation(JFrame.EXIT_0N_CLoSE);frame.show();}}classDragSoureeFrameextendsJFrame{publicDragSourceFrame(){setTitle("java3");setSize(WlDTH,HElGHT);ContainercontentPane=getContentPane();Filef=newFile(".").getabsoluteFile();File[]files=f.listFiles();model=newDefaultListModel();for(inti=0;i)try{model.addElement(files[i].getCanonicalFile());}catch(IOExceptionexception){JOptionPane.showMessageDialog(this,exeep-tion);}fileList=newJList(model);contentPane.add(newJScrollPane(fileList),BorderLayout.CENTER);contentPane.add(newJLabel("从列表中拖曳出文件"),BorderLayout.NoRTH);DragSourcedragSource=DragSource.getDefauh-DragSource();dragSource.createDefaultDragGestureRecognizer(fileList,DnDConstants.ACTION_COPY_0R_MOVE,newDragGestureListener(){publicvoiddragGestureRecognized(DragGestureEventevent){draggedValues=fileList.getSelectedValues();Transferabletransferable=newFiteListTransferable(draggedValues);evenr.startDrag(null,transferable,newFileListDragSourceListener());}});}privateclassFileListDragSourceListenerimple-mentsDragSourceAdapter{publicvoiddragDropEnd(DragSourceDropEvente-vent){if(event.getDropSuccess()){intaction=event.getDropAction();if(action==DnDConstants.ACTl0NMOVE){for(inti=0;i<DRAGGEDVALUES.LENGTH;I++)model.removeElement(draggedValues[i]);}}}}privateJListfileList;privateDefauhListModelmodel;privateObject[]draggedValues;privatestaticfinalintWIDTH=300;privatestaticfinalintHEIGHT=200;}classFileListTransferableimplementsTransferable{publicFileListTransferable(Object[]files){fileList=newArrayList(Arrays.asList(files));}publicDataFlavor[]getTransferDataFlavors(){returnflavors;publicbooleanisDataFlavorSupported(DataFlavorflavor){returnArrays.asList(flavors),contains(flavor);}publicObjectgetTransferData(DataFlavorflavor)throwsUnsupportedFlavorExceptionif(flavor,equals(DataFlavor,javaFileListFlavor))returnfileList;elseif(flavor,equals(DataFlavor,stringFlavor))returnfileList,toString();elsethrownewUnsupportedFlavorException(flavor);}privatestaticDataFlavor[]flavors={DataFlavor.javaFileListFlavor,DataFlavor.stringFlavor};privatejava.util.ListfileList;[18分]
  • 4. 一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C。D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为()。[1分]

    A54321ABCD

    B5ABCD4321

    CDCBAl2345

    D1DCBA2345

  • 5. 下列关于Java对import语句规定自叙述中,错误的是()。[1分]

    A在Java程序中import语句可以有多个

    B在Java程序中import语句可以没有

    C在Java程序中import语句必须有一个

    D在Java程序中import语句必须引入在所有类定义之前

  • 6. Java语言中如果要使用某个包中的类时,需要使用()导人。[1分]

    Ainport

    Boutport

    Cimport

    Dinput

  • 7. 下列选项成员变量声明正确的是()。[1分]

    Apublicprotectedfinalinti;

    BabstractclassFl{…}

    Cprivatedoubleheight;

    Ddoubleweight()

  • 8. 下列说法中,正确的一项是()。[1分]

    AJava语言是以类为程序的基本单位的

    BJava语言是不分大小写的

    C多行注释语句必须以//开始

    D在Java语言中,类的源文件名和该类名可以不相同

  • 9. 下列代码中的内部类名是()。importjava.awt.event.*;lapoctjavax.swin9.*;classTalkingClock(publicvoidstart(intinterval,finalbooleanbeep){ActionListenerlistener=newActionListener(){publicvoidactionPerformed(ActionEvente-vent){…}}Timert=newTimer(interval,listener);start();}}[1分]

    ATimer

    BActionListener

    C1istener

    D匿名

  • 10. 下列操作中,不属于Applet安全限制的是()。[1分]

    A加载本地库

    B读写本地文件系统

    C运行本地可执行程序

    D与同一个页面中的Applet通信

  • 11. JScrollPane面板的滚动条是通过哪个对象来实现?()[1分]

    AJViewport

    BJSplitPane

    CJTabbedPane

    DJPanel

  • 12. 为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是()。publicclassStackTest{privateintidx=0;privateint[]data=newint[8]publicvoidpush(inti){synchronized(this){;data(idx)=i:idx++:}}}……[1分]

    Athis.notify()

    Binterrupt()

    Cthis.wait()

    Dsleep()

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

    AJava要求编程者管理内存

    BJava的安全性体现在多个层次上

    CApplet要求在支持Java的浏览器上运行

    DJava有多线程机制

  • 14. 下列标识符(名字)命名原则中,正确的是()。[1分]

    A类名的首字母小写

    B变量和方法名的首字母大写

    C接口名的首字母小写

    D常量完全大写

  • 15. 下列关于Java语言特点的叙述中,错误的是()。[1分]

    AJava是面向过程的编程语言

    BJava支持分布式计算

    CJava是跨平台的编程语言

    DJava支持多线程

  • 16. Java中的字符变量在内存中占位(bit)为()。[1分]

    A4

    B8

    C16

    D24

  • 17. 设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是s和b,在查找不成功情况下s和b的关系是()。[1分]

    As=b

    Bs>b

    Cs<B

    Ds>=b

  • 18. 开发软件时对提高开发人员工作效率至关重要的是()。[1分]

    A操作系统的资源管理功能

    B先进的软件开发工具和环境

    C程序员的数量

    D计算机的并行处理能力

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

    A算法程序的长度

    B算法程序中的指令条数

    C算法程序所占的存储空间

    D算法执行过程中所需要的存储空间

  • 20. 下列选项中,不能输出100个整数的是()。[1分]

    Afor(inti=0;i<100;i++)System.out.println(i);

    Binti=0;do{System.out.println(i);i++:}while(i<100);

    Cinti=0:while(i<100){System.out.println(i);i++:}

    Dinti=0:while(i<100){i++:if(i<100)continue:System.out.println(i);}

  • 21. 下列程序片段中,能通过编译的是()。[1分]

    ApublicabstractclassAnimal{publicvoidspeak();}

    BpublicabstractclassAnimal{publicvoidspeak(){);}

    CpublicclassAnimal{pubilcabstractvoidspeak();}

    DpublicabstractclassAnimal{pubileabstractvoidspeak(){};}

  • 22. 下列关于正则表达式的说法,不正确的是()。[1分]

    A在J2SEl.4中的正则表达式包中有一个Pattern类

    B在J2SEl.4中的正则表达式包中有一个Macher类

    C在J2SEl.4中的正则表达式包名为java.util.regex

    D以上说法都不对

  • 23. 下面for循环语句的执行结果是()。for(intj=10;j>3;j--)if(j%31=O)j--;--j;--j;System.OUt.println(j);}[1分]

    A63

    B74

    C62

    D73

  • 24. 需求分析阶段的任务是()。[1分]

    A软件开发方法

    B软件开发工具

    C软件开发费用

    D软件系统功能

  • 25. 在E-R图中,表示实体联系的框是()。[1分]

    A矩形

    B椭圆形

    C菱形

    D正方形

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

    AJava中,方法的重载是指多个方法可以共享同一个名字

    BJava中,用abstract装饰的类称为抽象类,它不能实例化

    CJava中,接口是不包含成员变量和方法实现的抽象类

    DJava中,构造方法可以有返回值

  • 27. 代码System.out.println(066)的输出结果是()。[1分]

    A12

    B36

    C54

    D66

  • 28. 对于给出的一组权w={10,12,16,21,30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为()。[1分]

    A89

    B189

    C200

    D300

  • 29. 栈中允许进行插入和删除的一端称为()。[1分]

    A栈顶

    B栈底

    C栈端

    D栈尾

  • 30. 当启动Applet程序时,首先调用的方法是()。[1分]

    Astop()

    Binit()

    Cstart()

    Ddestroy()

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

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

    B内部类可用abstract修饰

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

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

  • 32. 假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为()。[1分]

    A50

    B19

    C1

    D20

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

    A软件概要设计的工具

    B软件详细设计的工具

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

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

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

    AJPanel

    BJTable

    CMenu

    DJFrame

  • 35. Java对I/O访问所提供的同步处理机制是()。[1分]

    A字节流

    B过滤流

    C字符流

    D压缩文件流

  • 36. 下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){intX,y;x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;if(x>v)System.OUt.println("x>y");elseif(x==y)System.out.println("x=Y");elseSystem.out.println("x}}[1分]

    Ax>y

    Bx=Y

    Cx<Y

    D编译错误

  • 37. 在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是()。[1分]

    Aimport

    Bpackage

    Cinclude

    Dpacket

  • 38. 下列数据结构中,属于非线性结构的是()。[1分]

    A循环队列

    B带链队列

    C二叉树

    D带链栈

  • 39. 在Java语言中,封闭是借助于()实现的。[1分]

    A对象

    B

    C数组

    D成员

  • 40. 下列不属于表达式语句的是()。[1分]

    A++i;

    B--j;

    Cb#a;

    Db*=a;

  • 41. 下列关于Test类的定义中,正确的是()。[1分]

    AclassTestimplementsRunnable{publicvoidrun(){}DublicvoidsomeMethod[]{}}

    BclassTestimplementsRunnable(puIblicvoidrun();}

    CclassTestimplementsRunnable(DublicvoidsomeMethod[];}

    DclassTestimplementsRunnable(publicvoidsomeMethod(){}}

  • 42. 如果入栈序列为CEDB,以下哪一个是从栈中删除元素的序列?()[1分]

    ABED

    BBDE

    CBEDC

    DBDEC

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

    ACatch---1

    BCatch---2

    CCatch---3

    D以上都不对

相关试卷
相关题库