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

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

1、国家二级( JAVA)笔试模拟试卷 191及答案与解析 1 视图设计一般有 3种设计次序,下列不属于视图设计的是 ( )。 ( A)自顶向下 ( B)由外向内 ( C)由内向外 ( D)自底向上 2 下列对队列的叙述中正确的是 ( )。 ( A)队列属于非线性表 ( B)队列按 “先进后出 ”原则组织数据 ( C)队列在队尾删除数据 ( D)队列按 “先进先出 ”原则组织数据 3 下列工具中属于需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 4 阅读下面程序 public void test() try sayHello(); Syste

2、m.out.println(“hello“); catch(ArrayIndexOutOfBoundException e) System.out.println(“ArrayIndexOutOfBoundException“); catch(Exception e) System.out.println(“Exception“); finally System.out.println(“finally“); 如果 sayHello()方法正常运行,则 test()方法的运行结果将是 ( A) Hello ( B) ArraylndexOutOfBondsException ( C) Exce

3、ption Finally ( D) Hello Finally 5 在下列关系运算中,不改变关系表中的属性个数,但能减少元组个数的是 ( A)并 ( B)交 ( C)投影 ( D)笛卡儿乘积 6 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 7 数据库设计包括两个方面的设计内容,它们是 ( )。 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 8 下列工具中为需求分析常用工具的是 ( ) ( A) PAD ( B) PFD (

4、C) N-S ( D) DFD 9 在数据库系统阶段,数据 ( ) ( A)具有物理独立性,没有逻辑独立性 ( B)具有逻辑独立性,没有物理独产性 ( C)物理独立性和逻辑独立性较差 ( D)具有较高的物理独立性和逻辑独立性 10 下列表达式中,类型可以作为 int型的是 ( )。 ( A) “abc”+“efS” ( B) “abc”+“efg” ( C) a+b ( D) 3+“4” 11 用二维表数据来表示实体及实体之间联系的数据模型为 _。 ( A)层次模型 ( B)网状模型 ( C)关系模型 ( D) E-R模型 12 下列程序的运行结果为 _。 class A int b=0; p

5、ublic class ex35 public static void main(String args) ex35 t=new ex35(); t.method(); void method() A A1=new A(); A A2=new A(); A1,b=A2.b=12; boolean b=A1.equals(A2); Syatem.out.println(b); ( A) true ( B) false ( C) 0 ( D) 1 13 下面 _不是创建数组的正确语句。 ( A) float f f = new float55; ( B) float f = new float55

6、; ( C) float f = new float5, ( D) float f= new float5; 14 在通常情况下,下列 ( )类的对象可以作为 BufferedReader类构造函数的参数。 ( A) InputStreamReader ( B) PrintStream ( C) OutputStreamReader ( D) PrintWriter 15 点击按钮可以产生 ActionEvent事件,实现 ( )接口可处理此事件。 ( A) FocusListener ( B) ComponentListener ( C) WindowListener ( D) Action

7、Listener 16 下列关于对象的串行化的说法中,错误的是 ( )。 ( A)对象串行化定制分为两个层次:部分串行化和完全串行化 ( B)对象永久 化是将对象存在内存中 ( C)对象串行化是对 Java对象的读、写的过程 ( D)对象串行化必须实现 Serializable接口 17 已知如下代码: switch(m) case 0: System.out.println(“Condition0“); case 1: System.out.println(“Condition 1“); case 2: System.out.println(“Condition 2“); case 3: S

8、ystem.out.println(“Condition 3“); break; default: System.out.println(“Other cCndition“); 当 m为 ( )时, “Condition 2“会出现在输出结果中。 ( A) 2 ( B) 0、 1 ( C) 0、 1、 2 ( D) 0、 1、 2、 3 18 Java中用于提供 Java语言、 Java虚拟机的核心类和接口的包是 ( ) ( A) java.io包 ( B) java.awt包 ( C) java.lang包 ( D) java.applet包 19 自定义表格类中 model部分应实现的接口

