[计算机类试卷]国家二级(JAVA)笔试模拟试卷58及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷58及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷58及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 58及答案与解析 1 下列叙述中正确的是 ( A)数据的逻辑结构与存储结构必定一一对应 ( B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 ( C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)以上三种说法都不对 2 下列叙述中正确的是 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 3 设树 T的度为 4,其中度为 1, 2, 3, 4的结点个数分 别为 4, 2, 1, 1。则 T中的叶子结点数为 ( A) 5 ( B) 6 (
2、 C) 7 ( D) 8 4 程序设计方法要求在程序设计过程中 ( A)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 ( B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( D)以上三种说法都不对 5 下列叙述中正确的是 ( A)在面向对象的程序设计中,各个对象之间具有密切的联系 ( B)在面 向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述三种说法都不对 6 下列叙述中正确的是
3、 ( A)黑箱 (盒 )测试方法完全不考虑程序的内部结构和内部特征 ( B)黑箱 (盒 )测试方法主要考虑程序的内部结构和内部特征 ( C)白箱 (盒 )测试不考虑程序内部的逻辑结构 ( D)上述三种说法都不对 7 下面不属于软件设计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 8 下述关于数据库系统的叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 9 用树形结构来表示实体之间联系的模型称为 ( A)关系模型 ( B)层次模型 ( C
4、)网状模型 ( D)数据模型 10 下列叙述中错误的是 ( A)在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统 ( B)在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关 ( C)在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统 有关 ( D)在数据库设计的过程中,物理结构设计依赖于具体的计算机系统 11 下面属于面向对象语言的是 ( A) Java语言 ( B)机器语言 ( C) C语言 ( D)汇编语言 12 下列选项默认的布局管理器不是 BorderLayout的是 ( A) Window ( B) Panel ( C) Frame ( D) Dialog
5、13 用来实现 Java虚拟机的语言是 ( A) Java ( B) C ( C) C+ ( D)汇编 14 下列关于 Java安全性的说法正确的是 ( A)有严格的访问权限检查 ( B)对程序执行前要检查 ( C)不允许使用指针 ( D)可防止对内存的非法入侵 15 下列有关 Java语言的叙述中,正确的是 ( A)可以有 2个以上 package语句 ( B)可以有 2个以上 import语句 ( C)可以有 2个以上 public类 ( D)只能有 1个类定义 16 下列代表十六进制整数的是 ( A) 0XA6 ( B) 1234L ( C) -840 ( D) 144 17 按运算符的
6、功能划分,运算符 “+=”的类型是 ( A)算术运算符 ( B)关系运算符 ( C)逻辑运算符 ( D) 赋值运算符 18 执行下面程序后输出的正确结果是 Public class Test public static void main(String args) byte x=3,y=4; long r=80L; System out print(r/y); System out print(”, ”); System out print(x/y); ( A) 20 0,1 ( B) 20 0,1 0 ( C) 20,0 ( D) 20,1 0 19 下面语句会产生编译错误的是 ( A) f
7、loat F=1024 0F; ( B) double D=1024 0; ( C) byte B=1024; ( D) char C=1024; 20 下面程序段的输出结果是 public class Test public static void main(Stringargs) int x, y; x=(int)Math sqrt(5)/2+(int)Math random()*5/2; y=(int)Math sqrt(3)/2+(ht)Math random()*3/2; if(x y) System out println(”x y”); else if(x=y) System o
8、ut println(”x=y”); else System out Println(”x y”); ( A) x y ( B) x=y ( C) x y ( D)编译错误 21 下列关于内部类的说法,正确的是 ( A)内部类可以与它包含的类名相同 ( B)内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量 ( C)内部类可以用 abstract修饰定义为抽象类,不能用 ptivate或 protected定义 ( D)外部使用内部类时必须给出类的全名 22 定义一个表示 10个值为 null的字符串数组,下面选项正确的是 ( A) Stringa; ( B) Strin
9、g; ( C) char a10; ( D) String a=new String10; 23 有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A int method1(int i); int method2(int j); ( A) class implements int method 1() int method 2() ( B) class int method 1(int i) int method 2(int j) ( C) class implements int method 1(int i) int method 2(int j) ( D)
10、 class extends int method 2(int j) int method 1(int j) 24 下面程序段的输出结果是 class Base int i; Base() add(1); void add(int v) i+=v; void print() System out println(i); class Extension extends Base Extension() add(2); void add(int v) i+=*2; public class Test public static void main(String args) bogo(new Ext
11、ension(); static void bogo(Base b) b add(8); b print(); ( A) 9 ( B) 18 ( C) 20 ( D) 22 25 通常我们使用哪个方法来为一个部件注册事件监听器 ( A) addXXXListener ( B) XXXListener ( C) ListenerXXX ( D) XXXListeneradd 26 关于 Applet执行的操作,下面说法正确的是 ( A)在运行时调用其他程序 ( B)可以进行文件读写操作 ( C)不能装载动态连接库和调用任何本地方法 ( D)试图打开一个 socket进行网络通信,但是所连接的主机
12、并不是提供 Applet的主机 27 下列关于 Applet生命周期的说法,正确的是 ( A) void init()在 Applet下载前调用 ( B) void start()只在初始化之后调用 ( C) void stop()在关闭浏览器时调用 ( D) stop()总在 void destroy()之前被调用 28 对于下面语句的说法,不正确的是 Thread thrObj=new Thread(); ( A)系统没有为该线程对象分配资源 ( B)只能启动或者终止 ( C)创建了一个空的线程对象 ( D)可以调用其他方法 29 在 Java中,线程是 ( A)分时的 ( B)抢占式的
13、( C)非抢 占式的 ( D)非分时的 30 下列关于线程和进程的说法正确的是 ( A)进程结构的所有成分都在用户空间内 ( B)用户程序能够直接访问进程涉及的数据 ( C)线程是内核级的实体 ( D)线程结构驻留在用户空间中 31 下面程序段的输出结果为 package test; public class A int x=20; static int y=6; public static void main(String args) Class B b=new Class B(); b go(10); System out println(”x ”+b x); class Class B
14、int x; void go(int y) ClassA a=new ClassA(); x=a.y; ( A) x=10 ( B) x=20 ( C) x=6 ( D)编译不通过 32 下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System out println(”a=”+Obj 1 a+” b=”+Obj 1 b); Test
15、Obj2=new Test(); System out println(”a=”+Obj 2 a+” b=”+Obj 2 b); ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=200 a=100 b=45 ( D) a=100 b=45 a=12 b=200 33 在匹配器 (Matcher)类中,用于寻找下一个模式匹配串的方法是 ( A) static boolean matches() ( B) boolean matcher find() ( C) mtmatcher start() ( D) int
16、matcher end() 34 下列说法正确的是 ( A)共 享数据的所有访问都必须作为临界区 ( B)用 synchronized 保护的共享数据可以是共有的 ( C) Java中对象加锁不具有可重入性 ( D)对象锁不能返还 35 在 Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列哪个语句 ( A) import java awt event *; ( B) import java io *; ( C) import java awt *; ( D) import java applet *; 36 算法的复杂度主要包括【 】复杂度和空 间复杂度。 37
17、 数据的逻辑结构在计算机存储空间中的存放形式称为数据的【 】。 38 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块 (桩模块 )。其中【 】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 39 一棵二叉树第六层 (根结点为第一层 )的结点数最多为【 】个。 40 问题处理方案的正确而完整的描述称为【 】。 41 【 】是 Java的特殊应用程序,它嵌入到 HTML中,发布到互联网上。 42 Java语言的数据类型分为简 单数据类型和【 】两种。 43 赋值表达式是由位于赋值运算符左边的变量和右边的【 】组成。 44 下列是一个 Java Ap
18、plet程序,填空使它的功能为计算数组各元素和的平均值。 import java applet.*; import java awt.*; public class Testvv extends Applet public void paint(Graphics g) int a =1,3,5,7,9,10; double tota1=0.0, ave=0.0; for(int i=0;i a.length;i+) total+=ai; ave=total/【 】 ; g.drawString(“ave=“+ave,30,60; 45 在 Java语言的所有方法中,比较特殊的一类方法是抽象方法
19、,它只有方法头,而没有【 】。 46 下列程序的执行结果是【 】。 import java.io.*; public class ArrayTest public static void main(String args) int i; int a = new int5; for( i=0;i 5;i+ ) ai = i; for( i=a.length-1;i =0;i-) System.out.print( “a“+i+“=“+ai ); 47 在 JDK1.4的 java.util.rcgex正则表达式包中,有一个【 】类,该类的 static Pattern compile方法用于将正
20、则表达式字符串编译成模式对象来进行快速模式匹配。 48 在实现 Serializable的类中,静态变量和使用【 】关键字可以使某些数据不被串行化。 49 在自定义 Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的【 】,建议继承 JPanel类或更具体的 Swing构件类。 50 下面这段程序是基于 AWT的 Applet用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。 import java.applet.Applet; import java.awt.TextField; public class AwtSimple extends Applet Te
21、xtField field; public void init() field = new TextField();/创建 一个文本域并设置为不可编辑 field.setEditable(false); 【 】 /设置布局管理器,使得文本域中可以显示任意长度的文件 add(fielD) ; validate(); addItem(“初始化 .“); public void start() addItem(“启动 .“); public void stop () addItem(“停止 “.); public void destroy() addItem (“准备卸载 .“); void add
22、Item(String newWorD) String t = field.getText(); System.out.println(newWorD) ; field.setText(t + newWorD) ; 国家二级( JAVA)笔试模拟试卷 58答案与解析 1 【正确答案】 D 【试题解析】 一种数据的逻辑结构根据需要可以表示成多种存储结构,因此,数据的逻辑结构与存储结构不一定是一一对应的,因此选项 A错误。计算机的存储空间是向量式的存储结构,但一种数据的逻辑结构根据需要可以表示成多种存储结构,如线性链表是线性表的链式存储结构,数据的存储结构不一定是线性结构,因此选项 B 错误。数组
23、一般是顺序存储结构,但利用数组也能处理非线性结构。选项 C错误。故应选选项 D。 2 【 正确答案】 A 【试题解析】 非空的数据结构如果满足下列两个条件则称为线性结构:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。线性表是线性结构。选项 A的说法正确;栈与队列是特殊的线性表,因此,它们也是线性结构,选项 B的说法错误:线性链表是线性表的链式存储结构,因此,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C的说法错误:二叉树是非线性结构,而不是线性结构,选项 D的说法错误。 3 【正确答案】 D 【试题解析】 根据给定的条件,在树中,各结点的分支总数为:4*1+2*2+
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 58 答案 解析 DOC
