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

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

1、国家二级( JAVA)笔试模拟试卷 205及答案与解析 1 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 2 软件调试的目的是 ( )。 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 3 信息隐蔽的概念与下述哪一种概念直接相关 ?( ) ( A)软件结构定义 ( B)模块独立性 ( C)模块类型划分 ( D)模拟耦合度 4 下面叙述中,正确的是 ( )。 ( A)算法的执行效率 与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法

2、的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种叙述都不对 5 阅读下面程序 public class Cycle public static void main(String args) System.out.println(args0); 在命令行输入 java Cycle one two,该程序输出的结果是 ( A) Cycle ( B) one ( C) two ( D)以上三个选项都不对 6 下列关于 System类的叙述中,错误的是 ( A) System类是一个 final类 ( B) System类不能实例化 ( C) System类中没有定义属性 ( D) S

3、ystem类主要提供了系统环境参数的访问 7 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 8 两个或两个以上模块之间关联的紧密程度称为 ()。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 9 设有下列二叉树: 对此二叉树中序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 10 程序流程图中带有箭头的线段表示的是 ( A)图元关系 ( B)数据流 ( C)控制流 ( D)调用关系 11 下列 Applet实现在窗口中按右对齐方式摆放三个单

4、选按钮。选择正确的语句填入下面横线处。 import java.applet.Applet; import java.awt.*; public class ex21 extends Applet CheckboxGroup chkG; Checkbox chk1, chk2, chk3; public void init() _ chkG = new CheckboxGroup(); chk1 = new Checkbox(“选项 1“, chkG, false); add(chk1); chk2 = new Checkbox(“选项 2“, chkG, false); add(chk2);