9、是 ( )。 ( A) AbstractTableModel ( B) JTable ( C) TableModel ( D) TableModelable 20 JScrollPane面板的滚动条通过积云哪个对象来实现 ( )。 ( A) JViewport ( B) JSplitPane ( C) JTabbedPane ( D) JPanel 21 Java为移动设备提供的平台是 ( )。 ( A) J2ME ( B) J2SE ( C) J2EE ( D) JDK5.0 22 下列对类的声明,正确的是 _。 ( A) abstract final class Hh ( B) abstr

10、act private move( ) ( C) protected private number; ( D) public abstract class Car 23 要从 “file.dat”文件中读出第 10个字节存到变量 C中,下列 _方法是合适的。 ( A) FileInputStream in=new FileInputStream(“file.dat“); in.skip(9);int c=in.read( ); ( B) FileInputStream in=new FileInputStream(“file.dat“); in.skip(10);int c=in.read(

11、); ( C) FileInputStream in=new FileInputStream(“file.dat“); int c=in.read( ); ( D) RandomAccessFile in=new RandomAccessFile(“file.dat“); in.skip(9); int c=in.readByte( ); 24 鼠标在窗口中移动时,产生的事件是 _。 A) ActionEvent B) PrintEvent C) KeyEvent D) MouseEvent 25 如果有两个类 A和 B, A类基于 B类,则下列描述中正确的是 ( )。 ( A)这 2个类都是

12、子类或者超类 ( B) A是 B超类的子类 ( C) B是 A超类的子类 ( D)这 2个类都是对方的子 类 26 在 Java语言中下列 ( )是编译器自动导入的。 ( A) java.lang ( B) java.awt ( C) java.io ( D) java.applet 27 自定义的异常类可从下列 ( )类继承。 ( A) error类 ( B) awtercor ( C) virtualmachineerror ( D) exception及其子集 28 以下程序段的输出结果为 ( )int j=2; switch(j)case 2:System.out.print(“two

13、.“); case 2+1: System.out.println(“three.“); breakdefault:System.out.println(“value is“+j); break; ( A) two.three. ( B) two. ( C) three. ( D) value is 2 29 下列关于 Applet绘图说法正确的是 ( ) ( A)调用画矩形方法需要给出的是矩形左上角和右下角的坐标 ( B)在 Applet的坐标系中, (0, 0)代表浏览器左上角的 像素点 ( C)在 Applet的坐标系中, (0, 0)代表 Applet左下角的像素点 ( D)在 App

14、let中,绘制图形的语句不一定写在 paint方法里,但是需要 paint方法把其 Graphics对象参数 g传递给这个用户自己的绘图方法 30 下列属于合法的 Java标识符是 ( )。 ( A) _cat ( B) 5books ( C) #NAME? ( D) -3.14159 31 以下各项中不属于 Java语言流程控制结构的是 ( )。 ( A)分支语句 ( B)跳转语句 ( C)循环语句 ( D)赋 值语句 32 下面有关 Applet执行的操作说法正确的是 ( )。 :在运行时调用其他程序 :不能进行文件读写操作 :不能装载动态连接库和调用任何本地方法 :试图打开一个 sock

15、et进行网络通信,但是所连接的主机并不是提供 Applet的主机 ( A) 、 ( B) 、 ( C) 、 ( D) 、 33 数据报通信协议 UDP把每个传输的数据大小控制在下列哪一项之内 ( A) 8KB ( B) 16KB ( C) 64KB ( D) 128KB 34 下列与其他选 项不相等的是 ( A) 15 ( B) 0xF ( C) 015 ( D) 0XF 35 按覆盖的地理范围进行分类,计算机网络可以分为 ( )。 ( A)局域网、广域网与宽带网 ( B)局域网、广域网与城域网 ( C)局域网、广域网与电信网 ( D)局域网、广域网与电话网 36 在关系数据库中,把数据表示成

16、二维表,每一个二维表称为 _。 37 源程序文档化要求程序加注释。注释一般分为序言性和【 】。 38 数据流图的类型有 _ 和事务型。 39 在结构化分析方法中,用于描 述系统中所用到的全部数据和文件的文档称为【 】。 40 设某循环队列的容量为 50,头指针 front=5(指向队头元素的前一位置 ),尾指针rear=29(指向队尾元素 ),则该循环队列中共有【 】个元素。 41 用户定义异常是通过扩展 _类及 _类来创建。 42 return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该调用语句的【 】继续程序的运行。 43 当实现 Runnable接口时,要实现的方法是【 】

