计算机二级JAVA-110
(总分:80.80,做题时间:90分钟)
一、选择题(总题数:49,分数:80.80)
1.结构化程序所要求的基本结构不包括______。
(分数:2.00)
 A.顺序结构
 B.GOTO跳转 
 C.选择(分支)结构
 D.重复(循环)结构
解析:[解析] 结构化程序的基本结构有3种,即顺序结构、选择结构(又称分支结构)、循环结构。
1)顺序结构。顺序结构是程序设计中最基本的结构。在该结构中,程序的执行是按命令出现的先后顺序依次执行的。
2)分支结构。分支结构是按给定的选择条件成立与否来确定程序的走向。分支可分为单向选择分支、双向选择分支和多路分支。在任何条件下,无论分支多少,只能选择其一。
3)循环结构。循环结构是一种重复结构,程序的执行发生了自下而上的往复,某一程序段将重复执行。按循环的嵌套层次,循环可分为单循环结构和多循环结构。按循环体执行的条件性质,循环又可分为计数循环和条件循环。无论何种类型的循环结构,都要确保循环的重复执行能够终止。
2.对于下面语句的说法,不正确的是______。
计算机专业javaThread thrObj=new Thread();
(分数:1.80)
 A.系统没有为该线程对象分配资源
 B.只能启动或者终止
 C.创建了一个空的线程对象
 D.可以调用其他方法 
解析:[解析] 本题考查线程的创建。通过new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项C说法正确。此时,系统并没有为该线程对象分配资源,选项A说法正确。处于这种状态的线程,只能启动或者终止,选项B说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项D说法错误。
3.下面对软件特点描述不正确的是______。
(分数:1.00)
 A.软件是一种逻辑实体,具有抽象性
 B.软件开发、运行对计算机系统具有依赖性
 C.软件开发涉及软件知识产权、法律及心理等社会因素
 D.软件运行存在磨损和老化问题 
解析:[解析] 软件与硬件不同,它在运行、使用期间不存在磨损、老化问题。
4.下列关于J2EE的特点的说法中,错误的是______。
(分数:2.00)
 A.J2EE的基础是J2SE
 B.J2EE提供高度的安全性支持
 C.支持事务处理和异步通信
 D.支持面向过程的Web开发 
解析:[解析] J2EE支持高效率的基于构件的Web开发,构件是面向对象的,不是面向过程的。
5.在E-R图中,表示实体的图元是______。
(分数:1.00)
 A.矩形 
 B.椭圆
 C.菱形
 D..圆
解析:[解析] 在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。
6.如果进栈序列为e1、e2、e3、e4、e5,则可能的出栈序列是______。
(分数:2.00)
 A.e3、e1、e4、e2、e5
 B.e5、e2、e4、e3、e1 
 C.e3、e4、e1、e2、e5
 D.任意顺序
解析:[解析] 根据栈先进后出的特点可知e1肯定是最后出栈的,因此正确答案为选项B。
7.数据结构中,与所使用的计算机无关的是数据的______。
(分数:2.00)
 A.存储结构
 B.物理结构
 C.逻辑结构 
 D.物理和存储结构
解析:
8.设计程序时,应采纳的原则之一是______。
(分数:2.00)
 A.程序的结构应有助于读者的理解 
 B.不限制goto语句的使用
 C.减少或取消注释行
 D.程序越短越好
解析:[解析] 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用goto语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。
9.线程生命周期中正确的状态是______。
(分数:2.00)
 A.新建状态、运行状态和终止状态
 B.新建状态、运行状态、阻塞状态和终止状态
 C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 
 D.新建状态、可运行状态、运行状态、恢复状态和终止状态
解析:
10.某二叉树共有7个节点,其中叶子节点只有1个,则该二叉树的深度为______(假设根节点在第1层)。
(分数:2.00)
 A.3
 B.4
 C.6
 D.7 
解析:[解析] 二叉树是一种很有用的非线性结构,它具有以下两个特点:
1)非空二叉树只有一个根节点;
2)每一个节点最多有两棵子树,且分别称为该节点的左子树与右子树。
根据二叉树的概念可知,二叉树的度可以为0(叶子节点)、1(只有一棵子树)或2(有2棵子树)。由于只有一个叶子节点,所以该二叉树没有分叉,7个节点连成一线,深度为7。
11.下列关于线程的说法中,正确的是______。
(分数:1.00)
 A.一个线程一旦被创建,就立即开始运行
 B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 
 C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
 D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
