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

考试总分:43分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

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

开始答题

试卷预览

  • 1. 本题中,用表格表现某个月的月历,其中标题是从Sunday到Saturday,表格中的各项是可以修改的。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.table.*;publicclassjava2(publicstaticvoidmain(String[]args){try{UIManager.setLookAndFeel(UIManager.getSys-temLookAndFeelClassName()):}catch(Exceptione)()JFrameframe=newCalendarTableFrame();frame.setDefaultCloseOperation(JFrame.EXIT_oNCLOSE);frame.show();}}clasgCalendarTableFrameextendsJFrame{privatestaticfinalintWIDTH=500;privatestaticfinalintHEIGHT=150:privatecells={{null,null,null,newInteger(1),newInteger(2),newInteger(3),newInteger(4)),{newInteger(5),newInteger(6),newInteger(7).newInteger(8),newInteger(9),newInteger(10),newInteger(11)),{newInteger(12),newInteger(13),newInteger(14),newInteger(15),newInteger(16),newInteger(17),newInteger(18)),{newInteger(19),newInteger(20),newInteger(21),newInteger(22),newInteger(23),newInteger(24),newInteger(25)),{newInteger(26),newInteger(27),newInteger(28),newInteger(29),newInteger(30),newInteger(31),null}};privateString[]columnNames={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};publicCalendarTableFrame(){setTitle("java2");setSize(WIDTH,HEIGHT);JTabletable=new;getContentPane().add(newJScrollPane(table),BorderLayout.CENTER);}}[24分]

    A(1),newInteger

    B(2),newInteger

    C(3),newInteger

    D(4)),{newInteger

    E(5),newInteger

    F(6),newInteger

    G(7).newInteger

    H(8),newInteger

    I(9),newInteger

    J(10),newInteger

    K(11)),{newInteger

    L(12),newInteger

    M(13),newInteger

    N(14),newInteger

    O(15),newInteger

    P(16),newInteger

    Q(17),newInteger

    R(18)),{newInteger

    S(19),newInteger

    T(20),newInteger

    U(21),newInteger

    V(22),newInteger

    W(23),newInteger

    X(24),newInteger

    Y(25)),{newInteger

    Z(26),newInteger

    [(27),newInteger

    \(28),newInteger

    ](29),newInteger

    ^(30),newInteger

    _(31),null}};privateString[]columnNames={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};publicCalendarTableFrame(){setTitle("java2");setSize(WIDTH,HEIGHT);JTabletable=new;getContentPane().add(newJScrollPane(table),BorderLayout.CENTER);}}[24分]

  • 2. 本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。publicclassjaval{publicstaticvoidmain(Stringargs[]){intsum;;intarrayList[]=newint[20];for(inti=0;i<=19;i++)arrayList[i]=i+1;intpos=0;while(pos<20){if()sum=sum+arrayList[pos];;}System.out.println("sum="+sum);}}[18分]
  • 3. 本题中,鼠标在窗口中单击一下,就在单击的位置生成一个小矩形,如果在小矩形上双击鼠标左键,则删除小矩形。importjava.awt.*;importjava.awt.event.*;importjavaxswing.*;classMousePanelextendsJPanelextendsMouseMo-tionListener{publicMousePanel(){addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEventevt){intX=evt.getX();intY=evt.getY();current=find(x,y);if(current=2){remove(current);}}});addMouseMotionListener(this);}publicvoidpaintComponent(Graphicsg){super.paintComponent();for(inti=0;i=nsquares)return;Nsquares--;squares[n]=squares[nsquares];if(current==n)current=-l;repaint();}publicvoidmouseMoved(MouseEventevt){}publicvoidmouseDragged(MouseEventevt){}privatestaticfinalintSQUARELENGTH=10:privatestaticfinalintMAXNSQUARES=100;privatePoint[]squares=newPoint[MAX-NSQUARES];privateintnsquares=0;privateintcurrent=-l;}classMouseFrameextendsJFramc{publicMouseFrame(){setTitle("java3");setSize(300,200);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});ContainercontentPane=getContentPane();contentPane.add(MousePanel());}}publicclassjava3{publicstaticvoidmain(String[]args){JFrameframe=newMouseFrame();frame.show();}}[18分]
  • 4. 在软件开发中,需求分析阶段可以使用的工具是()。[1分]

    AN-S图

    BDFD图

    CPAD图

    D程序流程图

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

    A顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

    B顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

    C顺序存储结构能存储有序表,链式存储结构不能存储有序表

    D链式存储结构比顺序存储结构节省存储空间

  • 6. 下列方法被调用后,一定使调用线程改变当前状态的是()。[1分]

    Anotify()

    Byield()

    Csleep()

    DisAlive()

  • 7. 下列表达式中正确的是()。[1分]

    A5++

    B(a+b)++

    C++(a+b)

    D++x

  • 8. 下列运算符中,优先级最高的是()。[1分]

    A+=

    B==

    C&&

    D++

  • 9. 在Java中,与数据库连接的技术是()。[1分]

    A开放数据库连接

    BJava数据库连接

    C数据库厂家驱动程序

    D数据库厂家的连接协议

  • 10. char类型被封装在()中。[1分]

    Ajava.lang.Integer

    Bjava.lang.Char

    Cjava.lang.Boolean

    Djava.lang.Character

  • 11. 在软件开发中,需求分析阶段产生的主要文档是()。[1分]

    A软件集成测试计划

    B软件详细设计说明书

    C用户手册

    D软件需求规格说明书

  • 12. 对象状态的持久化是通过()实现的。[1分]

    A文件

    B管道

    C串行化

    D过滤器

  • 13. 下列变量的定义中,错误的是()。[1分]

    AintX=3;

    Bfloatf;d;

    CStrings="Hell0";

    Dbooleanb=true;

  • 14. 下列各选项中属于Java保留字的是()。[1分]

    ATRUE

    BNULL

    CFALSE

    Dnull

  • 15. 当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象()。[1分]

    A以选中的压缩文件为参数

    B以FileInputStream对象为参数

    C以InputStreamReader对象为参数

    D以BufferedReader对象为参数

  • 16. 下列说法正确的是()。[1分]

    A类FileInputStream和FileOutputStream用来进行文件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写

    B通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写

    C对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写

    D当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中

  • 17. 下列代码将对象写入的设备是()。ByteArrayOutputStreambout=newByteArrayOut-putStream();ObjectOutputStreamout=newObjectOutputStream(bout);out.writeObject(this);out.close();[1分]

    A内存

    B硬盘

    C屏幕

    D网络

  • 18. 下列组件不能添加进Frame主窗口的是()。[1分]

    APanel

    BCheckBox

    CDialog

    DChoice

  • 19. Thread类中能运行线程的方法是()。[1分]

    Aresume()

    Bstart()

    Crun()

    Dinit()

  • 20. 下列有关操作系统的叙述中,不正确的是()。[1分]

    A操作系统管理计算机系统中的各种资源

    B操作系统为用户提供良好的界面

    C操作系统与用户程序必须交替运行

    D操作系统位于各种软件的最底层

  • 21. 在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有元素个数为()。[1分]

    A29

    B30

    C31

    D32

  • 22. 容器类java.awt.container的父类是()。[1分]

    Ajava.awt.Window

    Bjava.awt.Component

    Cjava.awt.Frame

    Djava.awt.Panel

  • 23. 下列程序中,若从键盘中输入的是大写字母C,则程序输出的结果是()。Importjava.io.*;publicclassExam{publicstaticvoidmain(Stringargs[]){intch=0;System.out.println("输入一个字符:");try{ch=System.in.read();charch_A='A',ch_Z='Z';intdeltac=(int)chA+(int)chZ-ch;syStem.out.println("编码后的字符为:"+(char)delta_c);}catch(IOExceptione){printStackTrace();}}}[1分]

    AC

    BY

    CX

    D字母C的ASCIl码的整型值

  • 24. 下列方法中能完成主类实例初始化工作的是()。[1分]

    Astart()

    Bstop()

    Cinit()

    Dpaint()

  • 25. 下列代码中,将引起一个编译错误的行是()。1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;)5)publicstaticvoidmain(Stringargs[]){6)Testtl,t2;7)intj,k;8)j=0;k=0;9)tl=newTest();10)t2=newTest(j,k);11)}12)}[1分]

    A第3行

    B第5行

    C第6行

    D第l0行

  • 26. 下面语句会产生编译错误的是()。[1分]

    AfloatF=1024.OF;

    BdoubleD=1024.0;

    CbyteB=1024;

    DcharC=1024;

  • 27. 下列关于栈叙述正确的是()。[1分]

    A栈顶元素能最先被删除

    B栈顶元素最后才能被删除

    C栈底元素永远不能被删除

    D以上三种说法都不对

  • 28. 结构化程序设计的3种基本结构是()。[1分]

    A过程、子程序和分程序

    B顺序、选择和重复

    C递归、堆栈和队列

    D调用、返回和转移

  • 29. AWT中用来表示颜色的类是()。[1分]

    AFont

    BColor

    CPanel

    DDialog

  • 30. 可以使当前同级线程重新获得运行机会的方法是()。[1分]

    ASleep()

    Bjoin()

    Cyield()

    Dinterrupt()

  • 31. 当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是()。[1分]

    ASomeThread类是包含run()方法的任意Java类

    BSomeThread类一定要实现Runnable接口

    CSomeThread类是Thread类的子类

    DSomeThread类是Thread类的子类并且要实现Runnable接口

  • 32. 构造方法名必须与()相同,它没有返回值,用户不能直接调用它,只能通过new调用。[1分]

    A类名

    B对象名

    C包名

    D变量名

  • 33. 若特快订单是一种订单,则特快订单类和订单类的关系是()。[1分]

    A使用关系

    B包含关系

    C继承关系

    D无关系

  • 34. 下面代码段的输出是()。if(58L7)0&8L5|2)system.out.println("true");[1分]

    A编译出错

    B5752

    Ctrue

    D无任何输出

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

    A在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息

    B在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节

    C在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则

    D在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法

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

    A子类拥有的成员数目大于等于父类拥有的成员数目

    B父类代表的对象范围比子类广

    C子类要调用父类的方法,必须使用super关键字

    D一个Java类可以有多个父类

  • 37. 在Java中能实现多重继承效果的方式是()。[1分]

    A内部类

    B适配器

    C接口

    D同步

  • 38. 一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序历结果为()。[1分]

    AACFBED

    BDFBECA

    CABCDEF

    DDEBFCA

  • 39. 能将程序补充完整的选项是()。classPerson{privateinta;publicintchange(intm){returnm;)}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson();Teachert=newTeacher();inti;}}[1分]

    Ai=m

    Bi=b

    Ci=P.a

    Di=P.change(50)

  • 40. 下列不属于Java关键字的是()。[1分]

    Athis

    Bsuper

    Cfinally

    DNULL

  • 41. 下列()不是高级程序设计语言。[1分]

    AFORTRAN

    BJava

    CC++

    DVisualASM

  • 42. Java程序的并发机制是()。[1分]

    A多线程

    B多接口

    C多平台

    D多态性

  • 43. 下列命令中用于激活系统守候进程以便能够在Ja—va虚拟机上注册和激活对象的是()。[1分]

    Armic

    Brmiregistry

    Crmid

    Dserialver

相关试卷
相关题库