国家二级(JAVA)笔试-试卷5
(总分:104.00,做题时间:90分钟)
一、 选择题(总题数:36,分数:72.00)
1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)
__________________________________________________________________________________________
解析:
2.对于算法的每一步,指令必须是可执行的。算法的( )要求算法在有限步骤之后能够达到预期的目的。
(分数:2.00)
 A.可行性 
 B.有穷性
 C.正确性
 D.确定性
解析:
3.下列叙述中错误的是( )。
(分数:2.00)
 A.一种数据的逻辑结构可以有多种存储结构
 B.数据的存储结构与数据处理的效率无关 
 C.数据的存储结构与数据处理的效率密切相关
 D.数据的存储结构在计算机中所占的空间不一定是连续的
解析:
4.在结构化程序设计方法中,下面内聚性最弱的是( )。
(分数:2.00)
 A.逻辑内聚
 B.时间内聚
 C.偶然内聚 
 D.过程内聚
解析:
5.最简单的交换排序方法是( )。
(分数:2.00)
 A.快速排序
 B.选择排序
 C.堆排序
 D.冒泡排序 
解析:
6.在深度为7的满二叉树中,叶子结点的个数为( )。
(分数:2.00)
 A.32
 B.31
 C.64 
 D.63
解析:
7.在结构化方法中,软件功能分解属于下列软件开发中的阶段是( )。
(分数:2.00)
 A.详细设计
 B.需求分析
 C.总体设计 
 D.编程调试
解析:
8.结构化程序设计的主要特征是( )。
(分数:2.00)
 A.封装和数据隐藏
 B.继承和重用
 C.数据和处理数据的过程分离 
 D.把数据和处理数据的过程看成一个整体
解析:
9.在数据库管理系统的层次结构中,处于最上层的是( )。
(分数:2.00)
 A.应用层 
 B.语言翻译处理层
 C.数据存取层
 D.数据存储层
解析:
10.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( )。
(分数:2.00)
 A.把软件划分成模块
 B.确定模块之间的调用关系
 C.确定各个模块的功能
 D.设计每个模块的伪代码 
解析:
11.数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是 ( )。
(分数:2.00)
 A.实体完整性规则
 B.参照完整性规则
 C.对象完整性规则 
 D.用户自定义完整性规则
解析:
12.Java语言的许多特点中,下列( )特点是C++语言所不具备的。
(分数:2.00)
 A.高性能
 B.跨平台 
 C.面向对象
 D.有类库
解析:
13.下列( )修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。
(分数:2.00)
 A.private
 B.无修饰符 
 C.public
 D.protected
解析:
14.Java语言具有许多优点和特点,下列选项中( )反映了Java程序并行机制的特点。
(分数:2.00)
 A.安全性
 B.多线程 
 C.跨平台
 D.可移值
解析:
15.编写和运行java applet程序与编写和运行java application程序不同的步骤是( )。
(分数:2.00)
 A.编写源代码
 B.编写html文件调用该小程序,以.html为扩展名存入相同文件夹 
 C.编译过程
 D.解释执行
解析:
16.在Java语言中有多种实现的机制,下列技术属于垃圾回收机制的是( )。
(分数:2.00)
 A.字节编译
 B.内存跟踪 
 C.语法检查
 D.堆栈上/下溢检查
解析:
17.对于catch子句的排列,下列( )是正确的。
(分数:2.00)
 A.父类在先,子类在后 
 B.子类在先,父类在后
 C.有继承关系的异常不能在同一个try程序段内
 D.先有子类,其他如何排列都无关
解析:
18.Java中用于提供Java语言、Java虚拟机的核心的类和接口的包是( )。
(分数:2.00)
java语言使用的字符码集是
 A.java.io包
 B.java.applet包
 C.java.lang包 
 D.java包
解析:
19.下列关于JDK目录结构的说法,错误的是( )。
(分数:2.00)
 A.bin目录下有许多工具
 B.demo目录下有各种演示例子
 C.include目录下都是库文件 
 D.jre目录是Java程序运行环境的根目录