解析:[解析] 在Java中,调用一个线程类的构造方法,便创建了一个线程,新建的线程调用start()方法将使线程的状态从New转换为Runnable。Runnable表示系统处于运行就绪状态,此时线程仅仅是可以运行,但不一定在运行中。所以选项A是错误的,选项B是正确的。yield()方法使具有与当前线程相同优先级的线程有运行的机会。如果没有同等优先级的线程是可运行状态,yeild()方法将什么也不做。yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行,不一定被放在可
运行线程队列的前面,所以选项C是错误的。如果线程中使用synchronized来请求对象的锁,但没有获得时,进入对象锁阻塞状态,该状态下的线程当获得对象锁后,将进入可运行状态,所以选项D是错误的。因此,本题的正确答案是B。
12.下列关于栈的叙述中,正确的是______。
(分数:2.00)
 A.栈底元素一定是最后入栈的元素
 B.栈顶元素一定是最先入栈的元素
 C.栈操作遵循先进后出的原则 
 D.以上三种说法都不对
解析:[解析] 栈的存储原则是先进后出,所以选择C。
13.在黑盒测试方法中,设计测试用例的主要根据是______。
(分数:2.00)
 A.程序内部逻辑
 B.程序流程图
 C.程序数据结构
 D.程序外部功能 
解析:[解析] 软件测试方法常用的包括黑盒测试和白盒测试,白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构来测试程序的。黑盒测试也称功能测试或数据驱动测试,它是通过测试来检测每个功能是否能正常使用,主要着眼于程序外部结构,不考虑程序的内部结构和内部特征,而只是根据软件界面和软件功能设计测试用例。
14.在创建Applet应用程序时,需要用户考虑的问题是______。
(分数:2.00)
 A.窗口如何创建
 B.绘制的图形在窗口中的位置 
 C.程序的框架
 D.事件处理
解析:[解析] Applet类是所有Applet应用程序的基础,该类为Applet应用提供了程序框架,在创建Applet应用程序时,只需要在框架中填入相应的方法,至于窗口如何创建、事件处理如何进行都不需要用户考虑。用户只需要把注意力集中在如何在窗口中进行用户界面设计等问题上。
15.下列关于Applet的叙述中,正确的是
(分数:2.00)
 A.Applet是Java类,所以可以由JDK中的解释器java直接解释运行
 B.Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类
 C.Applet与Application的主要区别在执行方式上 
 D.Applet不能在浏览器中运行
解析:[解析] 本题考查Java中Applet与Application的区别。这个知识点是考试重点,历次考试都有涉及,务必掌握。
Applet是Java类,但Applet不能由JDK中的解释器java直接运行,要在浏览器或appletviewer中运行,运行过程比Application更复杂,选项A和选项D说法错误。Applet的主类一定要定义为 java.applet.Applet类或JApplet类的子类,选项B说法错误。Applet与Application的主要区别在执行方式上,Application以main()方法为入口点运行,两者都是通过"javac"命令编译,所以只有选项C说法正确。
16.下列关于变量的叙述______是错的。
(分数:2.00)
 A.实例变量是类的成员变量
 B.实例变量用关键字static声明 
 C.在方法中定义的局部变量在该方法被执行时创建
 D.局部变量在使用前必须被初始化
解析:
17.若特快订单是一种订单,则特快订单类和订单类的关系是______。
(分数:1.00)
 A.使用关系
 B.包含关系
 C.继承关系 
 D.无关系
解析:[解析] 继承是Java语言的一个特性,允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。特快订单类和订单类,这两者有显著的类似性,共享很多属性及方法。除了订单类的属性外,特快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快订单类是继承关系。因此,本题的正确答案是C。
18.在Java中,可实现多重继承效果的机制是______。
(分数:1.00)
 A.内部类
 B.重载
 C.抽象类
 D.接口 
解析:[解析] Java语言使用接口来实现类间多重继承的功能,从而弥补了Java语言只支持类间单重继承,描述复杂实际问题处理不方便的不足。接口是若干完成某一特定功能的没有方法体的方法(抽象方法)和常量的集合。接口仅提供了方法协议的封装。为了获取接口功能和真正实现接口功能,需要使用类来继承该接口。
19.能够用于创建可变字符串对象的类是______。
(分数:1.80)
 A.StringBuffer 
 B.VariantString
 C.StringCharacte
 D.StringLong
解析:[解析] StringBtJffer能提供长度可变字符串对象的表示。
20.下列数中代表十六进制整数的是______。
(分数:1.00)
 A.0123
 B.1900
 C.fa00
 D.0xa2 
解析:
21.用于输入压缩文件格式的ZipInputStream类所属包是______。
(分数:1.80)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。