2007年4月计算机二级考试Java语言笔试试题

考试总分:50分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2007年4月计算机二级考试Java语言笔试试题

开始答题

试卷预览

  • 1. 在结构化分析使用的数据流图(DFD)中,利用对其中的图形元素进行确切解释。[每空2分]
  • 2. 在Java中,转义字符\n表示。[每空2分]
  • 3. Swing是由纯Java实现的轻量级构件,没有本地代码,不依赖系统的支持。这是它与AWT构件的最大区别。[每空2分]
  • 4. 在深度为7的满二叉树中,度为2的结点个数为。[每空2分]
  • 5. 软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于测试。[每空2分]
  • 6. 在数据库系统中,实现各种数据管理功能的核心软件称为。[每空2分]
  • 7. 软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于阶段。[每空2分]
  • 8. 是为嵌入式和移动设备提供的Java平台。[每空2分]
  • 9. 阅读下列程序段publicclassOperatorsAndExpressions{StringconditionalExpression(intscore){Stringresult;//如果score超过60分,则结果是passed,否则是doesn'tpassresult=(score>=60)?"passed":"doesn'tpass";System.out.println(result);returnresult;}publicstaticvoidmain(Stringargs[]){OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();//条件表达式OperAndExp.conditionalExpression(65);}}其执行结果是。[每空2分]
  • 10. 在Java线程中,共享数据的所有访问都必须作为临界区,使用进行加锁控制。[每空2分]
  • 11. Applet类属于包。[每空2分]
  • 12. 阅读下列程序段inti=3,j;outer:while(i>0){j=3;inner:while(j>0){if(j<2)breakouter;System.out.println(j+"and"+i);j--;}i--;}被输出到屏幕的第一行结果是。[每空2分]
  • 13. 类是变量和的集合体。[每空2分]
  • 14. Java中的异常对象是Error类或Exception类的对象,这两类对象中类的对象不会被Java应用程序捕获和抛出。[每空2分]
  • 15. 在java.io包中,字符输出流类都是类的子类。[每空2分]
  • 16. 下列叙述中错误的是[2分]

    A在数据库系统中,数据的物理结构必须与逻辑结构一致

    B数据库技术的根本目标是要解决数据的共享问题

    C数据库设计是指在已有数据库管理系统的基础上建立数据库

    D数据库系统需要操作系统的支持

  • 17. Java语言与C++语言相比,最突出的特点是[2分]

    A面向对象

    B高性能

    C跨平台

    D有类库

  • 18. 下列叙述中,错误的是[2分]

    AJava提供了丰富的类库\TAB

    BJava最大限度地利用网络资源

    CJava支持多线程\TAB

    DJava不支持TCP/IP协议

  • 19. 在下列Java语言的包中,提供图形界面构件的包是[2分]

    Ajava.io

    Bjavax.swing

    Cjava.net

    Djava.rmi

  • 20. 下列叙述中,错误的是[2分]

    Ajavac.exe是Java的编译器

    Bjavadoc.exe是Java的文档生成器

    Cjavaprof.exe是Java解释器的剖析工具

    Djavap.exe是Java的解释器

  • 21. 下列叙述中,错误的是[2分]

    AJava中没有检测和避免死锁的专门机制

    B程序中多个线程互相等待对方持有的锁,可能形成死锁

    C为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放

    D为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放

  • 22. 请阅读下面程序publicclassThreadTest{publicstaticvoidmain(Stringargs[])throwsException{inti=0;Hellot=newHello();__________________;while(true){System.out.println("GoodMorning"+i++);if(i==2&&t.isAlive()){System.out.println("MainwaitingforHello!");t.join();//等待t运行结束}if(i==5)break;}}}classHelloextendsThread{inti;publicvoidrun(){while(true){System.out.println("Hello"+i++);if(i==5)break;}}}为使该程序正确执行,下划线处的语句应是[2分]

    At.sleep()

    Bt.yield()

    Ct.interrupt()

    Dt.start()

  • 23. Panel类的默认布局管理器是[2分]

    ABorderLayout

    BCardLayout

    CFlowLayout

    DGridBagLayout

  • 24. 下列叙述中,错误的是[2分]

    AJButton类和标签类可显示图标和文本\TAB

    BButton类和标签类可显示图标和文本

    CAWT构件能直接添加到顶层容器中

    DSwing构件不能直接添加到顶层容器中

  • 25. 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为[2分]

    An+1

    Bn-1

    C2n

    Dn/2

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

    A矩形

    B椭圆形

    C菱形

    D平行四边形

  • 27. 请阅读下面程序importjava.io.*;publicclassTypeTransition{publicstaticvoidmain(Stringargs[]){chara='a';inti=100;longy=456L;intaa=a+i;longyy=y-aa;System.out.print("aa="+aa);System.out.print("yy="+yy);}}程序运行结果是[2分]

    Aaa=197yy=259

    Baa=177yy=259

    Caa=543yy=288\TAB

    Daa=197yy=333\TAB\TAB

  • 28. 请阅读下面程序publicclassForLoopStatement{publicstaticvoidmain(String[]args){inti,j;for(i=1;i<5;i++){\TAB//i循环for(j=1;j<=i;j++)\TAB//j循环System.out.print(i+"×"+j+"="+i*j+"");System.out.println();}}}程序完成后,i循环和j循环执行的次数分别是[2分]

    A4,10

    B8,9

    C9,8

    D10,10\TAB

  • 29. 下列叙述中,正确的是[2分]

    A线程与进程在概念上是不相关的\TAB

    B一个线程可包含多个进程\TAB

    C一个进程可包含多个线程\TAB

    DJava中的线程没有优先级

  • 30. Java对I/O访问所提供的同步处理机制是[2分]

    A字节流

    B过滤流

    C字符流

    D压缩文件流

  • 31. 在定制Applet的绘图功能时,应该使用的方法是[2分]

    Ainit()

    Bstart()

    CpaintComponent()

    Dpaint()

  • 32. 为保护本地主机,对Applet安全限制中正确的是[2分]

    AApplet可加载本地库或方法\TAB

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

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

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

  • 33. 在结构化程序设计中,模块划分的原则是[2分]

    A各模块应包括尽量多的功能

    B各模块的规模应尽量大

    C各模块之间的联系应尽量紧密

    D模块内具有高内聚度、模块间具有低耦合度

  • 34. 下列叙述中正确的是[2分]

    A软件测试的主要目的是发现程序中的错误

    B软件测试的主要目的是确定程序中错误的位置

    C为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作

    D软件测试是证明软件没有错误

  • 35. 下面选项中不属于面向对象程序设计特征的是[2分]

    A继承性

    B多态性

    C类比性

    D封装性

  • 36. 下列对队列的叙述正确的是[2分]

    A队列属于非线性表

    B队列按“先进后出”原则组织数据

    C队列在队尾删除数据

    D队列按“先进先出”原则组织数据

  • 37. 下列叙述中,错误的是[2分]

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

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

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

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

  • 38. 请阅读下面程序publicclassExampleStringBuffer{publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer("test");System.out.println("buffer="+sb);System.out.println("length="+sb.length());}}程序运行结果中在"length="后输出的值是[2分]

    A10

    B4

    C20

    D30

  • 39. 请阅读下面程序importjava.io.*;publicclassExceptionCatch{publicstaticvoidmain(Stringargs[]){try{FileInputStreamfis=newFileInputStream("text");System.out.println("contentoftextis:");}catch(FileNotFoundExceptione){System.out.println(e);System.out.println("message:"+e.getMessage());e.printStackTrace(System.out);}____________________{System.out.println(e);}}}为保证程序正确运行,程序中下划线处的语句应是[2分]

    Acatch(FileInputStreamfis)

    Be.printStackTrace()\TAB

    Ccatch(IOExceptione)

    DSystem.out.println(e)

  • 40. 下列叙述中,错误的是[2分]

    A所有的字节输入流都从InputStream类继承

    B所有的字节输出流都从OutputStream类继承

    C所有的字符输出流都从OutputStreamWriter类继承

    D所有的字符输入流都从Reader类继承

  • 41. J2SDK基本命令中能生成C语言头文件的命令是[2分]

    Ajavah

    Bjavap

    Cjar

    Djava

  • 42. 下列叙述中正确的是[2分]

    A算法的效率只与问题的规模有关,而与数据的存储结构无关

    B算法的时间复杂度是指执行算法所需要的计算工作量

    C数据的逻辑结构与存储结构是一一对应的

    D算法的时间复杂度与空间复杂度一定相关

  • 43. 对下列二叉树进行前序遍历的结果是[2分]

    ADYBEAFCZX

    BYDEBFZXCA

    CABDYECFXZ

    DABCDEFXYZ

  • 44. 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是[2分]

    A

    B

    C投影

    D笛卡儿乘积

  • 45. 在执行Java程序时,将应用程序连接到调试器的选项是[2分]

    A-D

    B-debug

    C-vexbosegs

    D-mx

  • 46. 请阅读下面程序publicclassOperatorsAndExpressions{voidresidual(){inti=100,j=30;floatm=563.5f,n=4.0f;System.out.println(i%j);System.out.println(m%n);}publicstaticvoidmain(Stringargs[]){OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();//取模运算符在整数和浮点数中的应用OperAndExp.residual();}}程序运行结果是[2分]

    A103.5

    B202.5

    C104.5

    D203.5

  • 47. 请阅读下面程序publicclassThreadTest{publicstaticvoidmain(Stringargs[]){\TABThreadt1=newThread(newHello());Threadt2=newThread(newHello());\TABt1.start();t2.start();}}classHelloimplementsRunnable{inti;publicvoidrun(){while(true){System.out.println("Hello"+i++);if(i==5)break;}}}该程序创建线程使用的方法是[2分]

    A继承Thread类

    B实现Runnable接口\TAB

    Ct1.start()

    Dt2.start()

  • 48. Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是[2分]

    AgetAbsolutePath()

    BgetParentFile()\TAB

    CgetAbsoluteFile()

    DgetName()

  • 49. 下列叙述中,错误的是[2分]

    AApplet的默认布局管理器是FlowLayout

    BJApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中

    CJApplet的内容面板的默认布局管理器是BorderLayout

    DJApplet的内容面板的默认布局管理器是FlowLayout

  • 50. 下列叙述中,错误的是[2分]

    AApplet事件处理机制与JavaApplication相同

    BJApplet事件处理机制采用监听器方式\TAB

    CApplet事件处理机制采用监听器方式

    DJApplet事件处理机制不是采用监听器方式

相关试卷
相关题库