17、。 44 Swing构件从功能上位于顶层容器的包 括: JFrame、 JApplet、【 】和JWindow。 45 阻塞状态根据产生的原因可分为【 】、等待阻塞和其他阻塞。 46 下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按钮时标题变为 students,当单击 b2按钮时标题变为 teachers。请将程序补充完整。 public ChangeTitle() super(“Title Bar“); b1 addActionListener(this); _ Jpanel pane=new Jpanel(); Pane add(b1); Pane a

18、dd(b2); SetContentPane(pane); public void actionPerformed(ActionEvent evt) Object sourve=evt getSource(); if (sourve=b1) setTitle(“Students“); else if (source=b2) setTitle(“Teachers“); repaint(); 47 一个具体的线程由【 】、代码和数据组成。 48 一个类的定义分为类注释、【 】和类体的定义。 49 _ 是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。 50 下列程序的运行结

19、果是【 】。 import java.io.*; public class abc public static void main(Stringargs ) String s1 = “Hello!“; System.out.println(s1.toUpperCase( ) ); 国家二级( JAVA)笔试模拟试卷 191答案与解析 1 【正确答案】 B 【试题解析】 视图设计一般有 3种设计次序,分别是自顶向下、自底向上和由内向外,可以单独使用也可混合使用。 2 【正确答案】 D 【试题解析】 队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为

20、队头。它又称为 “先进先出 ”或 “后进后出 ”的线性表,体现了 “先来先服务 ”的原则。 3 【正确答案】 D 【试题解析】 PAD是问题分析图,常用于详细设计; PFD 是程序流程图,常用于详细设计,很多如 C、 VB 等程序设计书上都有简单的实例; N-S 是方框图,比程序流程图更灵活,也常用于详细设计; DFD是数据流图,用于需求分析。 4 【正确答案】 D 5 【正确答案】 B 【试题解析】 在关系运算中,交的定义如下 :设 R1和 R2为参加运算的两个关系,它们具有相同的度 n,且相对应的属性值取自同一个域,则 R1R2为交运算,结果仍为度等于 n的关系,其中的元组既属于 R1又属

21、于 m。 6 【正确答案】 A 【试题解析】 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。 7 【正确答案】 A 【试题解析】 模式设计和内模式设计是概念设计的两种方法。物理设计 是根据特定的计算机系统,对数据的存储结构和存取方法进行设计,从而实现从逻辑结构到物理结构的转换。

22、从系统开发的角度来看,结构特性设计和行为特性 -设计是数据库应用系统所具有的两个特性。结构特性的设计,设计各级数据库模式 (静态特性 ):行为特性的设计,改变实体及其特性,决定数据库系统的功能 (动态特性 )。 8 【正确答案】 D 【试题解析】 常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图 (DFD) 、数据字典 (DD) 、判定树和判定表等。 9 【正确答案 】 D 10 【正确答案】 C 【试题解析】 字符型可以转为 int型,但字符串不可以。 11 【正确答案】 C 【知识模块】 数据库设计基础 12 【正确答案】 B 【知识模块】 Jav

23、a简单数据类型及运算 13 【正确答案】 C 【知识模块】 Java简单数据类型及运算 14 【正确答案】 A 【试题解析】 BufferedReader 类是带有缓冲区的字符输入流,一般与 FileReatler和 InputStreamReader 类一起使用,只有选项 A可以作 为 BufferedReader类构造函数的参数。其余选项都是输出流,其对象不能作为 BufferedReader 类构造函数的参数。 15 【正确答案】 D 【试题解析】 每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。 ActionEvent事件对应的接口名为 ActionListener,因

24、此选项 D为正确答案。其余三个选项分别为: FocusEvent事件对应的接口名为 FoeusListener;ComponentEvent 事件对应的接口名为 ComponentListener; WindowEvent事件对应的接口名为 WindowListener。 16 【正确答案】 B 【试题解析】 将 Java程序中的对象保存在外存中,称为对象永久化。对 Java对象的读、写的过程被称为对象串行化。一个类只有实现了 Serializable接口,它的对象才可串行化。对象串行化定制分两个层次:一个层次是对可串行化类自定义数据的输出进行定制,称为部分定制串行化;另一个层次对串行化类所有

