国家二级(JAVA)笔试模拟试卷151 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 下列选项中,不是一个算法的基本特征的是( )。
A.完整性
B.可行性
C.有穷性
D.拥有足够的情报
正确答案:A
解析: 算法具有可行性、确定性、有穷性和拥有足够的情报四个基本特征。
2. 数据结构中,与所使用的计算机无关的是数据的( )。
A.存储结构
B.物理结构
C.逻辑结构
D.物理和存储结构
正确答案:C
解析: 数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。
3. 某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为( )。
A.148
B.169
C.182
D.198
正确答案:B
解析: 本题考查二叉树的性质。叶子结点即度为0的结点,它总是比度为2的结点多一个,所以,具有60个叶子结点的二叉树有59个度为2的结点。总结点数等于个叶子结点加上59个度为2的结点再加上50个度为1的结点的和,一共为 169个结点。
4. 下列数据结构中,能用二分法进行查的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
正确答案:A
解析: 二分法查只适用于顺序存储的有序线性表,对顺序存储的非有序线性表和线性链表,都只能采用顺序查。
5. 设计程序时,应采纳的原则之一是( )。
A.程序的结构应有助于读者的理解
B.限制GOTO语句的使用
C.减少或取消注释行
D.程序越短越好
正确答案:A
解析: 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用G
OTO语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。
6. 下列特征中不是面向对象方法的主要特征的是( )。
A.多态性
B.继承
C.封装性
D.模块化
正确答案:D
解析: 面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。
7. 关于内存变量的调用,下列说法中正确的是( )。
A.私有变量只能被本层模块程序调用
B.私有变量能被本层模块和下层模块程序调用
C.局部变量不能被本层模块程序调用
D.局部变量能被本层模块和下层模块程序调用
正确答案:B
解析: 由系统自动隐含建立的变量是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用LOCAL命令建立。
8. 最常用的一种基本数据模型是关系数据模型,它的表示应采用( )。
A.树
B.网络
C.图
D.二维表
正确答案:D
解析: 关系数据模型是属于数据库的一种最重要的数据模型,在关系数据模型中,实体及实体间的联系都用二维表来表示。
9. 结构化程序设计的3种基本结构是( )。
A.过程、子程序和分程序
B.顺序、选择和循环
C.递归、堆栈和队列
D.调用、返回和转移
正确答案:B
解析: 程序的基本控制结构包括顺序、选择和循环。
10. SQL语言又称为( )。
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言
D.结构化操纵语言
正确答案:C
解析: SQL语言的全称为StructuredQueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言4个部分。
11. JDK中,用( )命令对其源文件进行编译,生成字节码文件。
A.
B.
C.
D.
正确答案:B
解析: 本题考查JDK实用工具的使用。选项A错误,足Java语言解释器,直接从类文件执行Java应用程序字节代码。可接受class文件并启动Java虚拟机执行之;选项B正确,足Java语言编译器,将Java源代码转换成字节码;选项C错误,是根据Java源代码及说明语句生成HTML,文档;选项D错误,是反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
12. 以下叙述中不属于JAVA语言特点的是( )。
A.面向对象
B.可移植性
C.多线程
D.宏定义
正确答案:D
解析: 本题考查Java语言的基本特点。选项A正确Java最大的特点之一是跨平台、面向对象:选项B正确,解释问A:选项C正确,多线程是Java的一个主要特性,它使可执行程序具有同时保持几个线程执行的能力;选项D错误,Java不支持宏定义。
13. 在JAVA语言中,封闭是借助于( )实现的。
A.对象
B.类
C.数组
D.成员
正确答案:B
解析: Java是一个完全面向对象的语言,利用类把对象的属性和方法封装在一起,只对外界提供有限的接口。
14. Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是( )。
A.getAbsolutePath( )
B.getParentFile( )
C.getAbsoluteFile( )
D.getName( )
正确答案:B
解析: 本题考查File类的基本知识。File类是通过文件名列表来描述一个文件对象的属性,
通过File类提供的方法,可以获得文件的名称、长度、所有路径等信息,并且还可以改变文件的名称、删除文件等。
15. 下列各项中属于合法标识符的是( )。
A.myid/2
B.+void
C.-5
D._vacl
正确答案:D
解析: Java语言的标识符是以字母、下划线和符号$为首字符的字符串,首字符后面可以跟字母、下划线、S和数字,且标识符是区分大小写的,标识符的字符数没有限制。A选项中含有非法符号“/”,、故是错误的:B选项是以符号“+”开始的字符串也不符合规则;同理,C选项也是错误的。
长度介于0和59字符串16. 下列各选项中属于Java保留字的是( )。
A.TRUE
B.NULL
C.FALSE
D.null
正确答案:D
解析: 在Java中,常量null、false、true都是小写的;所以A、B和C选项中的字符串都不是Java的保留字。
17. 下列各项中代表八进制整数的是( )。
A.0XA6
B.0144
C.1840
D.-1E3
正确答案:B
解析: Java语言中八进制整数为整型常量中的一种,以0开始,后加数字0~7组成。故只有B选项0144符合要求。
18. 下列代码的执行结果是( )。 PublicclassTest { Publicstaticvoidmain(Stringargs[]) { System.out.println(5/2); System.out.println(100%3.0) } }
A.2和1
B.2和1.0
C.2.5和1
D.2.5和1.0
正确答案:B
解析: 由于5和2都是int型,所以语句System.out.println(5/2)的输出为2。由于操作数3.0为double型(Java语言中浮点数的默认值为double型),所以结果为double型,即1.0。
19. char类型被封装在( )中。
A.java.lang.Integer
B.java.lang.Char
C.java.lang.Boolean
D.java.lang.Character
正确答案:D
解析: Java语言中,char。类型被封装在java.lang.Character中。
20. 下面代码段的输出是( )。 if(5&7)0& &5|2)system.out.println(“true”);
A.编译出错
B.5752
C.true
D.无任何输出
正确答案:A
解析: 本题考查对位运算符和逻辑运算符的理解。位运算符“&”和“|”用于按位将两个数进行与和或的操作,两个操作数可以是整型、字节型、长整型和短整型,但不能是浮点型数据。逻辑运算符&&只能对两个布尔型的数据进行运算,返回的结果也是布尔型的。
21. 下列关于内部类的说法,正确的是( )。
A.内部类可以与它包含的类名相同
B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量
C.内部类可以用abstract修饰定义为抽象类,不能用pfivate或protected定义
D.外部使用内部类时必须给出类的全名
正确答案:D
解析: 本题考查内部类的概念。在一个类的内部嵌套定义的类称为内部类,它的类名在定义它的类或程序段中或在表达式内部可以匿名使用,外部使用它时必须给出类的全名,所以选项D说法正确。内部类的类名不允许与它包含的类名相同,选项A说法错误。内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量,选项B说法错误。内部类不仅可以用abstract修饰定义为抽象类,也可用private或protected定义,选项C说法错误。同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除static内部类外,不能在类中声明static成员。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论