国家二级(JAVA)笔试模拟试卷121(题后含答案及解析)_第1页
国家二级(JAVA)笔试模拟试卷121(题后含答案及解析)_第2页
国家二级(JAVA)笔试模拟试卷121(题后含答案及解析)_第3页
国家二级(JAVA)笔试模拟试卷121(题后含答案及解析)_第4页
国家二级(JAVA)笔试模拟试卷121(题后含答案及解析)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷121(题后含答案及解析)题型有:1.选择题2.填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。1.在E-R图中,用来表示实体之间联系的图形是()。A.矩形B.椭圆形C.菱形D.平行四边形正确答案:C解析:在E-R图中,矩形表示实体集,椭圆形表示属性,菱形表示实体之间的联系。2.下面选项中不属于面向对象程序设计特征的是()。A.继承性B.多态性C.类比性D.封装性正确答案:C解析:对象是由数据和对数据的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术的三个重要特性是封装性、继承性和多态性。3.下列叙述中正确的是()。A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构正确答案:A解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性表、栈与队列、线性链表都是线性结构,二叉树是非线性结构。4.在关系数据库中,用来表示实体之间联系的是()。A.树结构B.网结构C.线性表D.二维表正确答案:D解析:在关系数据库中,用二维表来表示实体之间的联系。5.软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及()。A.阶段性报告B.需求评审C.总结D.A、B、C都不正确正确答案:B解析:软件需求分析阶段的工作包括需求获取、需求分析、编写需求规格说明书以及需求评审四个方面。6.数据处理的最小单位是()。A.数据B.数据元素C.数据项D.数据结构正确答案:C解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。7.软件调试的目的是()。A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能正确答案:B解析:程序调试由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除错误。所以程序调试的目的就是诊断和改正程序中的错误。8.程序流程图(PFD)中的箭头代表的是()。A.数据流B.控制流C.调用关系D.组成关系正确答案:B解析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。9.在下列选项中,哪个不是一个算法一般应该具有的基本特征?()A.确定性B.可行性C.无穷性D.拥有足够的情报正确答案:C解析:作为一个算法,一般应具有的基本特征有:可行性、确定性、有穷性、拥有足够的情报。10.在结构化方法中,软件功能分解属于下列软件开发中的()阶段。A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C解析:需求分析将创建所需的数据模型、功能模型和控制模型,但不会进行功能分解;有了需求分析的报告,开始进行总体设计,其间将软件的功能进行分解,确定模块之间的接口;有了每个模块功能的分解,再对每个模块进行详细设计;接下来是编写代码、调试程序等。11.下列选项中,不属于Java语言特点的是()。A.分布式B.安全性C.编译执行D.面向对象正确答案:C解析:Java语言用字节码进行解释执行。所以选项C不是Java语言的特点。12.编译一个定义了3个类和10个方法的Java源文件后,会产生多少个字节码文件,扩展名是什么?()A.13个字节码文件,扩展名是.classB.1个字节码文件,扩展名是.classC.3个字节码文件,扩展名是.javaD.3个字节码文件,扩展名是.class正确答案:D解析:Java程序的源文件扩展名为.java。在编译源文件之后,产生的是字节码文件,其扩展名为.class。而对于源文件中定义的每一个类都会有一个字节码文件与之对应,并且扩展名均为.class。这里有3个类,因此有3个字节码文件,正确答案是D。13.整型常量在计算机中默认占()位。A.16B.32C.64D.8正确答案:B解析:整型常量在计算机中默认占32位。14.下列关于实型常量书写正确的是()。A.E4B.3.4e8C.1.8E0.6D.6e0.8正确答案:B解析:本题考查实型常量的科学计数格式,实型常量的科学计数格式要求在e/E之前必须有数值,在e/E之后必须是整数。因此,只有选项B同时满足这两个条件。15.执行下面程序后,输出的正确结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.print(100%3);System.out.print(“,”);System.out.print(100%3.0);}}A.1,1B.1,1,0C.1.0,1D.1.0,1.0正确答案:B解析:本题考查Java中自动类型转换。在执行System.out.print(100%3);语句输出时,由于100和3都是int型,类型相同,其结果为int型,值为1;在执行System.out.print(100%3.0);语句时,由于3.0为float型,系统自动将100转换为float型参与运算,其结果为float型,值为1.0。16.下面对for循环初始化部分的描述中,正确的是()。A.首先执行初始化操作B.必须执行初始化操作C.先执行循环体内容再执行初始化操作D.以上答案都不正确正确答案:A解析:for循环执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。17.下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(String[]args){intsum=0;for(inti=0;i<=100;i++)sum+=i;System.out.println(“sum=“+sum);}}A.sum=5050B.sum=4950C.sum=0D.sum=100正确答案:A解析:本题利用for循环计算0至100的和,其中包括100,所以结果为5050,选择A。18.执行下列方法method(),返回值为()。publicintmethod{intnum=6;if(num>8)returnnum;num=7;}A.编译出错B.6C.7D.8正确答案:A解析:return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。这里return放在了if语句的后面,由于if的条件为假,所以return语句没有执行,而后面也没有了return语句,因此程序编译出错。19.给出下列不完整的方法,则下列()声明可以被加入①行以完成此方法声明。①_______________②{success=connect();③if(success==-1)thrownewTimedOutException();④}A.publicvoidmethod()B.publicvoidmethod()throwsExceptionC.publicvoidmethod()throwTimedOutExceptionD.publicthrowTimedOutExceptionvoidmethod()正确答案:B解析:本题主要考查如果程序在运行的过程中抛出异常,而这个异常又不是RuntimeException或者Error,那么程序必须捕获这个异常进行处理或者声明抛出该异常。捕获异常可以使用try{…}catch(){…}语句,而抛出异常在方法声明前声明,在方法的声明后面加上throwsxxxxExeeption。抛出多个异常时,在各异常间使用逗号“,”分隔。题目中的程序在运行时抛出的不是一个RuntimeException,所以必须捕获或者抛出,而程序又没有捕获,所以应该在方法声明中声明抛出。由于Exception是所有异常的父类,所以当然也可以代表RuntimeException了。20.下列关于异常类型的说明中,错误的是()。A.Throwable类定义了Java语言中所有的异常情况B.Exception是用户程序不能捕获到,只能由系统捕获到的异常情况C.Error定义了通常无法捕获到的情况D.RuntimeException是程序运行时产生的,由JVM进行处理正确答案:B解析:Exception类中包括运行时异常和非运行时异常。运行时异常由JVM处理,而非运行时异常由用户编写的程序捕获处理。Exception类是Throwable的子类。Java语言中所有的异常对象必须是Throwable类的实例或其子类的实例。21.char类型被封装在()中。A.java.Lang.StringB.java.lang.IntegerC.java.lang.CharD.java.lang.Character正确答案:C解析:Java语言中,char类型被封装在java.lang.Character中。String是字符串类,没有对应的简单类型;Integer对int类型进行封装;不存在java.lang.Char类。因此,正确答案为D。22.下列关于char类型的数据的说法中,正确的是()。A.’\r’表示换行符B.’\n’表示回车符C.char类型在内存中占16位D.凡是Unicode字符都可以用单引号括起来作为char类型常量。正确答案:C解析:’\r’表示回车符,’\n’表示换行符。不是所有的Unicode字符都可以直接用作char类型常量的,比如选项A、B中的字符,需要用反斜杠做转义才可以。23.下列关于变量作用域的说法中,正确的是()。A.方法参数的作用域是方法外部代码段B.异常处理参数的作用域是异常处理内部代码段C.局部变量的作用域是整个类D.类变量的作用域是类的某个方法正确答案:B解析:选项A中,方法参数是将外部数据传递给方法内部,因此方法参数的作用域是方法内部代码段;选项C中,局部变量只能在声明它的方法内部被访问,在类中别的方法不能访问它,因此作用域不能是整个类;选项D中,类变量不能在类的方法中声明,而只能在类中声明,作用域应该是整个类;选项B正确,异常处理参数将异常传递给异常处理代码段,其作用域就是异常处理代码段。24.下列不属于扩展赋值运算符的是()。A.+=B.<=C./=D.<<=正确答案:B解析:赋值运算符是=,A、C都是很常见的扩展赋值运算符;选项D是左移运算的扩展赋值运算符;只有选项B,虽然形式上很像扩展赋值运算符,但是它实际上是关系运算符,表示小于等于的关系。25.按照运算符功能的划分,运算符==属于()。A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符正确答案:D解析:==是关系运算符,判断操作数的相等关系。26.执行下列代码后,变量z的值为()。publicclassTest{publicstaticvoidmain(String[])args){intx=2;inty=3;intz=4;z-=--y-x--;System.out.Println(z);}}A.1B.2C.3D.4正确答案:D解析:表达式中的运算次序应该是先对y做减量运算,得到y=2,然后再取x的值x=2,做减法运算得到0,最后用z减去0,得到答案4。27.下列关于关系运算表达式的说法中,正确的是()。A.关系表达式的操作结果是布尔型的,可以用0和1代替false和trueB.关系运算符<<=是二元运算符C.关系运算符!=是一元运算符D.表达式12<12的值为false正确答案:D解析:选项A中,Java语言中的布尔型只有true和false两个值,不可以用0和1替换;选项B中,运算符<<=不是关系运算符,而是扩展赋值运算符;选项C中,关系运算符都是二元运算符;选项D中,关系表达式12<12的值是false。28.下列关于File类的叙述中,正确的是()。A.File类是java.io.file包中的非流类B.File类以系统相关的方式描述文件对象的属性C.File类不能读写文件D.File类不能操作文件属性正确答案:C解析:File类是java.io包中的非流类,它以系统无关的方式描述文件对象的属性。File类只操作文件在磁盘上的属性,而读写文件内容的功能则需要流类提供。29.下列关于RandomAccessFile类的叙述,不正确的是()。A.RandomAccessFile类可以随机访问文件B.RandomAccessFile类实现DataInput和DataOutput接口C.RandomAccessFile类不能写文件D.RandomAccessFile类兼有输入输出功能正确答案:C解析:RandomAccessFile提供了对文件随机访问的功能,它继承了Objects类,实现DataInput和DataOutput接口,因此RandomAccessFile类兼有输入输出功能,可以访问文件任意位置。所以选择C。30.下列选项中哪个方法可以判断线程是否处于活动状态?()A.booleanisAlive()B.ThreadcurrentThread()C.StringgetName()D.staticbooleaninterrupted()正确答案:A解析:本题主要考查booleanisAlive()可以判断线程是否处于活动状态,即调用了start()但run()还未返回,ThreadcurrentThread()可以返回当前线程对象的引用,StringgetName()可以取得设置的线程的名字,staticbooleaninterrupted()可以判断当前线程是否被中断。31.在对象串行化中,可以用来保护类中敏感信息的关键字是()。A.transientB.protectedC.publicD.final正确答案:A解析:一般的数据访问权限,如public、protected、package或者private等,对数据的串行化没有影响。只有static和transient关键字修饰的数据才可以不被串行化。32.下列关于Frame类的说法不正确的是()。A.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout正确答案:C解析:Frame被默认初始化为不可见,可以使用setVisible(true)方法使其可见。33.下列Java常见事件类中()是鼠标事件类。A.InputEventB.KeyEventC.MouseEventD.WindowEvent正确答案:C解析:InputEvent为输入事件类,KeyEvent为键盘事件类,WindowEvent为窗口事件类。34.当启动Applet程序时,首先调用的方法是()。A.stop()B.init()C.start()D.destroy()正确答案:B解析:启动Applet程序时,首先调用init()方法做基本初始化工作。35.Applet中paint()方法使用()类型的参数。A.GraphicsB.Graphics2DC.StringD.Color正确答案:A解析:paint方法的定义为publicvoidpaint(Graphicsg)。填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。36.长度为n的顺序存储线性表中,当在任何位置上插入一个元素的概率都相等时,插入一个元素所需移动元素的平均个数为【】。正确答案:n/2解析:在线性表的任何位置插入一个元素的概率相等,即概率为p=1/(n+1),则插入一个元素时所需移动元素的平均次数为37.用树型结构表示实体类型及实体间联系的数据模型称为【】。正确答案:层次模型解析:用树型结构表示实体类型及实体间联系的数据模型称为层次模型,用有向图结构表示实体类型及实体间联系的数据模型称为网状模型,用二维表格结构表示实体及其联系的数据模型称为关系模型。38.类是一个支持集成的抽象数据类型,而对象是类的【】。正确答案:实例解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。39.数据流图的类型有【】和事务型。正确答案:变换型解析:典型的数据流类型有两种:变换型和事务型。变换型是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理后再沿输出通路变换成外部形式离开软件系统。在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。正确答案:物理独立性解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。41.在由一个二元算术运算符构成的表达式中,如果操作数1的数据类型为int类型,操作数2的数据类型为long类型,则在运算过程中,是转换为【】数据类型来运算的。正确答案:long解析:当不同类型数据一起运算时,位数少的数据类型会自动向位数多的数据类型转换,即自动转换。自动类型转换的优先次序是:byte,short,char→int→long→float→double。42.设a=8,则表达式a>>>2的值是【】。正确答案:2解析:>>>为不带符号的右移,8的各比特位右移2位,左边的空位填0。此题将8(1000)变为了2(0010)。43

温馨提示

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

评论

0/150

提交评论