25、数据 (包括自定义的及其类的数据 )的输出都进行定制,称为完全串行化。 17 【正确答案】 C 【试题解析】 在 switch-case语句中,如果 case后没有 break,程序会继续执行后面的 case语句,直到遇到 break 或者 switch 结束。这个程序中只有 case 3后才有 break,所以当 m 0、 1、 2都将执行 case 2后的语句。 m 3时,前三个 case不满足,所以不执行 case 2后的语句,因此选 C。 18 【正确答案】 C 【试题解析】 Java.lang 包提供了构成 Java语言、 Java虚拟机核心的类和接口,例如类 Object、 Str

26、ing 和 Thread 等。对任何一个 Java程序来说,这些类几 乎都是必不可少的。 java.lang 还包含了许多由 Java虚拟机发出的异常,这些异常也是类的一种。另外, java.lang包还包含一些用于访问系统资源的类。 19 【正确答案】 C 【试题解析】 表格 (JTable)是 Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。 AbstractTableModel 类的对象负责表格大小的确定 (行、列 )、内容的填写、赋值、表格单元更新检测等一切跟表格内容有关的属性与操作。JTable类生成的对象以 TableModel 为参数,并负责将 TableMod

27、el 对象中的数据以表格形式显示出来,所以应实现的接口是 TableModel。 20 【正确答案】 A 【试题解析】 视口 (JViewPott)类的对象是一种特殊的对象,主要用于查看构件,滚动条就是跟踪移动视口,并且同时在容器中显示其查看的内容的。 21 【正确答案】 A 【试题解析】 Java2平台包括: J2ME 平台、 J2SE平台和 J2EE平台。其中:J2ME 是为嵌入式和移动设备提供的 Java平台; J2SE 是面向企业级应用与服务的综合性标准开发平台; J2EE 是面向大型企业级用容器管 理专用构件的应用平台。而 JDK5.0是一个 Java开发软件包。 22 【正确答案】

28、 D 【试题解析】 abstract用来声明抽象类, final 用来声明最终类,这两个修饰词不能同时出现在类声明中,因为这两个声明矛盾,所以选项 A错误;选项 B 声明的是方法,而不是类;选项 c是变量的定义,也不是类的声明;选项 D正确,声明了一个可能公有继承的抽象类。 23 【正确答案】 A 【试题解析】 Java提供 FileInputStream 是将文件以流的方式读取,它是按照文件顺序从位置 0开始读取的, RandomAccessFile 是随机读取数据的;读取位置不一定从 0开始,可以使用 skip(n)方法来跳过 n 个字符,通过 readByte( )方法读取一个字符,通过

29、 read( )方法可以读取输入流中的一个字符。所以要从第 10个字节开始读取,应该用 skip(10)方法,所以选项 A正确。 24 【正确答案】 D 25 【正确答案】 B 【试题解析】 定义其他类的类是超类,从某个已有类继承得到的类是子类。本题中, A类基于 B类,因此, A类是子类,而 B类是超类,选项 B为正确答案。 26 【正确答案】 A 27 【正确答案】 D 28 【正确答案】 A 【试题解析】 该题测试的是考生对 switch 语句的掌握,执行时, swish 语句根据表达式返回的值与每个 case子句的值相比较。如果匹配成功,则执行该 case子句后的语句序列,直到执行到

30、break 语句或 switch 语句结束,然后跳出 switch 语句。如果匹配不成功,则跳转到 default 语句。本题中的 switch(2)应对应 case2,所以输出 “two.“,但是它后面没有 break,所以继续执行 case2+1,输出 “three.“,这时遇到 break,则跳出 switch 语句。所以本题选择 A。 29 【正确答案】 D 【试题解析】 A的说法是错误的,调用画矩形方法需要给出的矩形的顶点坐标以及它的长与宽; B、 C的说法是错误的,在 Applet的坐标系中, (0, 0)代表 Applet左上角的象素点; D的说法是正确的,绘制图形的语句不一定写

