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

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

1、国家二级( JAVA)笔试模拟试卷 164及答案与解析 1 下列对 Java源程序结构中前 3种语句的次序,正确的是 ( A) import, package, public class ( B) import必为首,其他不限 ( C) public class, import, package ( D) package, import, public class 2 阅读下面代码 public class public static void main(String args) double d=12.3; Decrementer dec=new Decrementer(); dec.dec

2、rement(d); System.out.println(d); class Decrementer public void decrement(double decMe) decMe=decMe-1.0; 代码执行后输出的结果是 ( A) 12.3 ( B) 11.3 ( C) 13.3 ( D) -1.0 3 阅读下面代码 ByteArrayOutputStream bout=new ByteArrayOutputStream(); ObjectOutputStream out=new ObjectOutputStream(bout); out.writeObject(this); ou

3、t.close(); ( A)将对象写入内存 ( B)将对象写入硬盘 ( C)将对象写入光盘 ( D)将对象写入文件 4 阅读下面代码 abstract class Person public Person(String n) name=n; public_String getDescription(); public String getName() return name; private String name; 在下画线处应填入的修饰符是 ( A) static ( B) abstract ( C) protected ( D) final 5 阅 读下面代码 public class

4、 Jixiangwu public static void main(String args) String stars=“贝贝 “, “晶晶 “, “欢欢 “, “迎迎 “, “妮妮 “; System.out.println(“你抽取的奥运吉祥物是 “+ “+stars(int)(stars. _ *Math.random()+“”“+“!“); 为保证程序能正确执行,程序中下 画线处应填写的是 ( A) long ( B) width ( C) wide ( D) length 6 下列语句中错误的是 ( A) String S=“how“, “are“; ( B) byte b=255

5、; ( C) String s=“one“+“two“; ( D) int i=2+2000; 7 下列可用作 switch(expression)语句参数的是 ( A) String s ( B) Integer i ( C) boolean b ( D) int i 8 阅读下面代码 public class Test public static void main(Stringargs) System.out.println(2 0?10:8); 其运行的结果是 ( A) 2 ( B) 0 ( C) 10 ( D) 8 9 阅读下面代码 public class Arrays publi

6、c static void main(String args) int a=new int5; for(int i=0; i a.length;i=i+1)ai=10+i; for(int i=0;i a.length;i=i+1)System.out.println(ai); String s=“Frank“,“Bob“,“Jim“; for(int i=0;is.length;i=i+1)System.out.println(si); s2=“Mike“; System.out.println(s2); 代码运行正确的结果是 ( A) 10 11 12 13 14 Mike Bob Fra

7、nk Jim ( B) 11 12 13 14 15 Frank Bob Mike Jim ( C) 10 11 12 13 14 Frank Bob Jim Mike ( D) 11 12 13 14 15 Mike Jim Bob Frank 10 阅读下面一个支持多线程并发操作的堆栈类代码 public class MyStack private int idx=0; private int data=new int8; public _ Void push(int i) dataidx=i; idx+; 在下画线处应填入的是 ( A) synchronized ( B) wait (

8、C) blocked ( D) interrupt 11 阅读下面代码 public class Test implements Runnable public void run(Thread t) System.out.println(“Running“); public static void main(String args) Thread tt=new Thread(new Test(); tt.start(); 代码运行的结果是 ( A)将抛出一个异常 ( B)没有输出并正常结束 ( C)输出 “Running”并正常结束 ( D)程序第 2行将出现一个编译错误 12 阅读下面代码

9、public class Test String s=“One World One Dream“; public static void main(String args) System.out.println(s); 其运行的结果是 ( A) args ( B) World One Dream ( C) s ( D)编译时出错 13 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 G、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDE12345 ( D) 54321EDCBA

10、14 下面叙述中正确的是 ( A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 ( B)在循环队列中, 只需要队头指针就能反应队列中元素的动态变化情况 ( C)在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况 ( D)循环队列中元素的个数是由队头和队尾指针共同决定 15 下面叙述中正确的是 ( A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 ( B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 ( C)顺序存储结构能存储有序表,链式存储结构不能存储有序表 ( D)链式存储结构比顺序存储结构节省存储空间 16 数据流图中带有箭头的线段

11、表示的是 ( A)控 制流 ( B)事件驱动 ( C)模块调用 ( D)数据流 17 在软件开发中,需求分析阶段可以使用的工具是 ( A) N-S图 ( B) DFD图 ( C) PAD图 ( D)程序流程图 18 在面向对象方法中,不属于 “对象 ”基本特点的是 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 19 一间宿舍可住多个学生,则实体宿舍和学生之间的关系是 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 20 在数据管理技术发展的三个阶段中,数据共享最好的是 ( A)人工管理 阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)三个阶段相

12、同 21 下列对 Java语言的叙述中,错误的是 ( A) Java虚拟机解释执行字节码 ( B) JDK的库文件目录是 bin ( C) Java的类是对具有相同行为对象的一种抽象 ( D) Java中的垃圾回收机制是一个系统级的线程 22 给一个 short类型变量赋值的范围是 ( A) -128 +127 ( B) -2147483648 +2147483647 ( C) -32768 +32767 ( D) -1000 +1000 23 Reader类所处理的是 ( A)字符流 ( B)字节流 ( C)文件流 ( D)管道流 24 以下不属于 Swing构件的是 ( A) JMenu

13、( B) JApplet ( C) JOptionPane ( D) Panel 25 下列不是 AWT的布局管理器的是 ( A) FlowLayout ( B) BorderLayout ( C) BoxLayout ( D) GridLayout 26 子类继承了父类的方法和状态,在子类中可以进行的操作是 ( A)更换父类方法 ( B)减少父类方法 ( C)减少父类 变量 ( D)增添方法 27 下列能表示字符串 s1长度的是 ( A) s1.length() ( B) s1.length ( C) s1.size ( D) s1.size() 28 下列方法中可用于定义线程体的是 ( A

14、) start() ( B) init() ( C) run() ( D) main() 29 下列方法中与 Applet显示无关的是 ( A) update() ( B) draw() ( C) repaint() ( D) paint() 30 当浏览器重新返回到包含 Applet的页面时调用的 方法是 ( A) start() ( B) init() ( C) stop() ( D) destroy() 31 下列方法能够用来实现线程之间通信的是 ( A) notify() ( B) run() ( C) sleep() ( D) join() 32 下列关于线程的说法中,正确的是 (

15、A)一个线程一旦被创建,就立即开始运行 ( B)使用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 ( C)当运行状态的线程因为调用了 yield()方法而停止运行,它一定被放在可运行线程队列的前面 ( D)当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态 33 下列概念中不包括任何实现,与存储空间没有任何关系的是 ( A)类 ( B)接口 ( C)抽象类 ( D)对象 34 下面程序运行时输出的结果为 C:Program Files is a directory 将程序补充完整。 Import java.io.*; public class DirTest

16、public static void main(String args) File myDir=Flew File(“C:/Program Files/“); System.out.println(myDir+(_.isDirectory()?“is“:“is not“)+“a directory.“); 35 软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特征,其中最重要的是 _。 36 在两种基本测试方法中, _测试的原则之一是保证所测模块中的每一个独立路径至少执行一次。 37 线 性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是

17、队列的 _存储结构。 38 在 E-R图中,矩形表示 _。 39 在 java中,所有数据类型的长度都固定,因此没有保留字 _。 40 布尔逻辑运算符包括: !、 &和 _。 41 switch语句中,在每个 case子句后进行跳转的语句是: _。 42 用户不能直接调用构造方法,只能通过 _关键字自动调用。 43 Class对象由 Java_自动生成。 44 一个 Applet在被加载到浏览器并完成初始化后,将被调用的方法是 _。 45 Java中线程体是由线程类的 _()方法进行定义的,线程运行时,也是从该方法开始执行。 46 AWT中的布局管理器包括 BorderLayout、 _、 C

18、ardLayout、 GridBagLayout和 GridLayout。 47 Java中线程模型由虚拟的 CPU、代码和数据构成。该模型是由 java.lang._类进行定义 和描述的。 国家二级( JAVA)笔试模拟试卷 164答案与解析 1 【正确答案】 D 2 【正确答案】 A 3 【正确答案】 A 4 【正确答案】 B 5 【正确答案】 D 6 【正确答案】 B 7 【正确答案】 D 8 【正确答案】 C 9 【正确答案】 C 【试题解析】 数组元素下标从 0开始,到元素个数为 -1为止。本题程序中,对第一个数组 a赋值是, i循环从 0开始,因此 a0=10+0=10,所以选项

19、B、选项 D错误。第二个数组 s含有 3个字符串,下标分别为 0、 1、 2。后边给 s2赋值“Mike”,然后输出 s2,所以答案为 C。 10 【正确答案】 A 【试题解析】 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在 Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized 关键字标识。本程序中 push()方法即为临界区,所以需要用synchronized 关键字标识。 11 【正确答案】 D 12 【正确答案】 D 13 【正确答案】 B 【试题解析】 栈的特点是先进后出,所以全部入栈后再全部 出栈所得的序列顺序必然与入栈序列的

20、顺序相反。 14 【正确答案】 D 【试题解析】 循环队列是线性表的一种,所以选项 A错误。循环队列的入队和出队需要队尾指针和队头指针完成,所以选项 B 和选项 C错误。 15 【正确答案】 A 【试题解析】 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用的存储空问最少,所以选项 D错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项 B错误。链式存储结构也可以存储线性表,所以选项 C错误。 16 【正确答案】 D 【试题解析】 在数据流图中,矩形表示数据的外部实体,圆角矩形表示变换数据的处理逻辑,双横线表示数据的存

21、储,箭头表示数据流。 17 【正确答案】 B 【试题解析】 数据流图简称 DFD,采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以 DFD图可以用于需求分析阶段。 18 【正确答案】 A 【试题解析】 对象是面向对象方法中最基本的概念,它的基本特点有标识唯一性 、分类性、多态性、封装性和模块独立性。故本题答案为 A。 19 【正确答案】 B 【试题解析】 一个实体宿舍可以对应多个学生,而一个学生只能对应一个宿舍,所以宿舍和学生之间是一对多关系。 20 【正确答案】 C 【试题解析】 人工管理阶段是

22、在计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式只能是批处理,数据不共享,不同程序不能交换数据。文件系统阶段把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。但是,数据文件仍高度依赖 于其对应的程序,不能被多个程序所通用。数据库系统阶段对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享,数据共享性显著增强。 21 【正确答案】 B 【试题解析】 JDK目录中, bin目录下存放编译器、解释器和许多工具; demo目录下有各种演示例子; lib目录下都是

23、库文件; jre目录是 Java程序运行环境的根目录; include目录是 win32子目录,都是本地方法文件。所以答案 B 错误。 22 【正确答案】 C 【试题 解析】 short类型存储时占 16位 bit,表示的数据范围是 -32768 32767。 23 【正确答案】 A 【试题解析】 Java的 I/O 功能主要是通过输入输出类库 java.io 包实现的,java.io包中包括了可以处理字节流、字符流、文件流和对象流等的类。 Java.io包中的抽象类有:字节流的抽象类 InputStream和 OutputStream;过滤流的抽象类FilterOutputStream和 F

24、ilterInputStream;字符流的抽象类 Reader 和 Writer;压缩抽象类 InflaterInputStream和 DeflaterOutputStream。 24 【正确答案】 D 【试题解析】 Swing构件是 AWT的扩展,它提供了许多新的图形界面构件。Swing 构件以 “J”开头。 25 【正确答案】 C 【试题解析】 为了实现跨平台的特性并且获得动态的布局效果, Java将容器内的所有构件安排给一个 “布局管理器 ”负责管理,不同的布局管理器使用不同的算法和策略,容器可以通过选择不同的布局管理器来决定布局。 AWT中的布局管理器包括: BorderLayout、

25、 FlowLayout、 CardLayout、 GridBagLayout 和GridLayout。 26 【正确答案】 D 【试题解析】 继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。 27 【正确答案】 A 【试题解析】 在 Java中,字符串是作为对象出现的。所以表示字符串长度的是String类中的方法 length()。 28 【正确答案】 C 【试题解析】 创建线 程有两种方法:实现 java.lang.Runnable 接口和继承Thread 类并重写 r

26、un()方法。无论通过哪种方式创建线程,都必须通过 run()方法定义线程体,因为一个线程在开始执行时,就是通过从其 run()方法开始执行的。Runnable接口中定义了抽象 run()方法,而 Thread 类本身也实现了 Runnable接口。 29 【正确答案】 B 【试题解析】 Applet显示相关的方法主要有 3个。 paint()方法,具体执行 Applet的绘制,定义为 publicvoidpaint(Graphicsg)。 update()方法,定义为publicvoidupdate(Graphicsg),主要用于更新 Applet的显示。 repaint()方法,定义为 p

27、ublicvoidrepaint(),主要用于 Applet的重新显示,它调用 update()方法实现对Applet的更新。而 draw()方法与显示无关,故选 B。 30 【正确答案】 A 【试题解析】 Applet生命周期包括 Applet的创建、运行和消亡等状态。 Applet类提供在生命周期的不同阶段响应主要事件的 4种方法 init()、 start()、 stop()和 destroy()。 init()方法是在 Applet被下载时调用,一般用来完成所有必需的初始化操作; start()方法是在 Applet初始化之后以及 Applet被重新访问时调用,使Applet成为激活状

28、态; stop()方法在 Applet停止执行时调用。 destroy()方法是在关闭浏览器 Applet从系统中撤出时调用,彻底终止 Applet,从内存卸载并释放该Applet的所有资源。 31 【正确答案】 A 【试题解析】 在 java.lang.object中,实现线程通信有两 个方法: wait()和notify(),它们可以完成线程间同步。其中 wait()方法使线程等待,并且暂时释放其占有的对象锁。 notify()方法通知因调用 wait()方法而等待的线程重新占有该对象锁。 32 【正确答案】 B 【试题解析】 一个线程创建以后并不马上启动,此时线程处于新建状态。所以选项

29、A错误。 yield()方法的功能是线程暂停,让出 CPU,使同优先级的其他线程运行,如果不存在有机会运行的线程, yield()方法将直接返回,线程继续;所以线程调用了 yield()方法还有可能继续为运行状 态,所以选项 C错误。当因等待对象锁而被阻塞的线程获得锁后,将进入可运行状态,而不是运行状态,所以选项 D错误。 33 【正确答案】 B 【试题解析】 接口中只包含抽象方法和常量,不包括任何实现,所以与存储空间没有任何关系。 34 【正确答案】 myDir 【试题解析】 本程序首先创建 File类的一个实例 myDir对象,输出结果实际上是对文件属性的测试,即是否是一个目录。 File

30、类提供 isDirectory()方法来测定文件是否是目录,所以本题空白位置所要填入的内容就是创建的 myDir对象。 35 【正确答案】 无歧义性 【试题解析】 软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。包括正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性等。其中最重要的特性是无歧义性,即需求规格说明书应该是精确的、无二义的,需求说明书越精确,则以后出现错误、混淆、反复的可能性越小。 36 【正确答案】 白盒 【试题解析】 白盒测试的基本原则:保证所测模块中每一个独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模

31、块每一循环 都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。按照白盒测试的基本原则, “白盒 ”法是穷举路径测试。 37 【正确答案】 链式 【试题解析】 数据结构包括数据的逻辑结构和存储 (物理 )结构,其中逻辑结构分为线性结构和非线性结构,存储结构包括顺序结构和链式结构。在循环队列中,队尾的指针指向队首元素,是队列的链式存储结构。 38 【正确答案】 实体 【试题解析】 在 E-R图中用矩形表示实体,用椭圆形表示属性,用菱形表示联系。 39 【正确答案】 sizeof 【试 题解析】 由于 Java中所有数据类型的长度都固定,并与平台无关,因此没有 sizeof 保留

32、字。 40 【正确答案】 【试题解析】 布尔逻辑运算符共有 3种,即逻辑与 (&)、逻辑或 ( )和逻辑非(!)。 41 【正确答案】 break 【试题解析】 break 语句用来在执行完一个 case分支后,是程序跳出 switch 语句结构。如果没有 break语句,则当程序执行完相匹配的 case子句序列后,并不会跳出 switch 语句,而是继续执行后面的 case语句序列。 42 【正确答案】 new 【试题解析】 构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过 new 自动

33、调用。 43 【正确答案】 编译器 【试题解析】 Class 类是用于类操作的类, Class对象由 Java编译器自动生成,隐藏在 .class 文件中,它在运行时为用户提供信息。 44 【正确答案】 start() 【试题解析】 init()方法是在 Applet被下载时调用,一般用来完成所有必需的初始化操作; start()方法是在 Applet初始化之后以及 Applet被重新访问时调用,使Applet成为激活状态;因为本题要求是完成初始化后所以不是 init()方法。 45 【正确答案】 run 【试题解析】 Java中的线程体是由线程类的 run()方法定义的,在此方法中定义线程的

34、具体行为。当线程运行时,也是从其 run()方法开始执行的。 46 【正确答案】 FlowLayout 【试题解析】 为了实现跨平台的特性并且获得动态的布局效果, Java将容器内的所有构件安排给一个 “布局管理器 ”负责管理,不 同的布局管理器使用不同的算法和策略,容器可以通过选择不同的布局管理器来决定布局。 AWT中的布局管理器包括: BorderLayout、 FlowLayout、 CardLayout、 GridBagLayout 和GridLayout。 47 【正确答案】 Thread 【试题解析】 线程模型在 Java中是由 java.lang.Thread 类进行定义和描述的。程序中的线程都是 Thread 的实例。

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

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

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