您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > java测试题及详解
1,在一棵二叉树上第6层的结点数最多是______。A、8B、16C、32D、15答案解析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1个结点。得到第5层的结点数最多是16。本题答案为C。2,下面叙述正确的是______。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对答案解析:但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱。它们是一个不可分割的整体。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。本题答案为C。3,关系数据库管理系统能实现的专门关系运算包括()。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表[正确答案]B关系数据库管理系统能实现的专门关系运算包括选择、投影、连接4,在软件开发中,下面任务不属于设计阶段的是______。A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型答案解析:软件设计一般分为总体设计和详细设计两个阶段,总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析。详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。本题答案为D。5,在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是。A、staticbooleanmatches()B、booleanmatcher.find()C、intmatcher.start()D、intmatcher.end()答案解析:本题考查的是Matcher类。在J2SE1.4中的正则表达式包中存在一个匹配器类。该类用于将一个输入字符串与模式串进行比较,在这个类中通过matches方法用来对输入字符串与模式串的比较,如果匹配成功则返回true否则返回false;matcher.find()方法用来寻找下一模式匹配串;matcher.start()用来返回匹配串的一个起始索引整数值;matcher.end()用来返回匹配串的终止索引整数值。故本题答案为A。6,下列关于栈的描述中错误的是()。A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针答案:B栈也可以链式存储栈也是线性表,因此线性表的存储结构对栈也适用线性表可以链式存储7,,为了使模块尽可能独立,要求()。A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B解析:内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。8,用树形结构表示实体之间联系的模型是()。A.关系模型B.网状模型C.层次模型D.以上三个都是答案:C解析:树形结构用层次模型表示实体之间联系9,下列属于合法的Java标识符是A._catB.5booksC.+staticD.-3.14159答案:A解析:不能以数字或+-作为标识符的开头。10,在Java中,表示换行符的转义字符是A.\nB.\fC.'n'D.\dd答案:A解析:表示换行符的转义字符是:\n11十进制数16的16进制表示格式是A.0x10B.0x16C.0xAD.16答案:A16进制以Ox开头,A选项表示:1X16的一次方+0X16d的0次方。12,按照Java的标识符命名规范,下列表示一个类的标识符正确的是A.HelloworldB.HelloWorldC.helloworldD.helloWorld答案:B类标示符:每个单词的的首字母都大写。13,按照“后进先出”原则组织数据的数据结构是(B)A.队列B.栈C.双向链表D.二叉树解析:栈“后进先出”队列“先进先出”。14,在深度为7的满二叉树中,叶子结点的个数为(C)A.32B.31C.64D.63解析:2的7-1次方。15,阅读下列代码publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println(891);}}其运行结果是(A)A)44B.45C.88D.90解析:891相当于89X(1/2)取整。16,线程生命周期中正确的状态是(C)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:线程生命周期:新建状态、可运行状态、运行状态、阻塞状态和终止状态17,Java语言使用的字符码集是(D)A.ASCIIB.BCDC.DCBD.Unicode解析:ava语言使用的字符码集是Unicode。18,下列数组a中,能在程序运行时动态调整大小的是。A、inta[]B、String[]aC、a=newArrayList()D、a=newArray()本题考查的是数组大小的调整。Java语言中用一种特殊的类-java.util.ArrayList(数组列表)在运行时动态调整数组的大小。ArrayList类在定义数组时,不必限定数组的大小。故本题答案为C。19已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG答案:B解析:前序遍历第一个字母为A,中序遍历DBGEACHF在A前面的都属于左子树及(DBGE是左子树)且A是根节点。A右边的是有字数。依次递归类推。20,树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2答案:A树是结点的集合,它的根结点数目是有且只有1。21,如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序答案:B解析:栈先进后出。A选项e3先出所以e1不会出现在e2前面,C项同理。22,在设计程序时,应采纳的原则之一是A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解答案:D23,程序设计语言的基本成分是数据成分、运算成分、控制成分和A.对象成分B.变量成分C.语句成分D.传输成分答案:D24,解析:程序设计语言的基本成分是数据成分、运算成分、控制成分和传输成分。25,下列叙述中,不属于软件需求规格说明书的作用的是A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析答案:D26,下列不属于软件工程的3个要素的是A)工具B.过程C.方法D.环境答案:D软件工程的3个要素的是:工具,过程,方法。27,单个用户使用的数据视图的描述称为A.外模式B.概念模式C.内模式D.存储模式答案:A解析:外模式也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。概念模式(ConceptualSchema)也称为模式或逻辑模式,对应于概念级数据库。概念模式是数据库中全体数据的整体逻辑结构和特征的描述,是所有用户的公共数据视图,用以描述现实世界中的实体及其性质与联系,定义记录、数据项、数据的完整性约束条件及记录之间的联系。内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,28,将E-R图转换到关系模式时,实体与联系都可以表示成A.属性B.关系C.键D.域答案:B解析:E-R图转换到关系模式时,实体与联系都可以表示成关系29,SQL语言又称为A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言答案:C解析:sQL语言又称为结构化查询语言30,“商品”与“顾客”两个实体集之间的联系一般是(D)A.一对一B.一对多C.多对一D.多对多解析:一个顾客可以购买多个商品,一种商品也可以由锁个顾客购买。(9)在E—R图中,用来表示实体的图形是(A)A.矩形B.椭圆形C.菱形D.三角形解析:在E—R图中,用来表示实体的图形是矩形菱形表示关系,椭圆形表示属性。31,数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(C)A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.没有任何关系解析:数据库系统DBS包括数据库DB和数据库管理系统DBMS32,Java语言中,负责并发管理的机制是(D)A.垃圾回收B.虚拟机C.代码安全D.多线程解析:Java语言中,负责并发管理的机制是多线程33,按运算符操作数的数目划分,运算符?:的类型是。A、B、二元C、四元D、一元本题考的是运算符。?:是条件运算符,条件运算符是三元运算符。三元条件表达式的一般形式为:expressinon1?expression2:expression3其中表达式expression1应该是关系或布尔表达式,其计算结果为布尔值。如果该值为true,则计算表达式expression2,并将计算结果作为整个表达式的结果;如果为false,则计算表达式expression3,将计算结果作为条件表达式的结果。故本题答案为A。34,当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象。A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。计算机中的流是。35,以下表达式是不合法的。A、Stringx=Hello;inty=9;x+=y;B、Stringx=Hello;inty=9;if(x==y){}C、Stringx=Hello;inty=9;x=x+y;D、Stringx=null;inty=(x!=null)&&(x.length()0)?x.length():0本题考查的是表达式。Java对+进行了扩展,不仅可以连接字符串,而且还能将字符串与其它类型数据进行连接,结果是字符串。若+的第一个操作数是字符串,Java会自动将后面的操作数类型转换成字符串类型。例如本题选项A中,x+=y即x=x+y,则计算结果x的值为字符串Hello9;选项C与此类似,故此选项也是正确的;选项D主要考查的是条件运算符?:,即把表达式(x!=null)&&(x.length()0)?x.length():0的值赋给整型变量y,运行结果y的值是0;而选项B是因为==两边的类型不匹配,无法比较,所以此表达式是错误的。故本题答案为B。36,下列是反斜杠字符的正确表示。A、\\B、*\\C、\D、\'\'本题考查的是转义字符。Unicode字符集中对一些字符必须用转义字符。转义字符以反斜杠(\)开头,如\n表示换行符,\\表示反斜杠。故本题答案为A。37,假设有以下代码Strings=hello;Stringt=hello;charc[]={'h','e','l','l','o'};下列选项中返回f
本文标题:java测试题及详解
链接地址:https://www.777doc.com/doc-2881154 .html