国家二级(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