国家二级(JAVA)笔试模拟试卷21(共450题)_第1页
国家二级(JAVA)笔试模拟试卷21(共450题)_第2页
国家二级(JAVA)笔试模拟试卷21(共450题)_第3页
国家二级(JAVA)笔试模拟试卷21(共450题)_第4页
国家二级(JAVA)笔试模拟试卷21(共450题)_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷21(共9套)(共450题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、在计算机中,算法是指()A、加工方法B、解题方案的准确而完整的描述C、排序方法D、查询方法标准答案:2知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。2、线性表若采用链式存储结构时,要求内存中可用存储单元的地址()A、必须是连续的B、部分地址必须是连续的C、一定是不连续的D、连续不连续都可以标准答案:8知识点解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据接点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。3、循环链表的主要优点是()A、不再需要头指针了B、从表中任一结点出发都能访问到整个链表C、在进行插入、删除运算时,能更好的保证链表不断开D、已知某个结点的位置后,能够容易的找到它的直接前件标准答案:2知识点解析:循环链表就是将单链表中最后一个结点的指针指向头结点,使整个链表构成一环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。4、以下不属于对象的基本特点的是()A、分类性B、多态性C、继承性D、封装性标准答案:4知识点解析:对象有如下些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。5、开发软件时对提高开发人员工作效率至关重要的是()A、操作系统的资源管理功能B、先进的软件开发工具和环境C、程序人员的数量D、计算机的并行处理能力标准答案:2知识点解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件开发效率、维护效率和软件质量。6、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()A、抽象和信息隐蔽B、局部化和封装化C、内聚性和耦合性D、激活机制和控制方法标准答案:4知识点解析:模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的内聚性和偶合性。7、需求分析阶段的任务是确定()A、软件开发方法B、软件开发工具C、软件开发费用D、软件系统功能标准答案:8知识点解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。8、数据库设计包括两个方面的设计内容,它们是()A、概念设计和逻辑设计B、模式设计和内模式设计C、内模式设计和物理设计D、结构特性设计和行为特性设计标准答案:8知识点解析:数据库设计的内容包括结构个的设计和行为特性的设计两个方面。结构特性的设计是指确定数据库的数据模型,行为特性的设计是指确定数据库应用的行为和动作,应用的行为体现在应用程序中,所以行为特性的设计主要是应用程序的设计。9、“年龄在18—25之间”这种约束是属于数据库当中的()A、原子性措施B、一致性措施C、完整性措施D、安全性措施标准答案:4知识点解析:该题要求对数据库的特性必须有正确的理解。数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是男或女等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。10、为了合理组织数据,应遵循的设计原则是()A、“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B、用外部关键字保证有关联的表之间的联系C、表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D、以上各原则都包括标准答案:8知识点解析:为了合理的组织数据,应遵循的设计原则有:“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系;用外部关键字保证有关联的表之间的联系;表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段。所以选择D。二、选择题(本题共25题,每题1.0分,共25分。)11、关于Java源文件结构规则,说法错误的是()A、版权信息必须在java文件的开头B、package语句在imports语句之前C、类的定义部分首先是类的注释D、类的声明同时包含extends和implements两个关键字时,必须放在同一行标准答案:8知识点解析:选项D的说法不正确。当类的声明同时包含extends和implements两个关键字时,并不要求必须放在同一行。一个类可以继承一个类的同时可以实现一个或多个接口,extends必须在implements前。12、若a=00110111,则a>>2语句的执行结果为()A、0B、1.11111e+007C、0000110lD、1.10111e+007标准答案:4知识点解析:本题考查的是位运算符>>。它的用法是操作数1>>操作数2,意思就是将操作数1的二进制表示右移操作数2位,左边填充符号位。所以本题中右移2位后,左边填的是0。13、以下不是Java中正确的整数表示的是()A、22B、ox22C、o22D、22H标准答案:8知识点解析:选项A中表示的是十进制的整数,选项B中表示的是十六进制的整数,选项C中表示的是八进制的整数,而选项D它表示的也是十六进制整数,只不过它的表示方法在Java中不能使用,它是在汇编或接口中使用的十六进制表示整数的方法。14、以下不属于JavaApplication应用程序编写和执行步骤的是()A、编写源代码B、编写HTML文件C、编译源代码D、解释执行标准答案:2知识点解析:JavaApplication应用程序不用编写HTML文件,JavaApplet小应用程序才要编写HTML文件呢。15、下列说法错误的是()A、Java语言中无sizeof运算符B、Java语言中所有类型的长度和表示是固定的,不依赖执行C、goto和const不是Java编程语言中使用的关键字D、Java语言中通过#define命令定义常量标准答案:8知识点解析:选项D的说法错误,在Java语言中把一个标识符定义为常量用保留字final来实现。16、下列语句片段:intresultinta=17,b=6;result=(a%b>4)?a%b:a/b;System.out.println(result)的结果为()A、0B、1C、2D、5标准答案:8知识点解析:本题考查的是混合运算,混合运算经常考,一定要把一些运算符的用法以及优先级掌握好。首先理解三目条件运算符ex1?ex2:ex3表示的意思,它所表示的是如果满足条件ex1则执行ex2,否则执行ex3;其次,要知道%是求余,/是求商。本题中a%b=5>4,所以结果应该是a%b,即5。17、下面不属于Java条件分支语句结构的是()A、if-elseif结构B、if-else结构C、if-elseif-else结构D、if-endif结构标准答案:8知识点解析:在Java的分支语句结构中,if是和else配对的,而不是和end配对,所以选择D。18、Java编程语言提供几种预定义的异常,下列是除0异常类型关键字的是()A、ArithmeticExceptionB、NullPointerExceptionC、NegativeArraySizeExceptionD、ArrayIndexOutOfBoundsException标准答案:1知识点解析:在这四个选项中只有A是除0异常类型关键字。选项B中的NullPointerException是调用方法返回的空值没处理或没有初始化变量时抛出的异常。选项C中的NegativeArraySizeException是应用程序试图创建大小为负的数组时抛出的异常。选项D中的ArrayIndexOutOfBoundsException是当一个数组被不合法的索引访问时抛出的异常。19、现有两个类A,B,以下描述中表示B继承自A的是()A、classAextendsBB、classBimplementsAC、classAimplementsBD、classBextendsA标准答案:8知识点解析:implements是实现接口时用到的关键字,不是继承的关键字。exteends是继承用到的关键字,而它表示的意思是前者继承后者,比如选项A中的classAextendsB它表示的是A继承B,选项D表示的才是B继承自A。所以本题选择D。20、类Test定义如下,将下列______方法插入③行处是不合法的。()①publicclassTest{②publicfloatMethod(floata,floatb){}③④}A、publicfloatMethod(floata,floatb,floatc){}B、publicfloatMethod(floatc,floatd){}C、publicintMethod(inta,intb){}D、privatefloatMethod(inta,intb,intc){}标准答案:2知识点解析:该题考查的方法重载。在Java程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,这种现象被成为方法重载。在本题中,选项A是正确的,虽然它的参数的类型和第二行的参数类型相同,但是它的参数数量是不同的;选项B不正确,它的参数类型和参数数量都和第二行的相同;选项C正确,它的参数类型和第二行的参数类型不同;选项D也正确,它的参数类型和数量都不和第二行的相同。21、接口的主要功能不包括()A、不管类的层次,实现不相关的类有相同的行为B、说明多个类所需实现的方法C、可以通过它了解对象的交互界面,但必须了解对象所对应的类D、是一种含有抽象方法或常量的特殊抽象类标准答案:4知识点解析:该题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项A说法正确;通过接口说明多个类所需实现的方法,选项B说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项C说法错误;接口不包含任何实现,所以与存储空间没有任何关系,它是一种含有抽象方法或常量的特殊抽象类,选项D说法正确。22、若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()A、x[5-3]B、x[k]C、x[k+5]D、x[0]标准答案:4知识点解析:该题考查的是数组。本题中定义的数组x拥有4个元素,于是下标的取值范围应为0~3,所以对x数组元素的引用下标不能超出它的下标范围。选项A的引用是x[5-3)即x[2],所以它的引用是正确的;选项B的引用也是正确的,k的范围没超出下标范围;选项C的引用x[k+5]是错误的,它超出了下标范围;选项D的引用是正确的。23、下列说法中,错误的一项是()A、线程是程序中的一个执行流B、多线程是程序中的多个执行流C、线程是进程的一次动态执行过程D、进程是程序的一次动态执行过程标准答案:4知识点解析:该题考查的是进程和线程的概念。进程是程序的依次动态执行过程,它属于动态概念;线程是比进程更小的执行单位,是程序中的一个执行流。所以选项C的说法是错误的。24、文件类是java.io包中的()A、文件流类B、字节流类C、对象流类D、非流类标准答案:8知识点解析:文件类File是java.io包中的一个重要的非流类,它以一种与系统无关的方式表示一个文件对象的属性。而目录在Java中作为一种特殊文件,即文件名的列表,通过类File所提供的方法,可得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录、修改文件和目录,查询文件属性,重命名文件或者删除文件。25、所有的Swing构件都实现了______接口,提供对可存取性的支持。()A、I/OB、AccessibleC、SerializableD、Object标准答案:2知识点解析:所有Swing组件都实现了Accessible接口,提供对可存取性的支持,使得辅助功能如屏幕阅读器能够十分方便的从Swing组件中得到信息。26、线程同步中,对象加锁应该注意()A、返还对象的锁B、用synchronized保护的共享数据必须是私有的C、Java中对象加锁具有可重用性D、以上都对标准答案:8知识点解析:在多线程同步中,对象加锁应该注意的是,一定要返还对象的锁,用synchronized保护的共享数据必须是私有的,对象加锁具有可重用性。所以选择D。27、下列复选框构造方法,错误的是()A、setLayout(newGridLayout(3,1));B、add(newCheckbox("one",null,true));C、add(newCheckbox("two"));D、add(newCheckbox("one",true));标准答案:8知识点解析:该题考查复选框的构造方法。构造方法的一般格式为:publicCheckbox(Stringlabel,CheckboxGrouPgroup,booleanstate)。选项A、B、C都是正确的,而选项D是错误的,它的第二个参数应该是CheckboxGrouPgroup,所以选项D是错误的。28、java.lang.StringBuffer类的引入,主要是为了()A、提高数据传送的效率B、精简数据传送的操作C、进行数据替换D、数据传送安全标准答案:1知识点解析:java.lang.StringBuffer类的引入,主要是为了提高数据传送的效率。29、阅读下列程序:classThreadTestextendsThread{publicstaticvoidmain(String[]args){Threadt=newThread(this);t.start();}publicvoidrun(){System.out.print("Athreadtest.");}}对该程序而言,正确结论是()A、该程序能够通过编译并打印输出“Athreadtest.”B、该程序能够通过编译,但运行时将不调用ThreadTest类中的run()方法,因此不产生任何输出C、该程序存在编译错误,因为在main()方法中不能使用this指针D、上述选项都不正确标准答案:4知识点解析:该题是对this知识点的考查。该程序在编译存在错误,在main()方法中不能使用this。所以选项A、B、C的说法是错误的。30、Java语言通过面向对象的方法进行异常处理,这种处理异常的方法有许多好处,请在下列选项中选出不属于Java语言异常处理的好处的一项()A、把各种不同的异常事件进行分类,体现了良好的层次性B、提供了良好的接口C、这种机制对于具有动态运行特性的复杂程序提供了强有力的控制D、异常处理机制可以替代传统的控制流程标准答案:8知识点解析:该题是对异常处理的综合考查。这就要求考生根据所掌握的异常处理知识进行总结,选项A是正确的,异常处理把各种不同的异常事件进行分类,体现了它的良好的层次性;选项B和C也是正确的;而选项D的说法是不正确的,虽然说异常处理可以使用多重catch,可以使用嵌套try语句,但它仍不能代替那些传统的控制流程。31、下列关于字符串的叙述错误的是()A、创建String类的字符串对象后,字符串所代表的文本根据情况可改变B、字符串由java.lang.String和java.lang.StringBuffer定义C、字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D、在Java语言中,字符串是作为对象来处理的标准答案:1知识点解析:创建String类的字符串后,字符串代表的文本就不能改变,而创建StringBuffer对象后字符串代表的文本就可以根据情况而改变,这也是两者的最大区别。所以选项A的叙述是错误的。32、为了从HTML文件中获取参数,在Applet程序中应该编写的代码是()A、在start()方法中加入语句Strings=getParameter("buttonLabel");B、在init()方法中加入语句Strings=Parameter("buttonLabel");C、在init()方法中加入语句Strings=getParameter("BUTTONLABEL");D、在start()方法中加入语句Strings=getParameter("BUTTONLABEL");标准答案:4知识点解析:Applet被下载时,在Applet的init()方法中使用getParameter()方法获取参数。因为Applet一般不定义构造方法,所有Applet初始化工作都由init()方法完成,getParameter()方法也只能放在init()方法中。getParameter()方法定义为:publicStringgetParameter(Stringname)getParameter()方法的人口参数是所取参数的名字(必须与<param>标记中的name指示的名字相同),返回值是参数的值。所以选项C是正确的。33、下列不属于Applet编写步骤的是()A、引入需要的类和包B、定义一个Applet类的子类C、实现Applet类的某些方法D、加密Applet程序标准答案:8知识点解析:Applet要在Java兼容的浏览器中运行,开发一个Applet包括如下步骤:引入需要的类和包;定义一个Applet类的子类;Applet类的某些方法;Applet嵌入在HTML页面中运行。34、下列说法中,错误的一项是()A、Java系统的标准输入对象是System.inB、打开一个文件时不可能产生IOExceptionC、使用File对象可以判断一个文件是否存在D、使用File对象可以判断一个目录是否存在标准答案:2知识点解析:该题考查的是有关文件的知识。Java系统的标准输入对象是System.in。所以选项A是正确的;在Java中,所有的文件都是字节形式的。Java允许在字符形式的对象中使用字节文件流。两个最常用的流类是FileInputStream和FileOutputStream,它们生成与文件链接的字节流。为打开文件,你只需创建这些类中某一个类的对象,在构造函数中以参数形式指定文件的名称。它们的形式为:FileInputStream(StringfileName)throwsFileNotFoundException或FileOutputStream(StringfileName)throwsFileNotException这里,参数fileName指定需要打开的文件名。当创建了一个输入流而文件不存在时,则引发FileNotFoundException异常。所以选项B的说法是错误的,选项C是正确的;选项D的说法也是正确的。35、下列不属于J2SDK命令的是()A、RMI命令B、网络传输命令C、J2SDK基本命令D、安全控制命令标准答案:2知识点解析:J2SDK的命令可以分为6类:基本命令、RMI(RemoteMethodInvocation,远程方法调用)命令、国际化命令、安全控制命令、JavaIDL和RML-IIOP命令、JavaPlug-in命令。所以选项B中的网络传输命令不是J2SDK的命令。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【】。标准答案:时间复杂度和空间复杂度知识点解析:算法的复杂度主要指时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。37、在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。标准答案:封装知识点解析:软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。38、子程序通常分为两类:【】和函数,前者是命令的抽象,后者是为了求值。标准答案:过程知识点解析:当程序之间发生调用关系时,调用命令所在的代码段被称为主程序,被调用的代码段被称为子程序。子程序是对功能的抽象,可分为过程和函数两类,两者的区别是函数是通过函数名来返回值的,而过程只能通过形式参数或对全局变量进行修改以返回值。39、在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【】。标准答案:功能模型知识点解析:在面向对象方法学中,功能模型直接反映了用户对目标系统的要求。40、数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。标准答案:完整性控制知识点解析:该题考查的是数据库的基本知识。安全性控制:防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。四、填空题(本题共10题,每题1.0分,共10分。)41、Java源程序文件编译后产生的文件称为字节码文件,其扩展名为【】。标准答案:class(或.class)知识点解析:本题考查对Applet运行中所需要的几种文件的理解。Applet源程序与任何java源程序一样,其文件扩展名都为.java,编译之后生成的目标文件的扩展名为.class,但要执行该小程序,必须有相应的HTML文件。42、一个类的定义分为类注释、【】和类体的定义。标准答案:类声明知识点解析:本题考查的是类的基本定义。一个类的定义分为类注释、类声明和类体的定义。43、java.io包中有一个类同时实现了DataInput接口和DataOutput接口,这个类是【】。标准答案:RandomAccessFile知识点解析:java.io包中的RandomAccessFile类能同时实现DataInput接口和DataOutput接口。44、多个方法具有相同的名字而含有不同的参数时,便产生了【】。标准答案:重载知识点解析:该题考查的是方法重载的基本概念。重载方法是Java实现多态性的一种体现。Java程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,这种现象被称为方法重载。45、Java语言中,调用方法时,参数传递是【】调用,而不是地址调用。标准答案:值知识点解析:先来回顾一下程序设计语言中有关参数传递的计算机科学术语。“传值调用”表示方法得到的是调用者提供的值。与之相对,“引用调用”表示方法得到的是调用者提供的变量地址。这样,方法可以修改引用调用所传递变量的值,但不能修改传值调用送来的变量。Java语言总是使用传值调用。这也意味着方法得到的只是所有参数的值的拷贝。46、paint()方法带有一个参数,它是java.awt.【】类的一个实例。这个参数总是建立该Applet的panel的图形上下文。能用这个上下文在的Applet中绘图或写入文本。标准答案:Graphics知识点解析:AWT的绘图机制主要涉及三个方法:paint()方法、update()方法和repaint()方法。其中,update()方法和paint()方法都有一个Graphics类参数,它是java.awt.Graphics类的一个实例。Graphics是画图的关键,它支持两种绘图:一种是基本的绘图,如:画线、矩形等;另一种是画图像,主要用于动画制作。还可以建立该Applet的panel的图形上下文。47、下列是一个JavaApplet程序,填空使它的功能为计算数组各元素和的平均值。importjavaapplet.*;importjavaawt.*;publicclassTestvvextendsApplet{publicvoidpaint(Graphicsg){inta[]={1,3,5,7,9,10};doubletotal=0.0,ave=0.0;for(inti=0;i<a.length;i++){total+=a[i];ave=total/【】;g.drawstring("ave="+ave,30,60);}}}标准答案:a.length知识点解析:该题是要求平均值的,而total最后计算结果是数组各元素的和,所以用total除以数组元素的个数就是平均值。a.length就是求数组的长度,即数组的个数。48、在Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有【】。标准答案:方法体知识点解析:用abstract修饰的方法成为抽象方法,这种方法只声明方法的名称、返回值类型和参数表,它只有方法头而没有方法体,它的实现过程只能在子类中定义。49、Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和【】开发包宋体现。标准答案:Swing知识点解析:Java不仅可以用于文本的输入与输出,也可以制作图形用户界面(GUI)程序。Java的图形界面技术经历了两个发展阶段,首先是AWT开发包,它包含了用于GUI编程的一整套类集。AWT适合于简单的GUI程序、,对于复杂的GUI项目不使用。随着Java2的发布,Java提供了新的制作GUI程序的Swing组件库,Swing组件界面更精美,使用更稳定、通用,并且它们都是直接用Java代码绘制,从而更少地依赖低层平台。50、下面是用户程序对Applet类中方法paint()的重新定义,请在横线处填入正确的语句。publicvoidpaint(Graphicsg){g.【】(“你好!”,10,20);}标准答案:drawstring知识点解析:AWT的绘图机制主要涉及三个方法:paint()方法、update()方法和repaint()方法。其中,update()方法和paint()方法都有一个Graphics类参数。Graphics类有许多绘图的方法,在本题中应该用绘制文本的drawstring(string,x,y)方法。即在Applet窗口(x,y)坐标处写字符串string。国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下面叙述正确的是()。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对标准答案:4知识点解析:A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间;C选项正确,故D选项不正确。2、以下数据结构中不属于线性数据结构的是()。A、队列B、线性表C、二叉树D、栈标准答案:4知识点解析:所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即①有且只有一个根结点;②每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。3、下列关于栈的描述正确的是()。A、在栈中只能插入元素而不能删除元素B、在栈中只能删除元素而不能插入元素C、栈是特殊的线性表,只能在一端插入或删除元素D、栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素标准答案:4知识点解析:栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。由此可见,选项A、选项B和选项D错误,正确答案是选项C。4、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。A、log2nB、n/2C、nD、n+1标准答案:4知识点解析:在长度为n的线性表中进行顺序查找,最坏情况下需要比较n次。选项C正确。5、下面概念中,不属于面向对象方法的是()。A、对象B、继承C、类D、过程调用标准答案:8知识点解析:A、B、C属于面向对象方法,D属于面向过程方法,故答案为D。6、下列对于软件测试的描述中正确的是()。A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则标准答案:4知识点解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项C的说法正确。7、下列叙述中正确的是()。A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:1知识点解析:本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下4类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护:为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是A,其余选项的说法错误。8、下列描述中正确的是()。A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合标准答案:8知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。选项D的描述正确。9、设有如下关系表:则下列操作中正确的是()。A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S标准答案:2知识点解析:选项A、B、C分别进行交运算、并运算、笛卡儿积运算,选项D不是关系运算。T由属于关系R以及关系S的元组组成,简单来说,就是S和R的元组之和,是并运算,选项B正确。10、数据库系统的核心是()。A、数据模型B、数据库管理系统C、数据库D、数据库管理员标准答案:2知识点解析:数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项B正确。二、选择题(本题共25题,每题1.0分,共25分。)11、Java语言的类型是()。A、面向对象语言B、面向过程语言C、汇编程序D、形式语言标准答案:1知识点解析:本题考查Java语言的特点。过去的高级语言大多数是面向过程的,比如C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如Java、C++、VisualBasic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。12、下列叙述中,正确的是()。A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同C、源文件的扩展名为.jarD、源文件中public类的数目不限标准答案:1知识点解析:本题考查考生对Java语言概念的理解。这些属于考试重点内容。Java语言和C语言不同,它是区分大小写的,选项A正确。Java程序的源文件扩展名为.class,.jar文件是由归档工具jar生成的.jar文件。源文件中的public类的数目只能有0个或1个,用来指定应用程序类名,也是源文件名。13、保证Java语言可移植性的特征是()。A、面向对象B、安全性C、分布式计算D、可跨平台标准答案:8知识点解析:本题考查Java语言的特点。Java语言的特点是考试重点,务必掌握。跨平台的特点保证了Java语言的可移植性,同时,Java的类库也具有可移植性。Java本身的编译器也用Java语言编写,运行系统的虚拟机用C语言实现,这样,Java系统本身也具有可移植性。14、下列代表十六进制整数的是()。A、123B、1900C、fa00D、0xa2标准答案:8知识点解析:本题考查Java语言中的整型常量。题目不难,属于学习程序设计语言的基础,应该有所了解。整型常量有3种书写格式:十进制整数,如123,-30,365;八进制整数:以0开头,如011表示十进制的9;十六进制整数:以0x或0X开头,如0X123表示十进制数291。由此可见,选项D表示的是十六进制整数,选项C不是整数形式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。15、在Java中,由Java编译器自动导入而无需在程序中用import导入的包是()。A、java.appletB、java.awtC、java.utilD、java.lang标准答案:8知识点解析:本题考查Java中包的概念。Java中用import语句来导入包,但需注意的是,Java语言中的.java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去import导入。使用其他包中的类,必须用import导入,选项D为正确答案。16、“++”运算符的操作数个数是()。A、1个B、2个C、3个D、4个标准答案:1知识点解析:本题考查Java运算符的概念。这是重点内容,只需要细心即可。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为;一元运算符:++,--,+,-;二元运算符:+,-,>;三元运算符:?:。所以本题正确答案是选项A。简单点儿说就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。17、执行下面程序后输出的正确结果是()。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标准答案:2知识点解析:本题考查Java语言%运算符的使用。%运算符是模数除,也就是求余,表达式为:op1%op2Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是int型,结果也是int型,100%3=1;如果两个操作数全是float型,或其中一个是float型,而另外一个是整型时,表达式结果是float型,100%3.0=1.0,所以选项B为正确答案。务必注意操作数类型不同时运算结果的类型。18、在读字符文件Employee.dat时,使用该文件作为参数的类是()。A、BufferedReaderB、DataInputStreamC、DataOutputStreamD、FileInputStream标准答案:8知识点解析:本题考查java.io包中的字符输入流。Java的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象InputStreamReader及其子类FileReader、BufferedReader等。选项A中BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项B中DateInputStream类是用来处理字节流,实现了DataInput接口,不能处理文件流。选项C中DataOutputStream类实现了DataOutput接口,不能处理文件流。选项D中FileInputStream可对一个磁盘文件涉及的数据进行处理,满足题目要求。19、给出下面程序段:if(x>0){System.out.println("Hello.");}elseif(x>-3){System.out.println("Nicetomeetyou!");}else{System.out.println("Howareyou?");}若打印字符串"Howareyoh?",则x的取值范围是()。A、x>0B、x>-3C、x≤-3D、x≤0&x>-3标准答案:4知识点解析:本题考查Java语言的if..elseif语句。当需要处理多分支时,就可以使用if..elseif语句。其基本格式为:if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3…else语句n需要注意,表达式是任意一个返回布尔型数据的表达式,不能是数值型(这比C、C++的限制要严格);每个单一的语句后都必须有分号:语句1,语句2,……,语句n可以为复合语句,这时要用大括号{}括起;else子句是任选的;若表达式的值为true,则程序执行语句1,否则执行语句2。当x>0时,执行System.out.println("Hello.")语句,否则(x≤0时)执行elseif后的语句,在此又有分支,当x>-3时System.out.println("Nicetomeetyou!"),只有当x≤-3时才会执行System.out.println("Howareyou?"),输出"Howareyou?"字符串,所以选项C正确。20、类Panel默认的布局管理器是()。A、GridLayoutB、BorderLayoutC、FlowLayoutD、CardLayout标准答案:4知识点解析:本题考查Java中的布局管理器。FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从友到右进行放置,所以选项C为正确答案。BorderLayout是Window、Frame和Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一个构件。GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。GardLayout把容器分成许多层,每层只能放置一个构件。21、下列内部类的正确用途是()。btnn.addActionListener(new//注册监听器ActienListener(){publicvoidactionPerformed(ActionEventevent){Strings=input.getText();output.setText("Hello"+s+",WelcomeYou!");}});A、用于访问外部类的数据B、用于进行事件处理C、隐藏起来不被同一包中的其他类所见D、生成事件适配器标准答案:2知识点解析:本题考查Java语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。btnn.addAcfionListener(newActionListener())语句是注册监听器进行授权,该方法的参数是事件处理者对象。publicvoidactionPerformed(ActionEventevent)语句是系统产生的ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中Strings=input.getText()语句就是获得输入的字符串,然后使用output.setText("Hello"+s+",WelcomeYou!")语句实现输出。22、下列数组a中,版本较新的能在程序运行时动态调整大小的是()。A、inta[]B、String[]aC、a=newArrayList()D、a=newArray()标准答案:4知识点解析:本题考查数组的概念。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时初始化:类型数组名[]=new类型[数组长度];声明后初始化:类型数组名[];数组名=new类型[数组长度];选项A定义了一个整型数组,不符合题意;选项B定义了一个字符串数组。在Java语言中用一种特殊的类—java.util.ArrayList(数组列表)在运行时能动态调整数组的大小。ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用add()方法将数组元素赋值。23、下列叙述中,错误的是()。A、接口与类的层次无关B、通过接口说明类所实现的方法C、通过接口可了解对象的交互界面D、接口与存储空间有关标准答案:8知识点解析:本题考查Java中接口的概念。接口是一种只含有抽象方法或变量的特殊的抽象类,主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项A说法正确;通过接口说明多个类所需实现的方法,选项B说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项C说法正确:因为接口不包括任何实现,所以与存储空间没有任何关系,选项D说法错误。24、下列叙述中,正确的是()。A、Reader是一个读取字符文件的接口B、Reader是一个读取数据文件的抽象类C、Reader是一个读取字符文件的抽象类D、Reader是一个读取字节文件的一般类标准答案:4知识点解析:本题考查Reader类的概念。首先应该明确,Reader是一个抽象类,字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。字符输出流都是Writer抽象类的子类。25、WindowListener中可以实现窗口关闭功能的方法是()。A、publicvoidwindowOpened(WindowEvente)B、publicvoidwindowClosed(WindowEvente)C、publicvoidwindowClosing(WindowEvente)D、publicvoidwindowDeactivated(WindowEvente)标准答案:2知识点解析:本题考查事件监听器的概念。窗口事件接口WindowListener有几个关键方法,应该注意,如publicvoidwindowClosmg(WindowEvente)是把退出窗口的语句写在本方法中;publicvoidwindowOpened(WindowEvente)是窗口打开时调用;publicvoidwindowClosed(WindowEvente)是窗口关闭时调用,选项B正确:publicvoidwindowIconified(WindowEvente)是窗口图标化时调用;publicvoidwindowDeiconified(WindowEvente)是窗口非图标化时调用;publicvoidwindowActivated(WindowEvente)是窗口激活时调用;publicvoidwindowDeactivated(WindowEvente)是窗口非激活时调用。26、下列不是InputStream子类的是()。A、文件输入流FileInputStreamB、对象输入流ObjectInputStreamC、字符输入流CharInputStreamD、压缩文件输入流ZipInputStream标准答案:4知识点解析:本题考查考生对Java中InputStream非字符输入流的掌握。所有的字节输入流都是从InputStream继承,包括:ByteArrayInputStream,以字节数组作为输入流;FileInputStream,可对一个磁盘文件设计的数据进行处理:PipedInputStream,实现线程之间通信的一个类;FilterInputStream,过滤器输入流;SequenceInputStream,将多个输入流首尾相接;ObjectInputStream,实现ObjectInput接口。选项D中压缩文件输入流ZipInputStream是InflaterInputStream的子类,而InflaterInputStream是FilterInputStream的子类,只有选项C中字符输出流CharInputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。27、Swing构件必须添加到Swing顶层容器相关的()。A、选项板上B、复选框内C、内容面板上D、分隔板上标准答案:4知识点解析:本题考查Swing构件的相关概念。与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentpane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。28、下列属于正则表达式的是()。A、一个数组B、一组二进制数据C、一个字符串D、一个公式标准答案:4知识点解析:本题考查正则表达式的概念。正则表达式(RegularExpression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用java.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。29、当启动Applet程序时,首先调用的方法是()。A、stop()B、init()C、start()D、destroy()标准答案:2知识点解析:本题考查Applet程序的运行方式。在Applet运行时,首先由浏览器调用init()方法,所以选项B正确。初始化完成后,将调用start()方法时Applet成为激活状态。当Applet被覆盖时,可用stop()方法停止线程。关闭浏览器时调用destroy(),彻底终止Applet,从内存中卸载并释放该Applet的所有资源。Applet的生命周期及其运行方式是考试重点,应该牢记。30、下列关于Applet的叙述中,正确的是()。A、Applet是Java类,所以可以由JDK中的解释器java直接解释运行B、Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类C、Applet与Application的主要区别在执行方式上D、Applet不能在浏览器中运行标准答案:4知识点解析:本题考查Java中Applet与Application的区别。这个知识点是考试重点,历次考试都有涉及,务必掌握。Applet是Java类,但Applet不能由JDK中的解释器java直接运行,要在浏览器或appletviewer中运行,运行过程比Application更复杂,选项A和选项D说法错误。Applet的主类一定要定义为java.applet.Applet类或JApplet类的子类,选项B说法错误。Applet与Application的主要区别在执行方式上,Application以main()方法为入口点运行,两者都是通过"javac"命令编译,所以只有选项C说法正确。31、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。A、start()B、init()C、stop()D、destroy()标准答案:1知识点解析:本题考查Applet的运行方式。当init()方法完成后,将调用start()方法,使Applet成为激活状态。该方法在Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个URL返回该Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。32、为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PAPAM选项。在Applet程序中获取参数时,应使用的方法是()。A、getParameter()B、getDocumentBase()C、getCodeBase()D、getImage()标准答案:1知识点解析:本题考查考生对Applet获取参数的掌握。Applet被下载时,在Applet的init()方法中使用getParameter()方法获取参数,所以选项A正确。而且要注意getParameter()方法只能在init()方法中。getParameter()方法的入口参数所取参数的名字,必须与<param>标记中的name指示的名字相同,这一点务必注意,返回值是参数的值。33、下列代码中,将引起一个编译错误的行是()。1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}A、第3行B、第5行C、第6行D、第10行标准答案:8知识点解析:本题考查考生对Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。题目有两个构造方法Test()和Test(inta),按照参数决定调用哪个方法。t1=newTest()语句调用Test()方法,而t2=newTest(j,k)将会找不到相应的构造方法,程序编译出错在第10行,所以选项D说法正确。34、下列关于Java多线程并发控制机制的叙述中,错误的是()。A、Java中对共享数据操作的并发控制是采用加锁技术B、线程之间的交互,提倡采用suspend()/resume()方法C、共享数据的访问权限都必须定义为privateD、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生标准答案:2知识点解析:本题考查多线程的并发控制机制。Java中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项A说法正确。线程之间的交互,提倡采用wait()和notify()方法,这两个方法是java.lang.object类的方法,是实现线程通信的两个方法,不提倡使用suspend()和resume()方法,它们容易造成死锁,所以选项B说法错误。共享数据的访问权限都必须定义为private,不能为public或其他,选项C说法正确。Java中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项D说法正确。35、下列操作中,不属于Applet安全限制的是()。A、加载本地库B、读写本地文件系统C、运行本地可执行程序D、与同一个页面中的Applet通信标准答案:8知识点解析:本题考查Applet的安全限制。为了保护本地主机,很多浏览器对Applet作了安全限制:Applet不能运行任何本地可运行程序;禁止加载本地库或方法:禁止读、写本地计算机的文件系统;禁止与提供Applet之外的任何主机建立网络连接;不能读取某些系统信息。但Applet是可以与同一个页面中的Applet进行通信的,所以选项D不属于Applet安全限制。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、算法的复杂度主要包括【】复杂度和空间复杂度。标准答案:时间知识点解析:算法的复杂度主要指时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。37、数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。标准答案:存储结构或物理结构或物理存储结构知识点解析:时间数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。38、在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。标准答案:驱动模块知识点解析:由于模块不是一个独立的程序,不能单独运行,因此,在进行模块测试时,还应为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果;承接模块的作用是模拟被测试模块的下层模块。通常,承接模块有多个。39、一棵二叉树第六层(根结点为第一层)的结点数最多为【】个。标准答案:32知识点解析:二叉树的一个性质是,在二叉树的第k层上,最多有2k-1(k≥1)个结点。由此,26-1等于32。所以答案为32。40、问题处理方案的正确而完整的描述称为【】。标准答案:算法或程序或流程图知识点解析:算法是问题处理方案正确而完整的描述。四、填空题(本题共10题,每题1.0分,共10分。)41、【】是Java的特殊应用程序,它嵌入到HTML中,发布到互联网上。标准答案:Applet知识点解析:Java程序分为JavaApplication和JavaApplet两类,其中JavaApplet是Java的特殊应用程序,它嵌入到HTML中,发布到互联网上。编写和执行JavaApplet的步骤应该清楚。42、Java语言的数据类型分为简单数据类型和【】两种。标准答案:复合数据类知识点解析:Java的数据类型分为简单数据类型和复合数据类型两类。Java中没有指针类型、结构类型、联合类型和枚举类型等。43、赋值表达式是由位于赋值运算符左边的变量和右边的【】组成。标准答案:表达式知识点解析:表达式值的类型应与左边的变量类型一致或可以转换成左边的变量类型。44、下列是一个JavaApplet程序,填空使它的功能为计算数组各元素和的平均值。importjavaapplet.*;importjavaawt.*;publicclassTestvvextendsApplet{publicvoidpaint(Graphicsg){inta[]={1,3,5,7,9,10};doubletotal=0.0,ave=0.0;for(inti=0;i<a.length;i++)total+=a[i];ave=total/【】;g.drawstring("ave="+ave,30,60;)}}标准答案:a.length知识点解析:本题利用for循环语句求数组元素和的平均数,其中a.length代表数组长度,即数组元素的个数。为了计算数组各元素和的平均值,第1步,先将数组的各元素先累加起来,用for语句很容易实现,和放在total里;第2步,要将这个和除以数组元素的个数(在数组中,个数放在length中)。45、在Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有【】。标准答案:方法体知识点解析:抽象方法就是在普通方法前面加abstract修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。abstract修饰符可修饰类、接口和方法。用于类是说该类不能被实例化;接口默认abstract关键字,所有接口都是抽象的。46、下列程序的执行结果是【】。importjava.io.*;publicclassArrayTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i<5;i++)a[i]=i;for(i=a.length-1;i>=0;i--)System.out.print("a["+i+"]="+a[i]);}}标准答案:a[4]=4知识点解析:注意数组的下标是从0~数组名.length-1。本题示范了如何创建数组,对每个数组元素赋值,按数组元素的下标逆序输出。47、在JDK1.4的java.util.regcx正则表达式包中,有一个【】类,该类的staticPatterncompile方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。标准答案:模式pattern知识点解析:java.util.regex正则表达式包以及.URL相结合,可用于网络上的字符输入流的模式字符串搜索。48、在实现Serializable的类中,静态变量和使用【】关键字可以使某些数据不被串行化。标准答案:transient知识点解析:静态变量和使用transient关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。从而提高了安全性。49、在自定义Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的【】,建议继承JPanel类或更具体的Swing构件类。标准答案:父类知识点解析:Swing构件定义的规则。50、下面这段程序是基于AWT的Applet用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。importjava.applet.Applet;importjava.awt.TextField;publicclassAwtSimpleextendsApplet{TextFieldfield;publicvoidinit(){field=newTextField();//创建一个文本域并设置为不可编辑field.setEditable(false);【】//设置布局管理器,使得文本域中可以显示任意长度的文件add(field);validate();addItem(“初始化...”);}publicvoidstart(){addItem(“启动...”);}publicvoidstop(){addItem(“停止”...);}publicvoiddestroy()(addItem(“准备卸载...”);}voidaddItem(StringnewWord){Stringt=field.getText();System.out.println(newWord);field.setText(t+newWord);}}标准答案:setLayout(newjava.awt.GridLayout(1,0))知识点解析:Java语言中,在编写要输出显示文字的Applet的时候,应首先考虑使用某些面向文本的GUI构件,如标签(Label)、单行文本域(TextField)和多行文本区(TextArea)。本题中使用了单行文本域(TextField)。一般在init()方法中创建相应的构件。程序画线处应填入的语句为设置布局管理器,使得文本域中可以显示任意长度的文本。国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下面叙述正确的是()。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对标准答案:4知识点解析:A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间:C选项正确,故D选项不正确。2、以下数据结构中不属于线性数据结构的是()。A、队列B、线性表C、二叉树D、栈标准答案:4知识点解析:所谓的线性结构是指;如果一个非空的数据结构满足下列两个条件,即①有且只有一个根结点;②每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。3、下列关于栈的描述正确的是()。A、在栈中只能插入元素而不能删除元素B、在栈中只能删除元素而不能插入元素C、栈是特殊的线性表,只能在一端插入或删除元素D、栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素标准答案:4知识点解析:栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。由此可见,选项A、选项B和选项D错误,正确答案是选项C。4、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。A、log2nB、n/2C、nD、n+1标准答案:4知识点解析:在长度为n的线性表中进行顺序查找,最坏情况下需要比较n次。选项C正确。5、下面概念中,不属于面向对象方法的是()。A、对象B、继承C、类D、过程调用标准答案:8知识点解析:A、B、C属于面向对象方法,D属于面向过程方法,故答案为D。6、下列对于软件测试的描述中正确的是()。A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则标准答案:4知识点解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项C的说法正确。7、下列叙述中正确的是()。A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:1知识点解析:本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下4类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是A,其余选项的说法错误。8、下列描述中正确的是()。A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合标准答案:8知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关、文档的完整集合。选项D的描述正确。9、设有如下关系表:则下列操作中正确的是()。A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S标准答案:2知识点解析:选项A、B、C分别进行交运算、并运算、笛卡儿积运算,选项D不是关系运算。T由属于关系R以及关系S的元组组成,简单来说,就是S和R的元组之和,是并运算,选项B正确。10、数据库系统的核心是()。A、数据模型B、数据库管理系统C、数据库D、数据库管理员标准答案:2知识点解析:数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项B正确。二、选择题(本题共25题,每题1.0分,共25分。)11、以下各项中不属于对象的性质是()。A、对象可作另一对象的成员B、对象之间可以相互赋值C、对象可以用作数组的元素D、父对象可以实例化子对象标准答案:8知识点解析:本题考查对象性质。选项A正确,对象可以作为其他对象的成员,基本数据类型也是对象的一种,可以做为任何对象的成员,同样,任何已定义的对象都可以是其他对象的成员;选项B正确,同一类型之间的对象可以相互赋值,不同类型之间的对象通过强制类型转换也可以相互赋值:选项C正确,数组的元素可以是任何对象;选项D错误,父对象不一定含有全部子对象的属性,故不能由父对象实例化子对象,反之可以。故本题的答案是D。12、类的保护成员具有()双重角色。A、公有成员和保护成员B、私有成员和保护成员C、公有成员和私有成员D、私有成员和不可访问成员标准答案:4知识点解析:本题考查对类的保护成员的理解。类中限定为public的成员变量和成员方法可以被所有的类访问,protected成员变量和成员方法可以被这个类本身、自己的子类以及同一个包中的所有其他类坊问,限定为private的成员只能被这个类本身访问。如果类中不加任何访问权限的限定词,表示所修饰的成员属于默认的访问状态,也就是default权限状态,这时该成员可以被这个类本身和同一个包中的类访问。从以上分析可得出保护成员具有公有成员和私有成员的双重特点。故本题的答案是C。13、以下构件中处于Jav

温馨提示

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

评论

0/150

提交评论