5、 chk3 = new Checkbox(“选项 3“, chkG, false); add(chk3); ( A) setLayout(new BorderLayout(); ( B) setLayout(new FlowLayout(); ( C) setLayout(FlowLayout(FlowLayout. RIGHT); ( D) setLayout(new FlowLayout(FlowLayout.RIGHT); 12 如果希望网格布局中的组 件可以占据多个单元,应使用布局管理器 ( )。 ( A) GridLayout ( B) GridBagLayout ( C) BoxL

6、ayout ( D)三者都不是,这种目标无法实现 13 下列不是 Java语言中的保留字的是 ( )。 ( A) if ( B) sizeof ( C) private ( D) null 14 resume()方法负责恢复被哪个方法挂起的线程 ? ( A) stop() ( B) sleep() ( C) wait() ( D) suspend() 15 按运算符的功能划分,运算符 “+=”的类型是 ( A)算术运算符 ( B)关系运算符 ( C)逻辑运算符 ( D)赋值运算符 16 当启动 Applet程序时,首先调用的方法是 ( )。 ( A) stop() ( B) init() (

7、C) start() ( D) destroy() 17 下列运算符中属于关系运算符的是 ( )。 ( A) = ( B) = ( C) += ( D) -= 18 下列标识符 (名字 )命名原则中,正确的是 ( )。 ( A)类名的首 字母小写 ( B)变量和方法名的首字母大写 ( C)接口名的首字母小写 ( D)常量完全大写 19 下面程序段: boolean a=false; boolean b=true; boolean c=(a public class Sun public static void main(String args ) int score; String a; Ra

8、ndom r=new Random(); score=r.nextInt(4)+5; switch(score) case 0: a=“E“; break; case 1: a=“D“; break; case 2: a=“C“; break; case 3: a=“B“; break; default: a=“A“; System.out.println(A) ; 程序运行的结果是 ( )。 ( A) a=“A“ ( B) aa“E“ a=“A“ ( C) a=“E“ ( D) a=“C“ 25 下列哪个类声明是正确的 ? ( ) ( A) abstract class G2 extends

9、 superClass1,superClass2. ( B) abstract public class classmates. ( C) public final class NewClass extends superClass implemnets Interface1. ( D) public abstract class String. 26 若有以下定义 int a = 1,2,3,4,5,6,7); char c1 = b,c2 = 2; 则数值不为 2的表达式是 ( )。 ( A) a1 ( B) d-c1 ( C) a3-c2 ( D) c2-0 27 用 HTML文件显示

10、APPLET时,下面属于必不可少的属性的是 ( A) NAME、 HEIGHT和 WIDTH ( B) CODE和 NAME ( C) CODEBASE、 HEIGHT和 WIDTH ( D) CODE、 HEIGHT和 WIDTH 28 通常我们使用哪个方法来为一个部件注册事件监听器 ( A) addXXXListeller ( B) XXXListener ( C) ListenerXXX ( D) XXXListeneradd 29 下列代码的执行结果是 ( )。 public class Test public static void main (String args ) Syste

11、m.out.println(100% 3); System.out.println(100%3.0); ( A) 1.0和 1.0 ( B) 1.0和 1 ( C) 1和 1.0 ( D) 1和 1 30 算术表达式中,算术运算符的优先级次序为 ( )。 ( A) +, -, *, /, %, +, - ( B) +, -, +, -, *, /, % ( C) +, -, +, -, *, /, % ( D) +, -, *, /, +, -, % 31 若在某一个类定义中定义有方法: abstract void lnsertMessage( );该方法属于( )。 ( A)本地方法 ( B

12、)最终方法 ( C)静态方法 ( D)抽象方法 32 下列程序输出结果为 ( )。 public class test public static void main (String args) int a=0; outer: for(int i=0; i 2; i + +) for(int j=0; j 2; j+ +) if(j i) continue outer; a+ +; System.out.println(a); ( A) 0 ( B) 2 ( C) 3 ( D) 4 33 给出下列的不完整的方法,则下列的哪个声明可以被加入 行完成此方法的声明 ? success = conne

13、ct( ); if (success = = - 1 ) throw new TimedoutException( ) ( A) public void method( ) ( B) public void method( ) throws Exception ( C) public void method( ) throw TimedoutException ( D) public throw TimedOutException void method( ) 34 下列变量定义中,正确的是 ( A) long 1=123L ( B) long 1=3.14156f ( C) int i=“k

14、“ ( D) double d=1.55989E2f 35 下列命题中,错误的是 ( A) Java编程时,要求应尽量多用公共变量 ( B) Java编程时,要求应尽量少用公共变量 ( C) Java编程时,要求应尽量不用公共变量 ( D) Java编程时,要求应尽量使用私有变量 36 在下面程序的下画线处,填入适当的语句使程序能正确执行并输出异常栈信息。 public class ThrowableException public static void main(String args) try throw new Throwable(“这里是本人定义的异常 “); catch(Throw

15、able e) System.out.println(“Caught Throwable“); System.out.println(“e.getMessage():“+e.getMessage(); System.out.println(“e.toString():“+e.toString(); System.out.println(“e.printStackTrace():“); _ 37 数据库系统的核心是 _。 38 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 39 顺序存储方法是把逻辑上相邻的结点存储在物理位置 _ 的存储单元中。 40 将代数

16、式转换成程序设计中的表达式为【 】。 41 RandomAccessFile继承 了 Objects类,实现 DataInput和【 】接口。 42 异常处理主要用于使系统从故障中恢复,主要包括以下三个方面:提示信息、不产生无效的结果和【 】。 43 MouseDragged()方法是 MouseMotionListener接口中的抽象方法,该方法的参数是【 】类。 44 Java对 I/0访问提供了同步处理机制,这就是【 】。 45 创建一个显示 “选项 ”的菜单项对象 mi的正确语句是 _。 46 下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现 当单击 b1按钮时标

17、题变为 students,当单击 b2按钮时标题变为 teachen。请将程序补充完整。 public ChangeTitle() super(“Title Bar“); baddActionListener(this);【 】 Jpanel pane = new Jpanel(); Pane.add(b1); Pane.add(b2); SetContentPane(pane); public void actionPefformed(ActionEvent evt) Object sourve = evt.getSource(); if (sourve =b1) setTitle(“Stu

18、dents“); else if (source = b2) setTitle(“Teachers “); repaint(); 47 多线程是 Java程序的【 】机制,它能同步共享数据、处理不同事件。 48 现在有 Java Applet小程序的源程序文件 MyApplet.java,编译后生成的字节码文件为 MyApplet.class,对应的 HTML文 件为 MyApplet.html。查看该小程序的运行结果两种方式:运行命令【 】;直接用浏览器打开 MyApplet.html 文件。 49 变量类型有两大类: _ 和复合类型。 50 按照 Java中的命名约定,方法名的起始字母一般

19、都是小写,但是【 】方法例外。 国家二级( JAVA)笔试模拟试卷 205答案与解析 1 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护 。 2 【正确答案】 B 【试题解析】 程序调试由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除错误。所以程序调试的目的就是诊断和改正程序中的错误。 3 【正确答案】 B 【试题解析】 信息隐蔽是指在一个模块内包含的信息 (过程或数据 ),对于不需要这些信息的其他模块来说是不能访问的。模块

20、独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该 模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。 4 【正确答案】 C 【试题解析】 算法的设计可以避开具体的计算机程序没计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱,它们是一个不可分割的整体。算法在运行过程中所需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。 5 【正确答案】 B 【试题解析】 在 main()方

21、法中参数表中定义的数组 args用于接收命令行参数。在 题中提到命令行 java Cycle one two中参数分别为 “one”、 “two”,它们将被依次存放在数组 args 中。由于在 Java 中数组的下标从 0 开始,所以输出字符串 args0为 “one”。 6 【正确答案】 C 【试题解析】 System类是特殊类,它是一个 final 类,所有的方法都通过变量来调用,即对 System类不可能实例化,它主要提供标准输入 /输出和系统环境信息的访问与设置。 System类中的属性有标准输入、标准输出、标准错误输出。 7 【正确答案】 B 【试题解析】 数 据库逻辑设计的主要工作

22、是将 E-R图转换成指定 RDBMS 中的关系模式。首先,从 E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系, E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。 8 【正确答案】 A 9 【正确答案】 B 【试题解析】 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求中序遍历,其遍历顺序应该为:中序遍历左子树 访问根结点叶中序遍历右子树。按照定义,中序遍历序列是 DBEAFC,故答案为 B。 10 【正确答案】 C 【试题解析】 程序流 程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线

23、表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义: 或 表示控制流; 表示加工步骤; 表示逻辑条件。 11 【正确答案】 D 【知识模块】 编写小应用程序 (Applet) 12 【正确答案】 B 【试题解析】 GridLayout布局管理器使容器中各个构件呈网格状布局,平均占据容器的空间, GridBagLayout布局管理器是 GfidLayout布局管理器的扩展。GridBagLayout与 GridLayout的

24、区别在于以下几个方面: 组件在网格中可以占据多个单元。 不同行和列的比例不必相等。 在网格单元内的组件可以用不同的方式进行摆放。因此, B 是正确选项。 BoxLayout布局管理器按照自上而下 (Y轴 )或者从左到右 (X轴 )的顺序布局依次加入构件。 13 【正确答案】 B 【试题解析】 保留字是特殊的标识符,具有专门的意义和用途,不作为一般的标识符应用。选项 A、 C和 D都是 Java保留字;选项 B 不是保留字,因为在 Java语言中,所有的数据类型的长度均为固定值,因此没有 sizeof 保留字。 14 【正确答案】 D 【试题解析】 在线程中调用 suspend()方法使线程挂起

25、,暂停执行,如果恢复此线程必须调用 resume()方法使其进入可运行态。 15 【正确答案】 D 【试题解析】 本题考查 Java中的运算符。按照功能划分,运算符可以分为算术运算符: +, -, *, /, %, +, -; 关系运算符:, =, =, =, !=;布尔逻辑运算符: !, 位运算符:, ”结尾:选项 D错误, String 是 Java中字符串的关键字,不能用于类名。 26 【正确答案】 D 【试题解析】 本题考查数组的定义、初始化及其引用,以及对字符 ASCII码值的熟悉程度。解本题的关键在于熟悉字符的 ASCII码值。字符在进行数学运算时取其 ASCII码值,其中 b的

26、ASCII码值为 98, d的 ASCII码值为 100,字符 2的 ASCII码值为 50。根据以上知识,可知 D选项中表达式 c2-0的值为 50。 27 【正确答案】 D 【试题解析】 本题考查 Applet标记中最基本的属性的概念。 APPLET标记中有 3个属性是必不可少的, CODE属性规定小程序的主要类文件的名称,HEIGHT 属性规定了网页上小程序窗口的高度, WIDTH属性规定了网页上小程序窗口的宽度,其他的属性都是可选的。 NAME 属性是为创建的 Applet定义一个名字,以便同一个页面中的 Applet能够彼此发现并进行。 CODEBASE 属性是执行 Applet的

27、URL 地址,该 URL 是包含了 Applet代码的目录。 28 【正确答案】 A 【试题解析】 本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。 AWT 的构件类中提供注册和注销监听器的方法。注册监听器; public void add ListenerType ( ListenerType listener):注销监听器: public void remove ListenerType ( ListenerType listener)。由此可见,选项 A正确。 29 【正确答案】 C 30 【正确答案】 A 31 【正确答案】 D 32 【正确答

28、案】 C 33 【正确答案】 B 【试题解析】 如果程序在运行的过程中抛出异常,而这个异常又不是 Runtime-Exception 或者 Error,那么程序必须捕获这个异常进行处理或者声明抛出 (throWs)该异常,捕获异常可以使用 trycatch( ). 语句,而抛出异常在方法声明前是声明,在方法的声明后面加上 throws XxxxException, 抛弃多个异常时,在各异常间使用逗号 “, ”分隔,题目中的程序在运行时抛出的不是一个RuntimeExeeption,所有必须捕获或者抛弃,而程序又没有捕获,所有应该在方法声明中声明抛弃。由于 Exception 是所有异常的父类,

29、所有当然也可以代表RuntimeExccption 了。 34 【正确答案】 A 【试题解析】 根据 Java向下转型的特点, B)需要强制类型转换, C)字符串类型不能赋给整型, D)可以自动类型转换,但不推荐使用。 35 【正确答案】 B 【试题解析】 由于面向对象技术的封 装要求,应该尽量少用公共变量,而是通过公共方法间接访问类的成员变量,从而提高程序的稳定性。因此,本题的正确答案是 B。 36 【正确答案】 e.printStackTrace(); 【试题解析】 本程序比较简单,就是生成一个异常,然后执行 catch 中的语句。其中,前面的输出语句都是输出异常事件的基本信息,但是题目中

30、还要求输出异常栈信息,并且在程序中也输出了提示。异常对象的 printStackTrace()方法就是用来输出异常栈信息 37 【正确答案】 数据库管理系统 【试题解析】 数据库 管理系统可以对数据库的建立、使用和维护进行管理,是数据库系统的核心。 38 【正确答案】 可重用性 【试题解析】 本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高了软件的可重用性。 39 【正确答案】 相邻 40 【听力原文】 ct_ctjbm_blankf_05755(20092) 40 【正确答案】 【 】 SQRT(x2+y2)/(a+B) 41 【正确答案】 Dat

31、aOutput 【试题解析】 文件操作中经常需要的是随 机访问 Java中的 RandomAecessFile类提供的随机访问文件的功能,它继承于 Object类,用 DataInput和 DataOutput接口来实现。 42 【正确答案】 释放资源 【试题解析】 异常处理的这三个方面都是比较重要和基本的工作,给出异常的基本信息、不产生无效的结果都可以通过 try和 catch 块来实现,释放资源可以通过finally 块实现,保证程序的安全性和健壮性。 43 【正确答案】 MouseEvent 【试题解析】 MouseDragged ()方法的原形为: mouseDragged(Mouse

32、Event e),其参数为 MouseEvent类的实例。 44 【正确答案】 过滤流 【试题解析】 FilterInputStream和 FilterOutputStream抽象类及其子类是过滤流类,它们保证某 I/O流同时只能被一个线程访问,从而为 Java对 I/O的同步处理机制提供保障。使用过滤流时先把过滤流连接到某个 I/O 流上,再通过构造方法的参数指定连接的 I/O流。 45 【正确答案】 MenuItem mi=new MenuItem(“选项 ”); 【试 题解析】 本题考查 MenuItem的概念和应用。 MenuItem是菜单树中 “叶子结点 ”,通常被添加到一个 Men

33、u 中,对于 MenuItem对象可以添加到 ActionListener,使其能够完成相应的操作。 46 【正确答案】 b2.addAcfionListener(this); 47 【正确答案】 并发 【试题解析】 多线程是 Java程序的并发机制,它能同步共享数据、处理不同事件。 48 【正确答案】 appletviewer MyApplet.html 【试题解析】 该题考查 对 Applet小程序的运行方式的理解。可以用 JDK自带的appletviewer工具,用命令行 appletviewer XXX.html 的形式查看;或者使用浏览器直接打开 XXX.html 文件。 49 【正确答案】 基类型 50 【正确答案】 【 】构造方法 【试题解析】 构造方法名必须与类名一致,而类名第一个字母要求大写,故此方法名首字母也将大写。其他成员方法命名规则遵循逆波兰式命名规则,首字母小写,后面每个单词的首字母大写。

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

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

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