电话:0731-83595998
导航

2018年12月全国计算机二级Java考试提分练习题(5)

来源: 2018-11-28 14:34

  1.下面排序算法中,平均排序速度最快的是()。

 
  A.冒泡排序法
 
  B.选择排序法
 
  C.交换排序法
 
  D.堆排序法
 
  2.软件需求分析一般应确定的是用户对软件的()。
 
  A.功能需求
 
  B.非功能需求
 
  C.性能需求
 
  D.功能需求和非功能需求
 
  3.下列说法中,不属于数据模型所描述的内容是()。
 
  A.数据结构
 
  B.数据操作
 
  C.数据查询
 
  D.数据约束
 
  4.下列描述中,不是线性表顺序存储结构特征的是()
 
  A.不便于插入和删除
 
  B.需要连续的存储空间
 
  C.可随机访问
 
  D.需另外开辟空间来保存元素之间的关系
 
  5.有下列二叉树,对此二叉树前序遍历的结囊为()。
 
  
 
2018年9月全国计算机二级Java考试精选练习题(2)
 
 
  A.ACBEDGFH
 
  B.ABDGCEHF
 
  C.HGFEDCBA
 
  D.ABCDEFGH
 
  6.使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。
 
  A.程序的内部逻辑
 
  B.程序的复杂结构
 
  C.使用说明书
 
  D.程序的功能
 
  7.关系数据库管理系统能实现的专门关系运算包括()。
 
  A.排序、索引、统计
 
  B.选择、投影、连接
 
  C.关联、更新、排序
 
  D.显示、打印、制表
 
  8.将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
 
  A.属性
 
  B.关系
 
  C.键
 
  D.域
 
  9.下列有关数组的叙述中,错误的是()。
 
  A.在同一个环境下,数组与内存变量可以同名,两者互不影响
 
  B.可以用一维数组的形式访问二维数组
 
  C.在可以使用简单内存变量的地方都可以使用数组元素
 
  D.一个数组中各元素的数据类型可以相同,也可以不同
 
  10.下列选项中,不属于模块间耦合的是()。
 
  A.数据耦合
 
  B.标记耦合
 
  C.异构耦合
 
  D.公共耦合
 
  11.在Java中,负责对字节代码解释执行的是()。
 
  A.垃圾回收器
 
  B.虚拟机
 
  C.编译器
 
  D.多线程机制
 
  12.下列叙述中,正确的是()。
 
  A.Java语言的标识符是区分大小写的
 
  B.源文件名与public类名可以不相同
 
  C.源文件的扩展名为.jar
 
  D.源文件中public类的数目不限
 
  13.下列属于合法的Java标识符的是()。
 
  A._cat
 
  B.5books
 
  C.+static
 
  D.-3.14159
 
  14.在Java中,表示换行符的转义字符是()。
 
  A.n
 
  B.f
 
  C.’n’
 
  D.ddd
 
  15.在Java中,由Java编译器自动导入而无需在程序中用import导人的包是()。
 
  A.java.applet
 
  B.java.awt
 
  C.java.util
 
  D.java.lang
 
  16.“++”运算符的操作数个数是()。
 
  A.1个
 
  B.2个
 
  C.3个
 
  D.4个
 
  17.在switch(expression)语句中,expression的数据类型不能是()。
 
  A.double
 
  B.char
 
  C.byte
 
  D.short
 
  18.下列叙述中,错误的是()。
 
  A.父类不能替代子类
 
  B.子类能够替代父类
 
  C.子类继承父类
 
  D.父类包含子类
 
  19.已知:int[]a=newint[100];在下列给出的数组元素中,非法的是()。
 
  A.a[0]
 
  B.a[1]
 
  C.a[99]
 
  D.a[100]
 
  20.在文件类提供的方法中,用于创建目录的方法是()。
 
  A.mkdir()
 
  B.mkdirs()
 
  C.list()
 
  D.listRoots()
 
 1.D。【解析】在各种排序方法中,快速排序法和堆排序法的平均速度是最快的,因为它们的时间复杂度都是O(nlog2n),其他的排序算法的时间复杂度大都是O(n2)。
 
  2.D。【解析】软件需求分析中需要构造一个完全的系统逻辑模型,理解用户提出的每一功能与性能要求,使用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。
 
  3.C。【解析】数据模型所描述的内容包括三个部分,它们是数据结构、数据操作和数据约束。其中,数据结构主要描述数据的类型、内容、性质及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式;数据约束主要描述数据结构内数据间的语法和语义联系,它们之间的制约与依存关系,以及数据的动态变化的规则,用以保证数据的正确、有效与相容。
 
  4.D。【解析】线性表特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。
 
  5.B。【解析】二叉树的前序遍历是指,先访问根结点,再访问左子树,最后访问右子树。并且在访问左右子树时,也是先访问其根结点,再访问左右子树。
 
  6.A。【解析】白盒测试是把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信患来设计或选择测试用例,对程序所有的逻辑路径进行测试。
 
  7.B。【解析】关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。
 
  8.B。【解析】将E-R图转换成指定DBMS中的关系模式是数据库逻辑设计的主要工作。从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。
 
  9.A。【解析】整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题。在任何能使用简单内存变量的地方都可以使用数组元素。在同一个环境下,数组名不能与简单变量名重复。可以用一维数组的形式访问二维数组。
 
  10.C。【解析】模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成7级,分别是非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。其中没有异构耦合这种方式。
 
  11.B。【解析】本题考查Java语言的虚拟机。Java语言的执行模式是半编译半解释型。Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看做虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使Java程序独立于平台。Java中的虚拟机是非常重要的概念,是Java语言的基础,掌握后有助于理解Java语言的实现。
 
  12.A。【解析】本题考查考生对Java语言概念的理解。这些属于考试重点内容。Java语言和C语言不同,它是区分大小写的,选项A正确。Java程序的源文件扩展名为.class,.jar文件是由归档工具jar生成的。源文件中的public类的数目只能有0个或l个,用来指定应用程序类名,也是源文件名。
 
  13.A。【解析】本题考查Java标识符的命名规则,是考试的重点内容。Java中标识符的命名规则是标识符以字母、下画线或美元符作为首字符的字符串序列,;标识符是区分大小写的;标识符的字符数没有限制。留此可见,Java中标识符不能以数字开头,所以选项B错误,不能以“+”开头,选项C错误,不能以“-”开头,选项D错误,只有选项是正确答案。
 
  14.A。【解析】本题考查Java转义符的概念。在Java中用反斜杠()开头,n表示换行,所以选项A正确。f表示走纸换页,kddd表示l~3位的八进制数据ddd所代表的字符。
 
  15.D。【解析】本题考查Java中包的概念。Java中用import语句来导入包,但需注意的是,Java语言中的java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去import导入。使用其他包中的类,必须用import导入,选项D为正确答案。
 
  16.A。【解析】本题考查Java运算符的概念。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为一元运算符:++,--,+,-;二元运算符:+,-,>;三元运算符:?:。所以本题正确答案是选项A。简单地说,就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。
 
  17.A。【解析】本题考查考生对switch(expression)语句的理解。表达式expression只能返回int、byte、short和char,题目中的double是不正确的。同时还要注意,多分支结构中,case子句的值必须是常量,而且所有case子句中的值应是不同的,default子句是任选的。
 
  18.D。【解析】本题考查继承的概念。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序的复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类的访问权限高,因此父类不能替代子类,但子类能够代替父类,选项A和选项B说法正确;子类方法不能产生比父类更多的异常。选项D为正确答案。
 
  19.D。【解析】本题考查Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。int[]a=newint[100]定义了一个数组a,含有100个整型元素。在Java中,数组元素的下标是从。开始的,因此上面定义的数组实际上下标是0~99,所以选项D错误。
 
  20.A。【解析】本题考查文件类提供的方法。mkdir()是为目录操作提供酌方法,用来创建目录;mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表;listRoots是为目录提供的方法,返回根目录结构。由此可见,只有选项A满足题目要求。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端