国家二级(JAVA)机试模拟试卷2(题后含答案及解析)
- 格式:doc
- 大小:56.50 KB
- 文档页数:14
国家二级(JAVA)机试模拟试卷2 (题后含答案及解析)
题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题
选择题
1. 下列代表十六进制整数的是( )。
A.0123
B.1900
C.fa00
D.0xa2
正确答案:D
解析:本题考查Java语言中的整型常量。整型常量有三种书写格式:十进制整数,如 123,-30,365;八进制整数,以0开头,如011表示十进制的9;十六进制整数:以0x或0X开 头,如0X123表示十进制数291。由此可见,选项D表示的是十六进制整数,选项C不是整数形 式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。
2. 自定义的异常类可从( )类继承。
A.Error
B.AWTError
C.VirtualMachineError
D.Exception及其子集
正确答案:D
解析:Java语言中Throwable类分为Error和Exception两个子类。自定义的异常类是 从Exception及其子集类继承的。
3. 结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。
A.对象
B.数据结构
C.数据流
D.目标
正确答案:C
解析:结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解 、建立系统的处理流程。
4. 已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )。
A.1
B.2
C.3
D.9
正确答案:B
解析:根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。
5. 有下列二叉树,对此二叉树进行后序遍历的结果为( )。
A.ACBEDGFH
B.GDBHEFCA
C.HGFEDCBA
D.ABCDEFGH
正确答案:B
解析:对二叉树的后序遍历是指:先访问左子树,然后访问右子树,最后访问根结点,并且在访问其左、右子树时先访问其左、右子树,最后访问根结点。
6. 下列关于项目中“移出”文件的说法,正确的是( )。
A.被移出的文件将直接从磁盘中删除
B.被移出的文件将不能被任何项目添加
C.被移出的文件只是将文件移出项目,但文件保留在磁盘中
D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中
正确答案:C
解析:在数据库中移除不代表删除,从项目中移除是指文件只是从项目中移除,但文件还保存在磁盘中,如果需要仍然可再次添加到此项目中。当在项目中删除文件后,文件才能被添加到其他的项目中。所以答案选择C。
7. 需求分析阶段的任务是( )。
A.软件开发方法
B.软件开发工具
C.软件开发费用
D.软件系统功能
正确答案:D
解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。
8. 设R 是一个2元关系,S 是一个3元关系,则下列运算中正确的是( )。
A.R -S
B.R×S
C.R∩S
D.R∪S
正确答案:B
解析:关系的交(∩)、并(∪)和差(-)运算要求两个关系是同元的,显然作为二元的R 和三元S 只能做笛卡儿积运算。
9. 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符 名标识的图符不属于数据流图合法图符的是( )。
A.控制流
B.加工
C.数据存储
D.源和终
正确答案:A
解析:数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由 于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有4种基本图形符号 :箭头表示数据流;椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终 点。
10. 在Java中,线程是( )。
A.分时的
B.抢占式的
C.非抢占式的
D.非分时的
正确答案:B
解析:本题考查线程的调度。Java的线程调度策略是一种基于优先级的抢占式调度 ,选项B正确。Java这种抢占式调度可能是分时的,即每个等待池中的线程轮流执行,也可以 不是,即线程逐个运行,具体采用哪种方式,由具体JVM而定。线程一般通过使用sleep( )等 方法保证给其他线程运行时间。
11. 用来导入已定义好的类或包的语句是( )。
A.mai n
B.i mport
C.public class
D.class
正确答案:B
解析:本题考查Java 中的i mport 语句。Java中使用i mport 语句来导入已定义好的类或包,需要注意Java 语言的java.lang 包是编译器自动导入的,编程时如果使用该包中的类,可省去i mport 导入,如果要使用其他包中的类,必须用i mport 导入。
12. 下列叙述中,正确的是( )。
A.声明变量时必须指定一个类型
B.Java 认为变量number 与Number 相同
C.Java 中唯一的注释方式是“//”
D.源文件中public 类可以有0个或多个
正确答案:A
解析:本题考查Java 的基本概念。Java 的基本概念是考试重点,应该重视。在Java 中,声明变量时,必须指定类型,否则将会出错,所以选项A 说法正确。Java 标识符是区分大小写的,变量number 和Number 对Java 来说是不同的,选项B说法错误。Java 中有三种注释方式:文档注释/**…*/,被javadoc
处理,可以建立类的一个外部说明性文件;C语言注释风格/*…*/,用于去掉当前不再使用但仍想保留的代码等;单行注释//,格式上要求注释符//后必须紧跟一个空格,然后才是注释信息,选项C说法错误。源文件中public 类可以有0个或1个,不能多于1个,选项D 说法错误。
13. 下列属于合法的Java 标识符是( )。
A."ABC"
B.&5678
C.+rri wo
D.saler
正确答案:D
解析:Java 中标识符的命名规则是:标识符以字母、下画线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见,Java 中标识符不能以“"”开头,所以选项A 错误,不能以“&”开头,选项B错误,不能以“+”开头,选项C错误,只有选项D 是正确答案。
14. 如果进栈序列为e1、e2、e3、e4、e5,则可能的出栈序列是( )。
A.e3、e1、e4、e2、e5
B.e5、e2、e4、e3、e1
C.e3、e4、e1、e2、e5
D.任意顺序
正确答案:B
解析:根据栈先进后出的特点可知e1肯定是最后出栈的,因此正确答案为选项B。
15. 在Java 中,实现用户界面功能的包是( )。
A.java.applet
B.javax.transaction
C.java.util
D.java.awt
正确答案:D
解析:本题考查考生对Java 包功能的理解。选项A 中java.applet 包是为Applet 提供执行需要的所有类,主要访问Applet 内容的通信类;选项B中transaction 包是属于javax 而不是java,javax.transaction 包是提供事务处理所需要的包;选项C中java.util 包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合Collection、Map、List、Array 等常用工具类;java.awt
包是封装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。
16. 下面( )正确表示了i nt 类型的聚会范围。
A.-216~216-1
B.-231~231-1
C.-232~232-1
D.-264~264-1
正确答案:B
解析:该题考查对基本数据类型的长度范围的掌握。在Java 语言中,每一种基本类型的长度范围是固定的,它不随着机器字长的改变而改变。对于整型(int),它的长度是4字节,而且它可正可负,所以其取值范围应该是-231~231-1。
17. 在编写Java 程序的时候,如果不为类的成员变量定义初始值,Java 会给它们设置默认值,下列说法中不正确的是( )。
A.Byte 的默认值是0
B.i nt 的默认值是0
C.long 的默认值是0.0L
D.float 的默认值是0.0f
正确答案:C
解析:Long 类型的默认值为0L,而不是0.0L。
18. Java 语言中所有的简单数据类型都被包含在( )中。
A.java.sql
B.java.awt
C.java.lang
D.java.math
正确答案:C
解析:Java 语言中,所有的简单数据类型都被包含在包java.1ang 中。
19. 设a=8,则表达式a>>>2的值是( )。
A.1
B.2
C.3
D.4