解析:
20.下面是关于类及其修饰符的一些描述,不正确的是( )。
(分数:2.00)
 A.abstract类只能用来派生子类,不能用来创建abstract类的对象
 B.abstract不能与final同时修饰一个类
 C.fmal类不但可以用来派生子类,也可以用来创建final类的对象 
 D.abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法
解析:
21.关于被保护访问控制符protected修饰的成员变量,下面说法正确的是( )。
(分数:2.00)
 A.可以被3种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 
 B.可以被两种类访问和引用:该类本身、该类的所有子类
 C.只能被该类自身所访问和修改
 D.只能被同一个包中的类访问
解析:
22.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为( )。
(分数:2.00)
 A.隐藏
 B.覆盖
 C.重载 
 D.java不支持此特性
解析:
23.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
(分数:2.00)
 A.private
 B.protected
 C.pnvate protected
 D.public 
解析:
24.Java虚拟机的执行过程有多个特点,下列( )特点不属于Java执行特点。
(分数:2.00)
 A.多线程
 B.动态连接
 C.异常处理
 D.异步处理 
解析:
25.java.nio.channels包中的FileChannel类的作用是( )。
(分数:2.00)
 A.为磁盘文件映入内存提供数据
 B.为内存数据映入磁盘提供一个文件
 C.为磁盘文件映入内存提供一个通道 
 D.为内存数据映入磁盘提供一个通道
解析:
26.设x=1,y=2和z=3,则表达式y+=z—/++x的值是( )。
(分数:2.00)
 A.3
 B.3.5 
 C.4
 D.4.5
解析:
27.下列( )两种原始类型在使用流时可以互换。
(分数:2.00)
 A.byte和boolean
 B.char和int 
 C.byte和char
 D.Suing和char
解析:
28.给出下列的程序代码片段,下列的( )选项是不正确的。 ①public void create(){ ②Vector my; ⑧my=new Vector(); ④}
(分数:2.00)
 A.第二行的声明不会为变量my分配内存空间
 B.第二行语句创建一个Vector类对象 
 C.第三行语句创建一个Vector类对象
 D.第三行语句为一个Vector类对象分配内存空间
解析:
29.对Java的继承机制描述错误的是( )。
(分数:2.00)
 A.Java支持多重继承 
 B.声明子类时使用extends子句
 C.继承时子类可以添加新的方法和状态
 D.继承是面向对象方法的一个重要基本特征
解析:
30.为实现多线程之间的通信,需要使用下列( )流才合适。
(分数:2.00)
 A.filter stream
 B.file stream
 C.random access stream
 D.piped stream 
解析:
31.要串行化某些类的对象,这些类就必须实现 ( )。
(分数:2.00)
 A.serializable接口 
 B.atizable接口
 C.java.io.datainput接口
 D.dataoutput接口
解析:
32.从对象流中读取对象是使用ObjectInputStream类的( )方法。
(分数:2.00)
 A.writeObject ()
&adObject ) 
 C.ObjectOutputStream
 D.DataOutput
解析:
33.Java 中处理字符流的抽象类是( )。
(分数:2.00)
 A.OutputStream和InputStream
 B.Reader和Writer 
 C.ObjectOutputStream和ObjectlnputStream
 D.InflaterlnputStream和DeflaterlnputStream
解析:
34.执行下列程序时,会产生( )异常。 public class Test{ public static void main(String args[ ]){ int d=101; int b=220; long a=321; System.out.println((a-b)/(a-b-d)); } }
(分数:2.00)
 A.ArraylndexOutOfBoundsException
 B.NumberFormatException
 C.ArithmeticException 
 D.EOFExcepfion
解析:
35.3下面程序段的输出结果为( )。 mblic class Test public static void main(String args[]) {
boolean a,b,c; a=(3<5); b=(a==true); System.out.println("a="+a+"b="+b); c=(b=false); System.out.println("b="+b+"c="+c); } }
(分数:2.00)
 A.a=true b=false b=true c=false

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