31、在 paint方法里,可以由用户组件定义方法在 Applet窗口中绘图,但需要 paint方法把其 Graphics对象参数 g传递给这个用户自己的绘图方法。 30 【正确答案】 A 【试题解析】 本题考查 Java标识符的命名规则。这是考试重点内容。 Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列:标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B 错误,不能以 “+”开头,选项 C错误,不能以 “-”开头,选项 D错误,只有选项 A是正确答案。 31 【正确答案】 D 【试题解析】 Java语言的流程控制结

32、构包括分支语句、跳转语句、循环语句等,但是赋值语句是由赋值表达式构成的不能用于流程控制。 32 【正确答案】 A 【试题 解析】 Java虚拟机为 Applet提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于小应用程序是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如有人编写恶意程序通过小应用程序读取用户密码并散布到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止 Applet执行下列操作。 在运行时调用其他程序。 文件读写操作。 装载动态连接库和调用任何本地方法。 试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Appl

33、et的主机。 33 【正确答案】 C 【试题解析】 本题考查数据报通信的协议 UDP。 UDP协议对每个数据报是一个独立的信息传输单位的大小限定, UDP协议对传输数据的大小有限制,在 64KB之内。正确答案为选项 C。它的传输不可靠,但操作简单,因此,适用于广播式的重复传输、时钟器的传输、 ping命令的传输等。 34 【正确答案】 C 【试题解析】 本题考查 Java语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10:十六进制整 数:以 0x 或 0X开头,如0X1

34、23表示十进制数 291。选项 A是十进制的 15,选项 B 和选项 D都是十六进制中的 F相当于十进制的 15,选项 C为八进制,以 0开头,此处 015相当于十进制的 13,与其他选项不同 35 【正确答案】 B 36 【正确答案】 关系 或 关系表 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名,表中的一行称为一个元组,相当于记录值。 37 【正确答案】 功能性注释 【试题解析】 正确的程序注释能够帮助读者理解程序。注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部

35、分,它给出程序的整体说明,主要描述内容包括:程序标题、程序功能说明等。功能性注释的位置一般嵌在源程序体中,主要描述其后的语句或程序做什么。 38 【正确答案】 变换型 39 【正确答案】 数据字典 【试题解析】 在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为数据字典。 40 【正确答案】 【 】 24 【试题解析】 实现循环队列时,头指针指向 第一个元素的前一个空间,尾指针指向最后一个元素。因此,此时队列中 6, 7, 8.29这 24个空间存有元素,即队列中有 29-5=24令元素。 41 【正确答案】 Exception Throwable 【知识模块】 Java语言的

36、基本语句 42 【正确答案】 下一条语句 【试题解析】 return 语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。 return语句通常用在各方法的最后,否则会产生编译错误。 43 【正确答案】 run() 【 试题解析】 Runnable接口的定义为: public interface Runnable void run(); 所以当实现 Runnable接口时,需要实现 run()方法。 44 【正确答案】 JDialog 【试题解析】 从功能上对 Swing构件进行分类,其顶层容器包括: JFrame、JApplet、 JDialog 和 J

37、Window共 4个。 45 【正确答案】 对象锁阻塞 【试题解析】 阻塞状态根据产生的原因可分为对象锁阻塞、等待阻塞、其他阻塞。 46 【正确答案】 b2 addActionListener(this); 【试题解析】 在 ChangeTitle()中将接收器添加到 JButton 对象,但从程序段中可知程序只给 b1添加了接收器,没有给 b2添加接收器。 actionPerformed (ActionEvent evt)中对来自两个 JButton 对象的动作事件做出响应, evt对象的getSource()方法决定了事件的来源。如果它等于 b1按钮,则标题设置为 Students;如果它等于 b2,则标题设置为 Teachers。需要调用 repaint(),这样在方法中可能出现的标题改动之后可以重新绘制。 47 【正确答案】 虚拟的 CPU 48 【正确答案】 类声明 49 【正确答案】 构造方法 50 【正确答案】 【 】 HELLO! 【试题解析】 在 String类的常用方法中, toUpperCase( )方法将当前字符串中的所有小写字母转换成大写字母。

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

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

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