二级JAVA真题2009年03月.doc_第1页
二级JAVA真题2009年03月.doc_第2页
二级JAVA真题2009年03月.doc_第3页
二级JAVA真题2009年03月.doc_第4页
二级JAVA真题2009年03月.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2009年3月全国计算机等级考试二级笔试试卷二级公共基础知识和Java语言程序设计 一、选择题 1下列叙述中正确的是( )。 A栈是“先进先出”的线性表 B队列是“选进后出”的线性表 C循环队列是非线性结构 D有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 2支持子程序调用的数据结构是( )。 A栈 B树 C队列 D二叉树 3某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。 A10 B8 C6 D4 4下列排序方法中,最坏情况下比较次数最少的是( )。 A冒泡排序 B简单选择排序 C直接插入排序 D堆排序 5软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。 A编辑程序 B操作系统 C教务管理系统 D汇编程序 6下面叙述中错误的是( )。 A软件测试的目的是发现错误并改正错误 B对被调试的程序进行“错误定位”是程序调试的必要步骤 C程序调试通常也被称为Debug D软件测试应严格执行测试计划,排除测试的随意性 7耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是( )。 A提高耦合性降低内聚性有利于提高模块的独立性 B降低耦合性提高内聚性有利于提高模块的独立性 C耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D内聚性是指模块间互相连接的紧密程度 8数据库应用系统中的核心问题是( )。 A数据库设计 B数据库系统设计 C数据库维护 D数据库管理员培训 9有两个关系R、S如下: R ABCa32b01c21S ABA3B0C2 由关系R通过运算得到关系S,则所使用的运算为( )。 A选择 B投影 C插 D连接 10将E-R图转换为关系模式时,实体和联系都可以表示为( )。 A属性 B键 C关系 D域 11Java虚拟机(JVM)运行Java代码时,不会进行的操作是( )。 A加载代码 B校验代码 C编译代码 D执行代码 12Java程序的并发机制是( )。 A多线程 B多接口 C多平台 D多态性 13在方法内部使用,代表对当前对象自身引用的关键字是( )。 Asuper BThis CSuper Dthis 14阅读下列程序 public class VariableUse public static void main(Stringargs) inta; if(a=8) intb=9; System.out.println(a=+a); System.out.println(b=+b); System.out.println(a=+a); System.out.println(b=+b); 该程序在编译时的结果是( )。 A变量a未赋值 B第二个System.out.println(b=+b)语句中,变量b作用域有错 C第二个System.out.println(a=+a)语句中,变量a作用域有错 D第一个System.out.println(b=+b)语句中,变量b作用域有错 15下列不属于Swing的构件是( )。 AJButton BJLabel CJFrame DJPane 16对鼠标点击按钮操作进行事件处理的接口是( )。 AMouseListener BWindowListener CActionListener DKeyListener 17AWT中用来表示颜色的类是( )。 AFont BColor CPanel DDialog 18下列运算符中,优先级最高的是( )。 A+ B+ C* D 19Java语言中属于跳转语句的是( )。 Atry Bcatch Cfinally Dbreak 20阅读下列利用递归来求n!的程序 class Factorial Test staticlong Factorial(intn)/定义Factorial()方法 if(n=1) retum 1; else returnn*Factorial_; publicstaticvoidmainStringa)/main()方法 intn=8; System.out.printlnn+!=+Factorial(n); 为保证程序正确运行,在下划线处应该填入的参数是( )。 An-1 Bn-2 Cn Dn+1 21阅读下列代码 publicclassPerson staticintalt=newint10; public static voidmain(Stringargs) System.out.printlnall9); 该代码的运行结果是( )。 A编译时将产生错误 B编译时正确,运行时将产生错误 C输出零 D输出空 22在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。 Aimpoa Bpackage Cinclude Dpacket 23继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码( )。 A可读性好 B可重用 C可跨包访问 D运行更安全 24阅读下列代码片段 class InterestTest_ActionListener public voidactionPerformed(ActionEventevent) double interest=balance*rate/100; balance+=interest; NumberFormat format=Number Format.getCurrencylnstance(): System.out.printb(balance=+formatter.format(balance); Privatedoublerate; 在下划线处,应填的正确选项是( )。 AImplementation BInheritance Cimplements Dextends 25下列方法中,不属于类String的方法是( )。 AtoLowerCase() BvalueOf() CcharAt() Dappend() 26grid95描述的是( )。 A二维数组 B一维数组 C五维数组 D九维数组 27Java类库中,将信息写入内存的类是( )。 Ajava.io.FileOu中utStream Bjava.io.ByteArrayOutputStream Cjava.io.BufferedOutputStream Djava.io.DataOutputStream 28阅读厂列Java语句 ObjectOutputStreamout=new ObjectOu中utStream(new_(employee.daf); 在下划线处,应填的正确选项是( )。 AFile BFileWriter CFileOutputStream DOutputstream 29使新创建的线程参与运行调度的方法是( )。 Arun() Bstart() Cinit() Dresume() 30Java中,的线程模型由三部分组成,与线程模型组在无关的是( )。 A虚拟的CPU B程序代码 C操作系统的内核状态 D数据 31当Applet需要更新显示内容时,应该调用的方法是( )。 Apaint Bupdate() Cstart() Drepaint() 32向Applet传递参数的正确描述是( )。 Aparamname=age,value=20 Bappletcode=Try.class width=100,height=100,age=33 Cname=age,value=20 Dappletcode=Try.class name=age,value=20 33Applet的默认布局管理:器是( )。 ABorderLayout BFlowLayout CGridLayout DPanelLayout 34阅读下列代码段 class TestimplementsRunnable publicintrun() inti=0; while(true) i+; System.out.println(i=+1); 上述代码的编译结果是( )。 A程序通过编译并且run()方法可以正常输出递增的i值 B程序通过编译,调用run()方法将不显示任何输出 C程序不能通过编译,因为while的循环控制条件不能为“true” D程序不能通过编译,因为run()方法的返向值类型不是void 35如果线程调用下列方法,不能保证使该线程停止运行的是( )。 Asleep() Bstop() Cyield() Dwait() 二、填空题 1假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bosom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有_个元素。 2软件测试可分为白盒测试和黑盒测试。基本路径测试属于_测试。 3符合结构化原则的三种基本控制结构是:选择结构、循环结构和_。 4数据库系统的核心是_。 5在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是_框。 6Java语言中,使用关键字_对当前对象的父类对象进行引用。 7能打印出一个双引号的语句是System.out.println_;。 8Swing中用来表示表格的类是iavax.swing._。 9大多数Swing构件的父类是javax.swing._,该类是个抽象类。 10“流”(stream)可以看作是一个流动的_缓冲区。 11Java接口内的方法都是公共的、_的,实现接口就要实现接口内的所有方法。 12Java语言的_可以使用它所在类的静态成员变量和实例成员变量,也可以使用,占所在方法中的局部变量。 13下列程序构造了一个SwingApplet,请在下划线处填入正确的代码: import javax.swing0*; impon java.awt.*; public class SwingAppletextends_ JLabell=newJLabel(ThisisaSwingApplet.); publicvoidinit() ContainercontentPane=getContentPane(); contentPane.add(1); 14实现线程交互的wait()和notify()方法在_类中定义。 15清在下划线处填入代码,使程序正常运行并且输出“Hello!” classTesl_ publicstaticvoidmain(stringargs) Test=newTest(); t.start(); Pubhcvoidrun() System.out.println(Hello!); 2009年3月全国计算机等级考试二级笔试试卷 一、选择题 1D。解析 本题考查了栈、队列、循环队列的基本概念,栈的特点是先进后出,队列的特点是先进先出,根据数据结构中各数据元素之间的复杂程度,将数据结构分线性结构与非线性结构两类。有序线性表即可采用顺序存储结构,也可以采用链式存储结构。 2A。解析 根据栈的定义,栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,主函数会保持当前状态,然后转去执行子函数,把子函数的运行结果返回到主函数,主函数继续向下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。 3C。解析 根据二叉树的性质判定,在任意二叉树中,度为0的叶子结点总是比度为2的结点多一个。 4D。解析 本题考查排序的比较次数,冒泡排序、简单选择排序和直接插入排序在最坏的情况下比较次数为:n(n-1)/2。而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。 5C。解析 编译程序和汇编程序属于开发工具,操作系统属于系统软件,而教务管理系统属于应用软件。 6A。解析 软件测试的目的是为了发现错误及漏洞而执行程序的过程。软件测试要严格执行测试计划。程序调式通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。 7B。解析 耦合是指模块间相互连接的紧密程度,内聚性是指在一个模块内部各个元素间彼此之间接合的紧密程序。高内聚、低耦合有利于模块的独立性。 8A。解析 数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。所以数据库设计的榱心是数据库应用的。 9B。解析 本题考察关系的运算,一个关系R通过投影运算后仍为一个关系R,R是由R中投影运算所指出的那引起域的列所组成的关系。选择运算主要是对关系R中选择由满足逻辑条件的元组所组成的一个新关系,所以题中关系s是由R投影所得。 10C。解析 在C语言中,将E-R图转换为关系模式时,实体和联系都可以表示为关系。 11A。解析 Java虚拟机加载代码是在运行前的操作。运行代码时会校验、编译和执行代码。 12A。解析 Java是通过多线程实现并发机制的。多线程是指一个程序中包含多个执行流,多线程程序设计的含义是可以将程序任务分成几个并行的子任务。 13D。解析 super关键字为实现对父类变量的访问和对父类方法的调用。对当前对象自身的引用应使用this关键字。 14B。解析 局部变量b是在if(a=8)里定义的,作用域也只在这个汀语句范围内,第二个System.out.drintln(b=+b)语句中,变量b超出了作用域。 15D。解析 Swlng构件中JButton是按钮构件,JLabel为标签构件,IFrame为顶层窗体容器构件。中间容器面板应为 JPanel,而不是JPane。 16C。解析 动作事件和按钮按下,以及在TextField中按Enter键对应的事件为ActionEvent事件,进行处理的接口应为 AcfionListenero MouseListener是MouseEvent事件的实现接口,响应的是鼠标的移动、点击(不包括点击按钮)事件。 17B。解析 AWT中Font是表示字体的类,Color是表示颜色的类,Panel是表示面板的类,Dialog是表示对话框的类。 18A。解析 在这些运算符中抖运算符优先级最高。 19D。解析 Java语言中跳转语句为break。try、catch、finally为异常处理语句。 20A。解析 因为在n不为1时,n!=n*(n-1)*(n-2)*1=n*(n-1)!,所以此处应为n-1。 21C。解析 arr为整型数组,分配地址后默认值为0,所以创建数组时也是对每个数组元素赋初值0。 22A。解析 定义一个包要用package关键字,使用一个包中的类时,首先要使用import导入这些类所在的包。Include为c语言的包含头文件的关键字,不是Java的。 23B。解析 继承性是面向对象方法的一个重要基本特性,它使代码可重用,可降低程序复杂性。对一个类的继承是指在现有类(父类)的基础上构建一个新类(子类),子类重用(继承)了父类的方法和状态,同时还可以向新类中增添新的方法和状态。 24C。解析 继承父类应使用的关键词为extends。 25D。解析 String的方法中,toLowerCase()方法是转换成小写,valueof()方法是获得相应数值,charAt()方法是提取字符中中指定位置的字符。append()是StringBuffer的方法。 26A。解析 这是一个二维数组,口中的数字是每一维的大小。 27B。解析 在java.io中,提供了ByteArraylnputStream、ByteArrayOutSUeam和StringBufferlnputStxeam类可以直接访问内存,其中用ByteArrayOutputStream可以向字节数组(缓冲区)写入数据。 28C。解析 ObjectOutputStxeam即继承了OutputStream抽象类,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承的例子,其构造方法参数是串行化了的对象。所以,此处应为串行化的文件输出流。 29B。解析 start0方法使线程参与运行调度。 30C。解析 Java中线程模型包含3部分:(1)一个虚拟的CPU。(2)该CPU执行的代码。(3)代码所操作的数据。 31D。解析 Applet与显示相关的有3个方法:(1)paint()方法,具体执行Applet的绘制;(2)update0方法,用于更新 Applet的显示:(3)repaint()方法,主要用于Applet的重新显示;Applet程序可以在需要显示更新时调用该方法,通知系统刷新显示。 32A。解析 Applet标记的参数部分一般格式是:PARAMNAME=appletParameterVALUE=value。 33B。解析 Applet是一个面板容器,它默认使用Flow布局管理器,所以可以在Applet中设置并操作AWT构件。 34D。解析 while的循环控制条件可以为“true”,run方法没有返回值,所以不能是int型,故此程序不能通过编译。 35C。解析 线程的方法中sleepO方法是使比其优先级低的线程运行;该方法使一个线程暂停运行一段固定时间。在休眠时间内,线程将不运行,低优先级的线程将有机会运行。yield0方法为只让给同优先级的线程运行。如果没有同等优先级的,线程是可运行状态,yield0方法将什么也不做,即线程将继续运行。stop()方法是强行终止线程。wait()方法是线程间交互的方法,是使一个线程停止运行,进入等待状态。 二、填空题 119。解析 当前栈中的所有元素的个数就是用栈底指针减去栈顶指针。 2白盒。解析 根据定义彰:件测试按照功能劫分可以分为白盒测试和黑盒测试,白盒测试方法也称为结构测试或逻辑驱 3顺序结构。解析 在C语言中,结构化程序设计的3种基本控制结构是:选择结构、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论