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

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

1、国家二级( JAVA)笔试模拟试卷 185及答案与解析 1 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( )阶段。 ( A)数据库系统 ( B)文件系统 ( C)人工管理 ( D)数据项管理 2 在一棵二叉树上第 5层的结点数最多是 ( )。 ( A) 8 ( B) 16 ( C) 32 ( D) 15 3 为了使模块尽可能独立,要求 ( )。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块 间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

2、( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 4 SQL语言又称为 ( 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 ( )能够对解决软件危机有 帮助。 ( A)大幅度提高计算机硬件系统的性能 ( B)大力普及计算机网络系统的应用 ( C)从根本上改变计算机硬件系统的结构 ( D)大幅度降低计算机硬件系统的价格 10 下面描述中,符合结构化程序设计风格的是 ( A)使用顺序、选择和重复 (循环 )三种基本控制结构表示程序的控制逻辑 ( B)模块只有一个入口,可以有多个出

4、口 ( C)注重提高程序的执行效率 ( D)不使用 GOTO语句 11 ZipOu中 utStream 类的对象可以作为 _类的构造方法的参数。 ( A) ZiplnputStream ( B) InputStreamReader ( C) OutputStreamReader ( D) FileOuutStream 12 下列程序实现了 2个监听器接口: ActionListener和 W1ndowListener。 import java.awt.*; import java.awt.event.*; public class ex39_ public static void main(S

5、tring args) ex39 obj = new ex39(); obj .go(); public void go() Frame f = new Frame(“ex39“); f.addWindowListener(this); Button b = new Button(“Button“); b.addActionListener(this); f.add(b); f.pack(); f.setVisible(true); public void actionPerformed(ActionEvent e) System.out.println(“Button pressed!“);

6、 public void windowActivated(WindowEvent e) public void windowDeactivated(WindowEvent e) public void windowClosed(WindowEvent e) public void windowClosing(WindowEvent e)System.exit(1); public void windowIconified(WindowEvent e) public void windowDeiconified(WindowEvent e) public void windowOpened(Wi

7、ndowEvent e) 请选择正确的语句填入横线处。 ( A) extends ActionListener, WindowListener ( B) implements ActionListener, WindowListener ( C) implements ActionListener; WindowListener ( D) extends ActionListener; WindowListener 13 下列关于 Applet的安全限制的叙述中,错误的是 ( )。 ( A)通常情况下,禁止 Applet读、写本地文件系统 ( B)通常情况下,禁止 Applet向 Applet

8、源主机之外的任何主机建立网络连接 ( C)通常情况下, 禁止 Applet读取系统信息 ( D)通常情况下,禁止 Applet加载本地库或方法 14 当启动 Applet程序时,首先调用的方法是 ( )。 ( A) stop() ( B) init() ( C) start() ( D) destroy() 15 一元算术运算符中,运算符 “+”的功能是 ( )。 ( A)增量 ( B)加 1 ( C)取正值 ( D)一元加 16 下面的代码段中,执行之后 i和 j的值是 ( )。 int i=1; int j; j=i+; ( A) 1, 1 ( B) 1, 2 ( C) 2, 1 ( D)

9、 2, 2 17 类 java.lang.ThreadDeath的功能是 ( )。 ( A)定义并且实现 Java中的线程 ( B)定义 Runnable接口 ( C)杀死线程 ( D)实现线程同步与交互 18 下列关于字符串的叙述错误的是 ( )。 ( A)创建 String类的字符串对象后,字符串所代表的内容根据情况可改变 ( B)字符串可以使用 java.lang.String和 java.lang.StringBuffer来定义 ( C) StringBuffer用来处理长度可变 的字符串 ( D)在 Java语言中,字符串是作为对象来处理的 19 下列哪个选项是 short型数据的取

10、值范围 ? ( A) -128 +127 ( B) -32 768 +32 767 ( C) -2 147483 648 +2 417 483 647 ( D) -3.402 823 47E 38 +3.402 823 47E 38 20 下列关于正则表达式的说法,不正确的是 ( A)在 J2SE1.4中的正则表达式包中有一个 Pattern类 ( B)在 J2SE1.4中的正则表达式包中有一个 Macher类 ( C)在 J2SE1.4中的正则表达式包名为 java.util.regex ( D)以上说法都不对 21 下面的程序执行后,屏幕上显示的应是 public class Exam p

11、ublic static void main(Stringargs) char char1=t, e, s, t; char char2=t, e,S, t, 1; String s1=new String(char1); String s2=new String(char2, 0,4); System.out.println(s1 equals(s2); ( A) true ( B) false ( C) test ( D)编译错误 22 下列语句输出结果为 ( )。 public class test public static void main(String args) byte b=

12、011; System.out.prinfin(b); ( A) B ( B) 11 ( C) 9 ( D) 011 23 ( )类是所有异常类的父类。 ( A) Throwable ( B) Error ( C) Exception ( D) AWTError 24 对于下面语句的说法,不正确的是 ( )。 Thread thrObj=new Thread(); ( A)系统没有为该线程对象分配资源 ( B)只能启动或者终止 ( C)创建了一个空的线程对象 ( D)可以调用其他方法 25 下列 ( )两种原始类型在使用流时可以互换。 ( A) byte和 boolean ( B) char和

13、 int ( C) byte和 char ( D) Suing和 char 26 要串行化某些类的对象,这些类就必须实现 ( )。 ( A) serializable接口 ( B) java.io.extematizable接口 ( C) java.io.datainput接口 ( D) dataoutput接口 27 和语句 for(intx=0; x 15; x+=2)sum+=x+5;作用一样的语句是 ()。 ( A) for(intx=5; x=20; x+=2)sum+=x; ( B) for(intx=5; x 20; x+=x-2)x+=2; ( C) for(intx=0; x

14、 15; x+=2)sum+=x+3; x+=2; ( D)上述全对 28 阅读下面的程序段: public class Sun public static void main(String args ) int a=0 for(int i=1;i =3;i+) for(int j=1;j -i;j+) for(int k=j;k =3;k+) a=a+1; System.out.println(A) 我 ; 执行上面的 3重循环后, a的值为 ( )。 ( A) 3 ( B) 9 ( C) 14 ( D) 21 29 下列语句片段: int resultint a=17, b=6; resu

15、lt=(a b 4)?a b:a/b;System.out.println(result)的结果为 ( ) ( A) 0 ( B) 1 ( C) 2 ( D) 5 30 编译 Java Applet源程序文件产生的字节码文件的扩展名为 ( )。 ( A) java ( B) class ( C) html ( D) exe 31 下列关于 Java变量作用域的说法中,不正确的是 ( )。 ( A)在 Java程序中要使用一个变量,必须先对其进行声明 ( B)变量声明语句可以在程序的任何地方,只要在变量使用之前即可 ( C)变量不可以在其作用域之外使用 ( D)局部变量在使用之前可以不初始化,系

16、统使用默认的初始值 32 继承是 Java语言的一个重要机制,所有的 Java类都继承自根类 ( )。 ( A) Class ( B) Object ( C) String ( D) Date 33 下列关于 Java的说法正确的是 ( A) Java中的类可以有多个直接父类 ( B)抽象类不能有子类 ( C)最终类可以作为其他类的父类 ( D) Java中接口支持多继承 34 下列程序段的输出结果是 String MyStr = “Hello, “; MyStr = MyStr + “World!“; System.out.println(MyStr); ( A) Hello, World!

17、 ( B) Hello, ( C) World! ( D)该程序段有语法错误 35 Swing的选项面板是 ( A) JTabbedPane ( B) JLayeredPane ( C) JScrollPane ( D) JSplitPane 36 在 Java语言中,用 _修饰符定义的类为抽象类。 37 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为上【 】。 38 Jackson方法是一种面向【 】的结构化方法。 39 任 何非空树中有且仅有一个结点没有前驱结点,该结点就是树的【 】。 40 Java是一个 _语

18、言,它避免了许多其他编程语言的缺点,更好地利用了当前软件新技术,是一种新概念。 41 一旦有 Statement对象,就能够使用它和【 】方法来发送 SQL请求。 42 用来导入已定义好的类或包的语句是【 】。 43 通过类 MyClass中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现: _。 44 JVM指的是 Java【 】。 45 Swing的顶层容器 有: JAPpkt,JWindow,JDialog和【 】。 46 在自定义 Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的【 】,建议继承 JPanel类或更具体的 Swing构件类。 47 Ja

19、va语言中【 】是所有类的根。 48 下列 JApplet对鼠标单击事件进行处理,当鼠标在 JPanel中单击时,在 JLabel中显示单击次数。请在横线处填写正确的代码【 】。 import java.awt.event.*; import javax.swing.*; import java.awt.*; public class Test extends JApplet static int cnt; public void init() Container cp = getContentPane(); MyPane jp = new MyPane1(); _; jp.addMouseL

20、istener(new MouseAdapter() public void mouseClicked(MouseEvent me) cnt +; jb.setText(Integer.toString(cnt); ); cp.add(“South“,jB) ; cp. add (“Center“, jp); class MuPanel extends JPanel public MyPanel() public void paintComponent(Graphics g) super.panitComponent(g); g.drawRect(0,0,getSize() .width-1,

21、getSize() .hight-1); 49 在传递给实现了 java.awt.event.MouseMotionListener接口的类中,mouseDragged()方法的事件对象是【 】类。 50 Java程序的安全性体现在多个层次上,在 _有语法检查;在解释层,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换合法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 国家二级( JAVA)笔试模拟试卷 185答案与解析 1 【正确答案】 A 【试题解析】 人工管理阶段是在 20世纪 50年代中期以前出现的,数

22、据不独立,完全依赖于程序;文件系统阶段是数据库系统发展的初级阶段,数据独立性差;数据库系统阶段具有高度的物理独立性和一定的逻辑独立性。 2 【正确答案】 B 【试题解析】 根据二叉树的性质:二叉树第 i(i1)层上至多有 2i-1个结点。由此得到第 5层的结点数最多是 16。 3 【正确答案】 B 【试题解析】 模块独立性是指每个模块只完成系统要求的独立的子功能:并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合 与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内

23、的内聚性,有利于提高模块的独立性。 4 【正确答案】 C 【试题解析】 结构化查询语言 (Structured Query Language,简称 SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。 5 【正确答案】 D 【试题解析】 数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。数据独立性包括数据的物 理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即数据在磁盘上怎样存储由 DBMS 管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。逻辑独立性是指用户

24、的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户程序也可以不变。 6 【正确答案】 B 7 【正确答案】 D 【试题解析】 栈是一种线性表,允许在一端进行插入与删除元素,选项 A、 B是错误的。在栈中插入和删除运算都只在线性表的 一端进行,因此栈是一种先进后出的线性表。 8 【正确答案】 C 9 【正确答案】 C 10 【正确答案】 A 【试题解析】 应该选择只有一个入口和一个出口的模块,故 B选项错误:首先要保证程序正确,然后才要求提高效率,故 C选项错误:严格控制使用 GOTO 语句,必要时可以使用,故 D选项错误。 11 【正确答案】 C 【知识模块】 Java编

25、程技术基础 12 【正确答案】 B 【知识模块】 编写用户界面程序 13 【正确答案】 C 14 【正确答案】 B 【试题解 析】 启动 Applet程序时,首先调用 init()方法做基本初始化工作。 15 【正确答案】 C 【试题解析】 一元算术运算符涉及的操作数只限于一个,由一个操作数和一元算术运算符构成一个算术表达式。一元算术运算符共有四种。运算符 +的名称是一元加,功能是取正值; +的名称是增量,功能是加 1;运算符 的名称是一元减,功能是取负值;运算符 -的名称是减量,其功能是减 1。 16 【正确答案】 C 【试题解析】 由于 +运算符在 i之后,因此要先取变量 i的值 1作为表

26、达式 i+的值赋给变量 j,然后进行 变量 i的自增运算,使 i变为 2,所以 i的值为 2,而 j的值为 1。 17 【正确答案】 C 【试题解析】 Java.lang.Thread 的功能是定义并且实现 Java 中的线程Java.lang.Runnable 的功能是定义 Runnable接口; java.lang.Object的功能是定义现场同步与交互的方法; java.lang.ThreadDeath 的功能是杀死线程。 18 【正确答案】 A 【试题解析】 String类是 Java中的常量类,一旦用 String创建了一个字符串对象,该字符串所代 表的文本就不能改变了。 19 【正

27、确答案】 B 【试题解析】 短整型的数据类型的长度是 16 bit,有符号,范围是 -32 768 +32 767。 Byte类型有 8位 bit,数据范围是 -128 +127。 int 类型占 32位 bit,范围是 -2 147 483 648 +2 417 483 647。 float类型占 32位 bit,范围是 -3.402 823 47E 38+3.402 823 47E 38。 20 【正确答案】 C 【试题解析】 本题考查 J2SE1.4中的正则表达式。记忆型题 目,没有太大难度,考生记住即可 java.util.regex 和 .URL 类相结合,用于网络上的字符输入流的模

28、式字符串搜索中。 21 【正确答案】 A 【试题解析】 首先可以通过字符数组来生成一个字符串对象: String(charvalue)和 String(charvalue, int startIndex, int numChars),其中, startIndex指定字符串在数组中的起始下标, numChars表示字符个数。然后再测试字符串是否相等,可调用 equals()方法,两 个字符串相等则返回 true,否则返回 false。题目中s1和 s2都是 “test”,所以最后返回是 true,选项 A正确。 22 【正确答案】 C 23 【正确答案】 A 24 【正确答案】 D 25 【正确

29、答案】 B 26 【正确答案】 A 27 【正确答案】 A 28 【正确答案】 C 【试题解析】 本题考查对 for循环嵌套的理解。本题应用 3重嵌套循环,循环嵌套的执行,当外层循环执行 1次,内层循环就要执行所有循环。 i=1时, j=1, k执行 3次循环得到 a的值 3; i=2, j=1时, k执行 3次循环得到 a的值加 3并覆盖原值, j=2时, k执行两次循环, a的值加 2;依次, i=3时, i执行 3次。其中,分别执行 3、 2、 1次, a的值分别加 3、 2、 1,最后得到 a的值 14。故本题答案是C。 29 【正确答案】 D 【试题解析】 本题考查的是混合运算,混合

30、运算经常考,一定要把一些运算符的用法以及优先级掌握好。首先理解三目条件运算符 ex1?ex2:ex3 表示的意思,它所表示的是如果满足条件 ex1则执行 ex2,否则执行 ex3;其次,要知道是求余, /是求商。本题中 a b=5 4,所 以结果应该是 a b,即 5。 30 【正确答案】 B 【试题解析】 该题考查对 Applet运行中所需要的几种文件的理解。 Applet源程序与任何 Java源程序一样,其文件扩展名都为 java,编译之后生成的目标文件的扩展名为 class,但要执行该小程序,必须有相应的 html 文件;而 .exe文件根本就与 Java Applet不沾边。 31 【

31、正确答案】 D 【试题解析】 局部变量在使用之前必须初始化,否则编译错误,类的成员变量则不一定要在使用之前初始化,系统赋予其默认的初始值。 32 【正 确答案】 B 【试题解析】 本题考查 Java的继承机制。选项 A错误, Class类封装了类和对象的属性特征,包含着解释 Java类的信息。选项 B正确, Object类处于 Java类层次结构的最上层,是所有类的父类。也就是说,所有 Java语言中的类都是直接或间接继承 Object类得到的。选项 C错误, String类是字符串类,用于构造字符串常量。选项 D错误, Date类是日期类,提供了处理日期、时间的多种方法。 33 【正确答案】

32、 D 【试题解析】 java中接口支持多继承。选项 A) Java语言只允 许类间有单继承关系。选项 D) 抽象类是专门为别的类继承它而定义的。选项 C) final声明一个类后,这个类不能被其他类继承,它是最终类。 34 【正确答案】 A 【试题解析】 String类型可以直接使用 “+”进行连接运算。 35 【正确答案】 A 【试题解析】 本题考查 Swing的容器面板。在 Swing的容器面板中:选项板(JTabbedPane)提供一组可供用户选择的带有标签或图标的选项,每个选项下面都可以显示一个构件; Swing提供两种分层面板: JLayeredPane和 JDesktopPane。

33、JDesktopPane是 JLayeredPane的子类,专门为容纳内部框架 (JIntemalFrame)而设计:滚动窗口 (JScrollPane)是带滚动条的面板,主要是通过移动 JViewport(视口 )来实现的;分隔板 (JSplitPane)用于分隔两个构件,这两个构件可以按照水平方向分隔,也可以按照垂直方向分隔。根据上述介绍可知, Swing 中的选项面板是JTabbedPaae。因此,本题的正确答案是 A。 36 【正确答案】 abstract 【试题解析】 抽象类是指明不能 实例化的类,用修饰符 abstract定义。 37 【正确答案】 物理独立性 38 【正确答案】

34、数据结构 39 【正确答案】 根节点 【试题解析】 在树结构中,每个节点只有一个前件,称为父节点,没有前件的节点只有一个,称为树的根节点。 40 【正确答案】 网络编程 41 【正确答案】 executeQuery 【试题解析】 一旦有 Statement对象,就能够使用它和 executeQuery 方法来发送SQL 请求, executeQuery 方法返回一个 ResuhSet类型的对象。 更改数据库可使用exeeuteUpdate替代 executeQuery,并提供使用 UPDATE、 INSERT 或 DELETE的字符串。其他在 Statement类中有用的方法包括 execut

35、e以及 setQueryTimeout。也可创建一个用参数表示的查询,其中只提供一个预编译的固定格式的查询。 42 【正确答案】 import 【试题解析】 当需要从类库的包中调用其中的类或接口时需要使用 import语句。 43 【正确答案】 MyClass obj=new MyClass(); 【试题解 析】 生成一个对象的一般格式是:先定义一个对象变量,再用关键字new 来生成一个对象,并为对象中的成员变量赋初始值。在此题中,因为类 MyClass中的构造函数是不含参数的,所以生成 obj时用语句: MyClass obj=new MyClass(); 44 【正确答案】 参数 45 【

36、正确答案】 JFrame 46 【正确答案】 父类 【试题解析】 Swing构件定义的规则。 47 【正确答案】 Obiect 【试题解析】 java.lang包封装所有编程应用的基本类,而 Obiect是所有类的根类,它所包含的属性和方法被所有类继承。 48 【正确答案】 final JLabel jb=new JLabel(“ok“) 【试题解析】 在匿名类中的扣对象的属性必须是 final,否则编译会出错。 49 【正确答案】 MouseEvent 【试题解析】 Java语言中,传递给实现了 java.awt.evem.MouseMotionListener接口的类中 mouseDragged()方法的事件对象是 MouseEvent类。 50 【正确答案】 编译层

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

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

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