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

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷126(题后含答案及解析)题型有:1.选择题2.填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。1.下列描述中正确的是()。A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题正确答案:C解析:软件工程是计算机软件开发和维护的工程学科,它采用工程的概念、原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。2.下列数据结构中,能用二分法进行查找的是()。A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表正确答案:A解析:二分法查找只适用于顺序存储的有序表。3.设有如下关系表,则下列操作中,正确的是()。A.T=R∩SB.T=R∪SC.T=R×SD.T=R/S正确答案:B解析:由图可知,关系T是R和S的简单合并,而合并的符号为∪,所以答案为B。4.下列叙述中正确的是()。A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率正确答案:D解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。采用不同的存储结构,其数据处理的效率不同。5.下列关于栈的描述正确的是()。A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素正确答案:C解析:栈实际上也是线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,其插入和删除只在线性表的一端进行。6.下面叙述正确的是()。A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试正确答案:C解析:程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。7.下列叙述中正确的是()。A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令正确答案:A解析:软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用的过程。8.数据库设计的根本目标是要解决()。A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护正确答案:A解析:数据的集成性使得数据可为多个应用所共享,尤其是数据库与网络的结合扩大了数据关系的应用范围。数据的共享又可极大地减少数据冗余性,不仅减少了不必要的存储空间,并且可以避免数据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。9.数据库系统的核心是()。A.数据模型B.数据库管理系统C.数据库D.数据库管理员正确答案:B解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。10.在软件设计中,不属于过程设计工具的是()。A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图正确答案:D解析:软件设计工具包括:程序流程图、N-S、PAD、HIPO、判定表、PDL(伪码)。而DFD(数据流图)属于结构化分析工具。11.编译一个定义了3个类和10个方法的Java源文件后,生成的是()。A.13个字节码文件,文件扩展名是.classB.1个字节码文件,文件扩展名是.classC.3个字节码文件,文件扩展名是.javaD.3个字节码文件,文件扩展名是.class正确答案:D解析:Java程序的源文件扩展名是.java。在编译源文件之后,产生的是字节码文件,其扩展名为.class。而对于源文件中定义的每一个类都会有一个字节码文件与之对应,并且扩展名均为.class。这里有3个类,因此有3个字节码文件,正确答案为D。12.下面关于变量组成部分的描述中正确的是()。A.变量名不是标识符B.变量名是标识符C.浮点型属于复合类型D.变量属性分为两类:基本类型和复合类型正确答案:B解析:选项A中,变量名必须是合法的标识符,否则程序在编译过程中出错;选项C中,浮点型应该属于基本类型,其他属于基本类型的数据类型还有整数型、布尔型、字符型;选项D中,变量类型可以分为基本类型和复合类型,而变量属性不能如此分类;选项B正确。13.按照运算符的操作数的数目划分,算术运算符++属于()。A.一元运算符B.二元运算符C.三元运算符D.关系运算符正确答案:A解析:运算符++的操作数只有一个,可以在该运算符的左边,也可以在该运算符的右边,实现对操作数的增量运算。14.下列运算符中,不可以和字符类型数据组合成运算表达式的是()。A.++B.--C.+D.&&正确答案:D解析:选项A可以实现字符的增量运算;选项B可以实现字符的减量运算;选项C可以实现字符间的加法运算;选项D&&运算符的操作数只能是布尔类型的值,int或char类型的数值都不可以作为其操作数。15.下列不是表达式语句的是()。A.C++;B.a=b+cC.a+=b;D.System.out.println(“a”);正确答案:B解析:表达式语句必须以分号结束。B选项中没有分号,是表达式,而不是表达式语句。16.下列程序输出的结果为()。publicclassTest{publicstaticvoidmain(String[]args){inta=3,b=4,c=5,d=6,e=7;if(a<b||c>d)e++;elsee--;System.out.println(e);}}A.8B.7C.6D.9正确答案:A解析:本题首先判断a<b||c>d,||为逻辑或运算符,a<b为真,所以a<b||c>d为真,则执行e++,最终e的值为8。17.以下字符常量中不合法的一项是()。A.’b\n’B.’\r’C.’\t’D.’Y’正确答案:A解析:字符常量是由单引号括起来的一个字符,而’b\n’是两个字符’b’和’\n’,不是字符常量。18.一般情况下,只有当switch语句中()时,default子句才会被执行。A.表达式的值与所有case子句中的值匹配时B.表达式的值与所有case子句中的值都不匹配时C.表达式的值与第一个case子句中的值匹配时D.表达式的值与最后一个case子句中的值匹配时正确答案:B解析:switch语句把表达式的值依次与每个case子句中的值比较,若遇到匹配的值,就执行该case子句的语句序列;只有当与所有的case子句都不匹配时,才执行default子句的内容。19.Java程序中的语句不可以是()。A.大括号{}括起来的语句块B.单一的一条语句C.汉字语句D.复合语句正确答案:C解析:Java程序是由若干条语句组成的,每一条语句以分号结束。一个语句可以是单一语句,也包括由多条单一语句组成的复合语句或者是用大括号括起来的语句块。20.下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(String[]args){intn=10;do{System.out.println(“nis”+n);}while(--n>10);}}A.nis8B.没有输出C.nis10D.nis9正确答案:C解析:do-while循环至少执行一次,输出nis10。判断结束条件时,先计算--n,n=9,才进行比较运算,所以条件为假,退出循环。因此选C。21.程序在除法的分母为0或用0取模时会出现()。A.空指针异常B.类选型异常C.算术异常D.摘获异常正确答案:C解析:运行异常(RuntimeException)经常有算术异常、空指针异常、数组负下标异常、数组索引越界异常等。除法分母为0或用0取模为算术异常。22.下面关于接口的说法不正确的是()。A.在Java程序里,接口是不支持多重继承的B.接口所有的方法都是抽象的C.接口的方法都是public的D.用于定义接口的关键字是implements正确答案:A解析:在Java程序里,接口是支持多重继承的。23.00101010(&)00010111语句的执行结果是()。A.11111111B.00111111C.00000010D.00000000正确答案:C解析:参与运算的两个值,若两个相应位都是1,则该位的结果是1,否则是0。即:0&0=0,O&1=0,1&0=0,1&1=1。24.若在类A中有一个无形式参数且无返回值的方法m1(),而且在调用这个方法时可以使用类名称而不是对象名称,那么声明这个方法的形式为()。A.staticvoidm1()B.publicvoidm1()C.finalvoidm1()D.abstractvoidm1;正确答案:A解析:在选项A中,关键字static表明方法m1是类方法,在调用这种方法时可以使用类名。在选项B中,关键字public只是说明方法m1是公有的实例方法。在选项C中,关键字final说明方法m1是最终方法,不允许被任何子类中的方法覆盖。在选项D中,关键字abstract说明方法m1是抽象方法,它的实现过程只能在子类中定义。25.关键字super的作用是()。A.用来调用父类中被重载的方法B.用来调用父类的构造函数C.用来访问父类被隐藏的成员变量D.以上说法都正确正确答案:D解析:子类在隐藏了父类的成员变量或重载了父类的方法后,常常还要用到父类的成员变量,或在重载的方法中使用父类中被重载的方法以简化代码的编写,这时就要访问父类的成员变量或调用父类的方法。Java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。super的使用有三种情况:第一,用来访问父类被隐藏的成员变量,如super.variable;第二,用来调用父类中被重载的方法,如super.Method([paramlist]);第三,用来调用父类的构造函数,如super([paramlist])。26.在Java中,字符串由java.lang.String和()定义。A.java.io.StringCharB.java.io.StringBufferC.java.lang.StringCharD.java.lang.StringBuffer正确答案:D解析:在Java中,字符串是作为对象出现的,由java.lang.String和java.lang.StringBuffer定义,分别用来处理长度不变和长度可变字符串,这两类都被定义为final。27.J2SE1.4中提供了java.nio包,该包支持的特点有()。A.文件锁定B.字符及编码、非阻塞I/OC.内存映射技术D.以上特点都正确正确答案:D解析:J2SE1.4提供了一些新的I/0功能,被封装在java.nio包中。其特点是:使用内存映射技术、文件锁定、字符及编码、非阻塞I/0等。28.java.io包提供的用于筛选文件名的接口是()。A.DataInputB.DataOutputStreamC.RandomAccessFileD.FileNameFiher正确答案:D解析:选项B和C都是类,不是接口;选项A是处理字节流的接口;选项D才是用于筛选文件名的接口。29.下列选项中,()是FilterInputStream类构造方法的有效参数。A.无参数B.OutputStream对象C.InputStream对象D.RandomAccessFile对象正确答案:C解析:为创建一个FihednputStream对象,只有InputStream对象可以作为要传递的有效参数。30.下列情况中,不会使线程返回所持有的对象锁的是()。A.当synchronized()语句块执行完毕B.当调用了线程的suspend()方法C.当在synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的wait()方法正确答案:B解析:suspend()方法只是挂起线程,并不释放线程中持有的锁。而选项A、C、D都可以释放线程所持有的锁。31.下列关于对象的串行化的说法中,错误的是()。A.对象串行化定制分为两个层次:部分串行化和完全串行化B.对象永久化是将对象存在内存中C.对象串行化是对Java对象的读、写的过程D.对象串行化必须实现Serializable接口正确答案:B解析:将Java程序中的对象保存在外存中,称为对象永久化。对Java对象的读、写的过程被称为对象串行化。一个类只有实现了Serializable接口,它的对象才可串行化。对象串行化定制分两个层次:一个层次是对可串行化类自定义数据的输出进行定制,称为部分定制串行化;另一个层次对串行化类所有数据(包括自定义的及其类的数据)的输出都进行定制,称为完全串行化。32.Swing采用的设计规范是()。A.控制一模式一视图B.控制一视图一模式C.视图一模式一控制D.模式一视图一控制正确答案:D解析:Swing采用一种MVC的设计规范,即“模式一视图一控制”(Model-View-Controller),其中模式用来保存内容,视图用来显示内容,控制器用来控制用户输入。33.下列程序用GridLayout布局管理器将Frame分为1行3列,并放入Button构件,横线处应填入的语句是()。importjava.awt.*;publicclassTest{publicstaticvoidmain(String[]args){Framefrm=newFrame(“GridLayout”);____________frm.add(newButton(“Button1”));frm.add(newButton(“Button2”));frm.add(newButton(“Button3”));frm.setSize(300,300);frm.setVisible(true);}}A.frm.setLayout(GridLayout(1,3));B.setLayout(newGridLayout(1,3));C.frm.setLayout(newGridLayout(3,1));D.frm.setLayout(newGridLayout(1,3));正确答案:D解析:GridLayout的构造方法参数第一个指出行数,第二个指出列数,由于容器是Frame的对象frm,因此需要用frm调用setLayout(newGridLayout(1,3))方法。34.当用户按Tab键离开文本框时,将激发()事件A.FocusEventB.WindowEventC.ActionEventD.以上都不是正确答案:A解析:当按Tab键离开文本框时,文本框失去焦点,激发焦点事件FocusEvent;WiodowEvent是窗口事件,在关闭窗口、窗口闭合、窗口图标化时激活;AetionEvent是动作事件,在按钮按下、文本框中按Enter键时激活。35.Applet类的直接父类是()*A.Component类B.Frame类C.Container类D.Panel类正确答案:D解析:Applet类与JApplet类在AWT类中的层次关系如下图从上图可以看出Applet类的直接父类是Panel类。填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。36.某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。正确答案:19解析:根据二叉树的性质:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。本题中度为2的结点数为18,故叶子结点数为18+1=19个。37.在面向对象方法中,类的实例称为【】。正确答案:对象解析:面向对象方法将属性、操作相似的对象归为类,即类是对象的抽象,它描述了属于该类所有对象的性质,而一个对象则是其对应类的一个实例。38.问题处理方案的正确而完整的描述称为【】。正确答案:算法解析:算法是指解题方案的准确而完整的描述。39.在关系数据库中,把数据表示成二维表,每一个二维表称为【】。正确答案:关系或一个关系解析:在关系数据库中,把数据表示成二维表,而一个二维表就是一个关系。40.诊断和改正程序中错误的工作通常称为【】。正确答案:程序调试解析:程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于调试工具找出软件错误的具体位置。软件测试贯穿整个软件生命期,而调试主要在开发阶段。41.Java允许把一个或多个类收集在一起成为一组,称为包,以便于组织任务。标准Java库分为许多包,如java.lang、java.util、等。包是分层次的,所有的Java包都在java和javax包层次内。要将多个类组织到一个包中,需要使用【】关键字。正确答案:package解析:定义一个包要用package关键字,例如:将各个类置于文件com.ccc中,则每个类的起始句为:packagecom.ccc;42.阅读下列代码publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println(5/2);}}其执行结果是【】。正确答案:2解析:整数除以整数其结果为整数,不进行四舍五入。本题中5除2为2.5,取其整数部分为2。43.Java语言中,临界区用【】关键字标识。正确答案:synchronized解析:在Java中,使用synchronized关键字标识临界区。Java平台将每个由synchronized语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取该锁。44.递归调用的基本思想就是自己调用自己,一个使用递归技术的方法将直接或间接地调用【】的方法。正确答案:自身解析:递归结构的优点之一是程序非常简洁,在调用自己时占用大量的系统堆栈,内存耗用多,运算速度较慢。45.Java通过过滤流对I/O访问提供【】机制。正确答案:同步处理解析:FilterInputStream和FilterOutputStream抽象类及其子类是过滤流类,它们保证某I/0流同时只能被一个线程访问,从而为Java对I/O的同步处理机制提供保障。46.FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是【】。正确答案:对象流47.在Java语言中,对于浮点数,如果数字后没有任何字母,计算机默认其为【】类型。正确答案:double或双精度或双精度型或双精度类型解析:Java中的实数分为float型和double型,float型实数常量后面跟f或F标明其类型,如113f和11.3F都表示单精度实数;double型实数常量后面跟d或D标明类型,如18.8d和18.8D都表示双精度实数;如果一个数后面没有任何字母,计算机默认其为double型。48.下列程序的作用是在屏幕上显示一个200×200大小的窗口,在横线上填入相应的语句。importjava.awt.*;publicclassTestextendsFrame{publicstaticvoidmain(Stringargs[]){Testt=newTest(“Hello”);t.setSize(200,200);t.setBackground(Color.re@D)@;【

温馨提示

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

评论

0/150

提交评论