2009年9月全国计算机等级考试二级笔试试卷Java语言程序设计

考试总分:50分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2009年9月全国计算机等级考试二级笔试试卷Java语言程序设计

开始答题

试卷预览

  • 1. 在数据库技术中,实体集之间的联系可以是一对一或一对多的,那么“学生“和”可选课程“的联系为。[每空2分]
  • 2. 按照Java的线程模型,代码和构成了线程体。[每空2分]
  • 3. Swing中用来表示工具栏的类是javax.swing.。[每空2分]
  • 4. 抛出异常的语句是语句。[每空2分]
  • 5. 人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以做主关键字的是。[每空2分]
  • 6. 在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的()方法。[每空2分]
  • 7. 表达式(10*49.3)的类型是型。[每空2分]
  • 8. 在下列Javaapplet程序的横线处填入代码,使程序完整并能够正确运行。Importjava.awt.*;Importjava.applet.*;PublicclassGreetingextendsapplet{Publicvoid(Graphicsg){g.drawSting(“howareyou!”,10,10);}}[每空2分]
  • 9. 在Java语言中,用修饰符定义的类为抽象类。[每空2分]
  • 10. 在Java中,字符是以16位的码表示。[每空2分]
  • 11. 请在下列程序的空白处,填上适当的内容:Importjava.awt.*;Importjava.util.*;ClassBufferTest{Publicstaticvoidmain(stringargs[])ThrowsIOException{FileOutputStreamunbuf=newFileOutputStream(“test.one”);BufferedOutputStreambuf=new(newFileOutputStream(“test.two”));System.out.println(“writefileunbuffered:”+time(unbuf)+“ms”);System.out.println(“writefilebuffered:”+time(buf)+“ms”);}Staticinttime(OutputStreamos)ThrowsIOException{Datethen=newDate();for(inti=0;i<50000;i++){os.write(1);}}os.close();return(int)(()newDate()).getTime()-then.getTime());}[每空2分]
  • 12. 代码System.out.println(066)的输出结果是。[每空2分]
  • 13. 某二叉树由5个度为2的结点以及3个度为1的结点,则该二叉树中共有个结点。[每空2分]
  • 14. 程序流程图中的菱形框表示的是。[每空2分]
  • 15. 软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中阶段产生“软件需求规格说明书“。[每空2分]
  • 16. 下列数据结构中,能够按照“先进后出”原则存取数据的是[2分]

    A循环队列

    B

    C队列

    D二叉树

  • 17. 对于循环队列,下列叙述中正确的是[2分]

    A队头指针是固定不变的

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

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

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

  • 18. 算法的空间复杂度是指[2分]

    A算法在执行过程中所需要的计算机存储空间

    B算法所处理的数据量

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

    D算法在执行过程中所需要的临时工作单元数

  • 19. 软件设计中划分模块的一个准则是[2分]

    A低内聚低耦合

    B高内聚低耦合

    C低内聚高耦合

    D高内聚高耦合

  • 20. 阅读下列程序PublicclassTestimplementsRunnable{Privateintx=0;Privateinty=o;booleanflag=true;Publicstaticvoidmain(string[]args){Testr=newTest();Theadt1=newThead(r);Theadt2=newThead(r);t1.start();t2.start();}Publicvoidrun(){While(flag){x++;y++;system.out.println(“(”+x_“,”+y+”)”);if(x>=10)flag=false;}}}下列对程序运行结果描述的选项中,正确的是[2分]

    A每行的(x,y)中,可能有;每一对(x,y)值都出现两次。

    B每行的(x,y)中,可能有;每一对(x,y)值仅出现一次。

    C每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次。

    D每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。

  • 21. 如果线程正处于运行状态,则它可能到达的下一个状态是[2分]

    A只有终止状态

    B只有阻塞状态和终止状态

    C可运行状态,阻塞状态,终止状态

    D其他所有状态

  • 22. 在下列程序的空白处,应填入的正确选项是importjava.io.*;PublicclasswriteInt{Publicstaticvoidmain(string[]a){Int[]myArray={10,20,30,40};try{DataOutputSystemdos=newDataOutputSystem(newFileOutputSystem(“ints.dat”));for(inti=0;I<myArray.length;i++)dos。writeInt(myArray[i]);dos.System.out.println(“Havewrittenbinaryfileints.dat”);}Catch(IOExceptionioe){System.out.println(“IOException”);}}}[2分]

    Astart()

    Bclose()

    Cread()

    Dwrite()

  • 23. 在一个线程中调用下列方法,不会改变该线程运行状态的是[2分]

    Ayield方法

    B另一个线程的join方法

    Csleep方法

    D一个对象的notify方法

  • 24. 在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是[2分]

    Astop()

    Bdestroy()

    Cpaint()

    Dstart()

  • 25. Class类的对象由______自动生成,隐藏在.class文件中,它在运行时为用户提供信息。[2分]

    AJava编译器

    BJava解释器

    CJavanew关键字

    DJava类分解器

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

    A选择

    B投影

    C

    D

  • 27. 用于设置组件大小的方法是[2分]

    Apaint()

    BsetSize()

    CgetSize()

    Drepaint()

  • 28. 点击窗口内的按钮时,产生的事件是[2分]

    AMouseEvent

    BWindowEvent

    CActionEvent

    DKeyEvent

  • 29. AWT中用来表示对话框的类是[2分]

    AFont

    BColor

    CPanel

    DDialog

  • 30. 为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件[2分]

    A分开

    B结合

    C联系

    D融合

  • 31. Java中的基本数据类型int在不同的操作系统平台的字长是[2分]

    A不同的

    B32位

    C64位

    D16位

  • 32. String、StingBuffer都是______类,都不能被继承。[2分]

    Astatic

    Babstract

    Cfinal

    Dprivate

  • 33. 下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是publicclassFindKeyWords{publicstaticvoidmain(sring[]args){stingtext=“Anarrayisadatastructurthatstoresacollectionof”+“valuesofthesametype.Youaccesseachindividualvalue”+“throughanintegerindex.Forexample,ifaisanarray”+“ofinergers,thena[i]istheithintegerinthearray.”;IntarrayCount=0;Intidex=-1;StingarrarStr=”array”;Index=text.indexof(arrayStr);While(index0){++arrayCount;Index+=arrayStr.length();Index=text.indexof(arrayStr,index);}System.out.println(“thetextcontains”+arrayCount+“arrays”);}}[2分]

    A<

    B=

    C<=

    D>=

  • 34. 下列数据结构中,属于非线性结构的是[2分]

    A循环队列

    B带链队列

    C二叉树

    D带链栈

  • 35. 下列选项中不属于结构化程序设计原则的是[2分]

    A可封装

    B自顶向下

    C模块化

    D逐步求精

  • 36. 数据库管理系统是[2分]

    A操作系统的一部分

    B在操作系统支持下的系统软件

    C一种编译系统

    D一种操作系统

  • 37. 下列运算结果为1的是[2分]

    A8>>1

    B4>>>2

    C8<<1

    D4<<<2

  • 38. 下列表达式中,类型可以作为int型的是[2分]

    A“abc”+”efg”

    B“abc”+’efg’

    C‘a’+’b’

    D3+”4”

  • 39. 下列变量名的定义中,符合Java命名约定的是[2分]

    Afieldname

    Bsuper

    CIntnum

    D$number

  • 40. 阅读下列程序片段Publicvoidtest(){Try{sayHello();system.out.println(“hello”);}catch(ArrayIndexOutOfBoundExceptione){System.out.println(“ArrayIndexOutOfBoundException”);}catch(Exceptione){System.out.println(“Exception”);}finally{System.out.println(“finally”);}}如果sayHello()方法正常运行,则test()方法的运行结果将是[2分]

    AHello

    BArrayIndexOutOfBondsException

    CExceptionFinally

    DHelloFinally

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

    A类名

    B对象名

    C包名

    D变量名

  • 42. Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是[2分]

    AWriter

    BDataOutput

    COutputStream

    DObjectOutput

  • 43. 软件详细设计产生的图如下:该图是[2分]

    AN-S图

    BPAD图

    C程序流程图

    DE-R图

  • 44. 在E-R图中,用来表示实体联系的图形是[2分]

    A椭圆图

    B矩形

    C菱形

    D三角形

  • 45. 下列运算符中,优先级最高的是[2分]

    A+=

    B==

    C&&

    D++

  • 46. 下列语句中,可以作为无限循环语句的是[2分]

    Afor(;;){}

    Bfor(inti=0;i<10000;i++){}

    Cwhile(false){}

    Ddo{}while(false)

  • 47. 为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是Greetings[2分]

    AHelloApplet.class

    BCODE=”HelloApplet.class”

    CCODE=”HelloApplet.class”WIDTH=150HEIGHT=25

    DCODE=”HelloApplet.class”WIDTH=10HEIGHT=10

  • 48. 自定义异常类的父类可以是[2分]

    AError

    BVirtuaMachineError

    CException

    DThread

  • 49. 在多线程并发程序设计中,能够给对象x加锁的语句是[2分]

    Ax.wait()

    Bsynchronized(x)

    Cx.notify()

    Dx.synchronized()

  • 50. 在下列程序的空白处,应填入的正确选项是Importjava.io.*;PulilcclassObjectStreamTest{Publilcstaticvoidmain(stringargs[])throwsIOException{ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream(“serial.bin”));Java.util.Dated=newJava.util.Date();Oos(d);ObjectInputStreamois=newObjectInputStream(newFileOutputStream(“serial.bin”));try{java.util.daterestoredDate=(Java.util.Date)ois.readObject();System.out.println(“readobjectbackfromserial.binfile:”+restoredDate);}Catch(ClassNotFoundExceptioncnf){System.out.println(“classnotfound”);}}[2分]

    AObject

    BWriter

    CBufferedWriter

    DWriterObject

相关试卷
相关题库