[计算机类试卷]国家二级(JAVA)笔试模拟试卷79及答案与解析.doc

上传人:medalangle361 文档编号:503824 上传时间:2018-11-29 格式:DOC 页数:22 大小:64KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷79及答案与解析.doc_第1页
第1页 / 共22页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷79及答案与解析.doc_第2页
第2页 / 共22页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷79及答案与解析.doc_第3页
第3页 / 共22页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷79及答案与解析.doc_第4页
第4页 / 共22页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷79及答案与解析.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 79及答案与解析 1 线性表 L=(a1, a2, a3, ai , an) ,下列说法正确的是 ( ) ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中诸元素的排列顺序必须是由小到大或由大到小 ( D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 2 设树 T的度为 4,其中度为 1, 2, 3, 4的结点个数分别为 4, 2, 1, 1。则 T中的叶子结点数为 ( ) ( A) 8 ( B) 7 ( C) 6 ( D) 5 3 设有下列二叉树: 对此二叉树前序遍历的结果为 ( )

2、 ( A) ZBTYCPXA ( B) ATBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 4 结构化程序设计的一种基本方法是 ( ) ( A)筛选法 ( B)递归法 ( C)归纳法 ( D)逐步求精法 5 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( ) ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发 过程 6 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 ( ) ( A)黑箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 7 数据流图

3、用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 ( ) ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 在数据管理技术的发展过程中,可实现数据共享的是 ( ) ( A)人工管理阶段 ( B)文 件系统阶段 ( C)数据库系统阶段 ( D)系统管理阶段 9 按条件 f对关系 R进行选择,其关系代数表达式是 ( ) ( A) R|R ( C) f(R) ( D) f(R) 10 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是 ( ) ( A)多对多 ( B)一对

4、一 ( C)多对一 ( D)一对多 11 在下列说法中,选出最正确的一项是 ( ) ( A) Java语言是以类勺程序的基本单位的 ( B) Java语言是不区分大小写的 ( C)多行注释语句必须以 /开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 12 下列 Java标识符,错误的是 ( ) ( A) _sys_varl ( B) $change ( C) User_name ( D) 1_file 13 执行下列语句后, i和 n的值为 ( ) int i 10; int n i+%5; ( A) 10, 0 ( B) 10, 1 ( C) 11, 0 ( D) 11,

5、1 14 阅读下列代码: public class Test public static void main(String args) System.out.println(100%3): System.out.println(100%3.0); 程序运行结果为 ( ) ( A) 1和 l ( B) l和 1.0 ( C) 1.0和 l ( D) 1.0和 1.0 15 Java流程控制结构不包括 ( ) ( A)分支语句 ( B)循环语句 ( C)异常处理语句 ( D)汉语语句 16 Java中 break语句可以用来 “标签化中断 ”,对其描述正确的是 ( ) ( A)可以使用程序退出多重

6、循环 ( B)标签是一种界面符号 ( C)使程序退出本次循环 ( D)以上说法都不对 17 类 A定义如下: class A private int x=10; int getx() return x; class B extends A private int x 15; /需要覆盖getx()方法 在下述方法中可以在类 B中覆盖 getx()方法的是 ( ) ( A) int getx() ( B) int getx(float f) ( C) float getx() ( D) double getx(float f) 18 设 A为已定义的类名,下列是声明 A类的对象 a的语句中正确的

7、是 ( ) ( A) public A a new A(); ( B) public A a A(); ( C) A a new class(); ( D) a A; 19 下列说法中, _是不正确的。 ( ) ( A)对象的使用原则是先使用后定义 ( B)接口是一种只含有抽象方法或常量的一种特殊的抽象类 ( C)通过接口说明多个类所需要实现的方法 ( D)定义一个包要用 Package关键字 20 下列不属于面向对象编程的三个特征的是 ( ) ( A)封装 ( B)指针操作 ( C)多态性 ( D)继承 21 下列 _组件可以为 其设置布局管理器。 ( ) ( A) JDialog ( B)

8、 JFrame ( C) JWindow ( D) JPane1 22 定义一个表示 10个值为 null的字符串数组,下面选项正确的是 ( ) ( A) Stringa; ( B) String a; ( C) char a10; ( D) String a new String10; 23 给出下面代码段: x处于什么范围时打印字符串 “second”。 ( ) public class forLoopStatement public static void main(Stringargs) int x _;/给 x赋值 if(x 0)System.out.println(“first“)

9、; else if(x -3)System.out.println(“second“); elseSystem.out.println(“third“); ( A) x 0 ( B) x 3 ( C) x 3 ( D) x 0 public class MyFrame extends【 】 public MyFrame() super(“MyFrame“); setSize (300,100); setDefaultCloseOperation(JFrame.EXIT ON CLOSE); setVisible(true); public static void main(String arg

10、uments) MyFrame mf= new MyFrame(); 请在画线处添上正确的语句,使得程序能够正确运行。 45 java.awt包主要包括 3个概念:构件、容器和【 】。 46 J2SDK的国际化命令是【 】。 47 如果一个 Java Applet源程序文件只定义一个类,该类的名称为 MyFirst Applet,则存储该源程序 文件的文件名必须为 MyPirstApplet.java,那么编译该程序文件将产生的字节码文件名为【 】。 48 下列程序实现的功能是当按下键盘时,在 Applet中通过 painnt()方法,在 (50,50)位置处显示出按下的键的名称。在横线处填写

11、正确的语句。 import java.awt.*; import java.awt.event.*; import java.applet *; public class Test7 extends Applet String str=“ “; public void init() addKeyListener (new KeyAdapter() public void keyPressed(KeyEvent ke) 【 】 ; repaint(); ); requestFocus(); public void paint(Graphics g) g.drawString(“你按下的键是: “

12、+str,50,50); str=-ke.getKeyText(ke.getKeyCode() 国家二级( JAVA)笔试模拟试卷 79答案与解析 1 【正确答案】 D 【试题解析】 线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有 规定大小顺序,所以 D是正确的。 2 【正确答案】 A 【试题解析】 这样的题最简便的方法是直接按照题的要求,画出一棵那样的树,数一下叶子的个数就行了。一个根结点分出四个分支 (度为四的节点有一个 ),每个分支上有一个节点,继续在这四个节点上任选一个,分出三支 (度为三的节点有一个 ),再选取当前的任意两个叶子节

13、点分别画出两只 (度为 2的节点有两个 ),同样再选取当前的任意四个叶子节点分别画出一支 (度为一的节点有 4个 ),画完数一下有几个叶子节点就行了,应该是 8个。 3 【正确答案】 B 【试题解析 】 本题考查二叉树的遍历。所谓二叉树的前序遍历 (DLR)是指在访问根结点、遍历左子树与遍历右子树这 3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适合,即 “根 -左 -右 ”。所以该二叉树的前序遍历结果为 “ATBZXCYP“。所以选项 B正确。 4 【正确答案】 D 【试题解析】 结构化程序设计的主要方法是自顶向下,逐步求精,模块化,限制使用 G

14、OTO语句。所以选择 D。 5 【正确答案】 B 【试题解析】 软件设计包括软件结构设计、数据设计、接口设计和过 程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件换成软件的过程描述。 6 【正确答案】 A 【试题解析】 该题考查的是常用的测试方法及其概念。黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导 出测试用例。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,所以选项 B不正确。错误推测法只是

15、黑箱测试所使用的一种具体的方法,所以选项 C不正确。安装测试是测试层次中的一种,它属于高级测试,所以选项 D不正确。 7 【正确答案】 A 【试题解析】 数据流图包括 4个方面,即加工 (转换 )(输入数据经加工变换产生输出 )、数据流 (沿箭头方向传送数据的通道,一般在旁边标注数据流名 )、存储文件(数据源 )(表示处理过程中存放各种数据的文件 )、源和潭 (表示系统和环境的接口,属系统之外的 实体 )。不包括选项 A中的控制流; 8 【正确答案】 C 【试题解析】 人工管理阶段是在 20世纪 50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性

16、差;数据库系统具有高度的物理独立性和一定的逻辑独立性。所以,选项 C是正确的。 9 【正确答案】 C 【试题解析】 选择运算是一个一元运算,关系 R通过选择运算 (并由该运算给出所选择的逻辑条件 )后仍为一个关系。这个关系是由 R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为 C则 R满足 f的选择运算可以 写成: f(R)。 10 【正确答案】 C 【试题解析】 该题考查的是实体间的联系。多对多联系 (m:n):如果对于实体集A中的每个实体,实体集 B中有 n个实体 (n0)与之联系,反之,对于实体集 B中的每个实体,实体集 A中有 m个实体 (m0)与之联系,则称实体集 A与实体集

17、B之间是多对多联系,记作 m :n。一对一联系 (1:1):如果对于实体集 A中的每一个实体,实体集 B中至多有一个实体与之有联系,反之亦然,则称实体集 A与实体集 B之间是一对一联系,记作 1:1。一对多联系 (1:n):如果对于实体集 A中每一 个实体,实体集 B中有 n个实体 (n0)与之联系,反之,对于实体集 B中的每个实体,实体集 A中至多只有一个实体与之联系,则称实体集 A与实体集 B之间是一对多联系,记作 1:n。那么根据题意可知是多对一联系。所以选项 C是正确的。 11 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解,属于考试重点内容,历届考试都有相关内

18、容,应该理解这些基本概念。 Java语言是分大小写的,这一点在初学 Java时需要特别注意,这一点与 C语言有所不同, B选项错误。以 /开始的应该是单行的注释语句,因此选项 C错误。 Java中有三类注释语句:文档注释 /* */ ,被 javadoc处理,可以建立类的一个外部说明性文件; C语言注释风格/*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 Java程序源文件名必须和public类名相同,否则编译出错,因此选项 D错误。只有选项 A说法正确。 12 【正确答案】 D 【试题解析】 本题考查 Java标识符的

19、命名。属于考试重点内容,应该掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元 符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 D是错误的。 13 【正确答案】 C 【试题解析】 本题考查了 +和 %两个运算符。 +运算符在前是先使用操作数的值参与表达式的计算,然后将操作数的值加 1; %是求余。该题参与运算的 i的值是 10,而运算完后 i的值就变为 11, n=0。所以本题选 C。 14 【正确答案】 B 【试题解析】 该题考查的是不同类型数进行运算时的转换。在运算时遵循这样一个转换规则 bytesho

20、rt intlongfloatdouble 和 charint 。 100%3的值是1,而 100%3.0的值是 1.0,所以,本题的答案选择选项 B。 15 【正确答案】 D 【试题解析】 Java流程控制结构包括分支语句和循环语句等,很显然不包括汉语语句。 16 【正确答案】 A 【试题解析】 在 Java的循环语句中,经常用到 break语句, break语句可以用来“标签化中断 ”, break语句的作用是使程序立刻跳出包含它的最内层循环。 break的用法有以下几种:它可以直接使用,后面什么都不跟; 也可以后跟标号,格式为 break标号;还可以跟标记代码块,如果有多重循环,可以用跟

21、标记代码块的方法跳出多重循环。所以选项 A是正确的。 17 【正确答案】 A 【试题解析】 在 Java中子类的方法覆盖父类中的方法时要求两个方法的名称、返回值类型以及参数表必须相同。在本题中,选项 B、 D中方法的参数表不同于父类中的 getx()方法的参数表;而选项 C中方法的返回值类型与父类中 getx()方法不同,所以选项 A正确。 18 【正确答案】 A 【试题解析】 本题考查对象的声明。对象的生成包括声明、实 例化和初始化 3个方面的内容。一般格式是先定义一个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值。如下所示: type ObjectName new typ

22、e(参数 );也可以用类名对象名声明一个对象,如: Circle myCircle;所以本题中 A选项是正确的。 19 【正确答案】 A 【试题解析】 要使用对象,首先必须构造它们,并指定它们的初始状态,然后对对象施加方法。所以选项 A中说的先使用后定义的说法是不正确的。 20 【正确答案】 B 【试题解析】 面向对象的三个特 征是:封装、继承和多态。封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节;特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承;对象的多态性是指

23、在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。所以,本题选 B。 21 【正确答案】 D 【试题解析】 JPanel是一个轻量容器组 件,用法与 Panel相同, JPanel可以为其设置布局管理器,默认的布局管理器是 FlowLayout。 22 【正确答案】 D 【试题解析】 本题考查字符串数组变量的声明。选项 A和选项 B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求。选项 C是一个二维的字符数组,在 C语言中,一个二维的字符数组就可以表示一个一维的字符串

24、的数组,而在 Java中,字符 char是基本类型,字符串 String则是以对象的形式来表示的。选项 D正确,它定义了一个含有 10个元素的字符串数组,如果没有 给字符串数组赋值,则默认为 null。 23 【正确答案】 D 【试题解析】 本题考查的是 if语句。要使程序打印字符串 “second”,必须满足 x 3并且 x 0。所以选项 D是正确的。选项 A中 x 0,显然是打印的“first“,所以选项 A不正确。选项 B中 x 3,它的结果有两种,如果 x 0则打印 “first“,如果 x 0&x 3则打印 “second“,所以选项 B不正确。选项 C中 x 3,显然是打印 “th

25、ird“,所以选项 C不正确。 24 【正确答案】 D 【试题解析】 要把类放入 包中,必须把包的名字放在源文件顶部,也就是把它放在对包中的类进行定义的代码之前。 25 【正确答案】 D 【试题解析】 本题考查 Java语言中的赋值运算。赋值运算符 ( )是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制类型运算符。 Char类型数据为单引号括起的一个字符,所以 A错误。小数 0.73在 Java中默认为 double类型,它的精度比 float类型高,只有通过强制类型转换

26、 才能赋值给 float类型变量,所以 B错误。整型常数的十六进制表示是以 0x或 OX开头,不是 ox开头,所以 C错误。 0.6E-2是 0.610(上标 )-2的科学计数法表示,正确。 26 【正确答案】 B 【试题解析】 本题考查 Java Applet的概念。 Applet是 Java与 Web相结合而引入的重要的 Java应用形式。 Applet是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java.exe解释运行,选项 B说法错误。Applet与 Application的主要区别在执行方式 上, Application 以 main()方法为入口点

27、运行, Applet要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。 27 【正确答案】 A 【试题解析】 该题考查的是怎样引用对象的变量。访问对象成员变量的格式为:对象名成员变量名。在本题中使用 Test4 e new Test4();语句生成了对象并由变量 e引用后,可以通过上述格式访问对象的成员 f,即 e.f。所以本题选 A。 28 【正确答案】 C 【试题解析】 内部类是定义在其他内部的类。内部类 对象能够访问创建它的对象的实现,包括那些私有数据。所以说内部类可以直接访问定义它的外部类的变量。 29 【正确答案】 B 【试题解析】 当用多 ca

28、tch子句时,记住异常子类必须在它们任何父类之前使用是很重要的。这是因为运用父类的 catch子句将捕获该类型及其所有子类类型的异常。这样,如果子类在父类后面,子类将永远不会到达。 30 【正确答案】 D 【试题解析】 本题考查 Applet标记中最基本的属性的概念。 APPLET标记中有 3个属性是必不可少的, CODE属性规定小程序的主要类文件的 名称,HEIGHT属性规定了网页上小程序窗口的高度, WIDTH属性规定了网页上小程序窗口的宽度,其他的属性都是可选的。 NAME属性是为创建的 Applet定义一个名字,以便同一个页面中的 Applet能够彼此发现并运行。 CODEBASE属性

29、是执行 Applet的 URL地址,该 URL是包含了 Applet代码的目录。 31 【正确答案】 C 【试题解析】 Component类是所有 AWT组件的根。所以在编写 GUI程序时,使用的是 Component类的子类, Component类封装了构件通用的方法和属性, 许多常用的构件都继承了 Component的成员方法和变量,所以选项 A、 B、 D都是正确的,选项 C错误, Container是, java awt.Component的子类。 32 【正确答案】 D 【试题解析】 该题中的循环体将被执行 5次,在 n=4, 5, 6, 7, 8的时候都会被执行。 33 【正确答案

30、】 C 【试题解析】 随着 Java技术的不断发展, sun公司根据市场进一步将 Java细分为:针对企业网应用的 J2EE、针对普通 PC应用的 J2SE和针对嵌入式设备及消费类电器的 J2ME三个版本。 34 【正确答案】 B 【试题解析】 Swing采用了一种 MVC的设计范式,即 “模型 -视图 -控制器 ”(Model- View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。 35 【正确答案】 C 【试题解析】 ThreadGroup类用来管理一组线程,包括:线程的数目,线程间的关系,线程正在执行的操作,以及线程将要启动或终止时间等。线程

31、组还可以包含线程组。它并没定义线程同步与交互的方法。所以选项 C是正确的。 36 【正确答案】 功能模型 【试题解析】 本题属于记巳题,考生应掌握。 37 【正确答案】 单元测试 【试题解析】 单元测试集中对源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 38 【正确答案】 对多 (1:M或 1:N) 【试题解析】 两个实体集间的联系可以有下面几种。一对一的联系,简记为1:1。这种函数关系是最常见的关系之一,如学校和校长之间的联系 ,一

32、个学校与一个校长间相互一一对应。一对多或多对一,简记为 1:M(1:m)或 M:1 (m:1)。这两个实体集间的关系实际上是一种函数关系,如学生与其宿舍房间的联系是多对的联系 (反之,则为一对多联系 ),即多个学生对应一个房间。多对多联系,简记为M:N或 m:n。这是一种较为复杂的函数关系,如教师与学生这两个实体集间的联系是多对多的,因为一个教师可以教授多个学生,而一个学生又可以受教于多个教师。本题中一个项目对应有一个项目主管,一个项目主管可对应多个项目,所以项目主管与项目之间的联系是一对多。 39 【正确答 案】 多重 【试题解析】 Java语言通过接口支持多重继承,使类继承具有更令获得扩展

33、性。 40 【正确答案】 16 【试题解析】 Java语言中字符变量以 char类型表示,它在内存中占 16bit,这是与 C和 C+语言不同的地方。 41 【正确答案】 线程 【试题解析】 由于在操作系统中,产生一个线程或者对线程进行调度不需要太多的系统开销,系统负担小于进程,因此线程被称做轻型进程。 42 【正确答案】 抢占式 【试题解析】 这种现成调度策略可以简单描述为: Java选择优先级 高的线程运行,如果在运行过程中有更高优先级的线程可运行,则当前优先级的线程被优先级高的线程抢占运行。 43 【正确答案】 Pattern pattern=Ppile(patternStr,Patte

34、m, CASE_INSENSITIVE); 【试题解析】 通过将正则表达式字符串 pattemStr编译成模式对象来进行快速模式匹配,其中参数 CASE_INSENSITIVE表示不区分大小写。 44 【正确答案】 JFrame 【试题解析】 本题考查 Swing容器的基本知识。 这个类是一个 JFrame,所以MyFrame必然继承 JFrame类。 45 【正确答案】 布局管理器 【试题解析】 java.awt包主要包括 3个概念,也对应 3个类。它们是:构件(Component),是 java.awt包的核心;容器 (Container)用于管理构件:布局管理器(LayoutManage

35、r)用于对容器内的构件进行布局。 46 【正确答案】 native2ascii 【试题解析】 国际化命令只包含一个命令 native2ascii,该命令将含有本地编码字符 (既非 Latin-1又非 Unicode字符 )的文件,转换为 Unicode编码字符的文件。 47 【正确答案】 MyFirstApplet.class 【试题解析】 该题考查学生对 Applet类的继承、原文件名与字节码文件名的理解。 Applet小程序一般都继承 Applet类,其源文件名与任何别的 Java程序文件名一样,都为 java文件。编译后产生的字节码文件为 class文件。 48 【正确答案】 str=-ke.getKeyText(ke.getKeyCode() 【试题解析】 程序通过使用匿名类实现在 Applet中对键盘事件的处理,在匿名类中将键盘事件含有的相关信息传递给成员变量 str,然后调用 repaint()方法实现Applet的重新绘制,输出该消息。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1