1、国家二级( JAVA)笔试模拟试卷 137及答案与解析 1 数据的存储结构是指 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列关于栈的描述中错误的是 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 31 ( B) 32 ( C) 16 ( D) 15 4 下列叙述中正确的 是 ( A)一个逻辑数据结构只能有一种存储结构 ( B)数据的逻辑结构属于线性结构,存储
2、结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 5 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 6 在软件设计中,不属于过程设计工具的是 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 7 在软件开发中,下面任务不属于设计阶段的是 ( A)数据结构设计 ( B)给出系统模块结构
3、 ( C)定义模块算法 ( D)定义需求并建立系统模型 8 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数据库 9 下列叙述中正确的是 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的 问题 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 10 下列关于 E-R图的描述中正确的是 ( A) E-R图只能表示实体之间的联系 ( B) E-R图只能表示实体和实体之间的联系 ( C) E-R图只能表示实体和属性 ( D) E-R图能表示实体、属性和实体
4、之间的联系 11 下列哪个选项是合法的标识符 ? ( A) 123 ( B) _name ( C) class ( D) 1first 12 下列哪个选项是 Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试 ? ( A) java.exe ( B) javadoc.exe ( C) jdb.exe ( D) javaprof.exe 13 下列的哪个选项可以正确用以表示八进制值 8? ( A) 0x8 ( B) Ox10 ( C) 08 ( D) 010 14 下列哪个赋值语句是不正确的 ? ( A) float f=11.1; ( B) double d=5.3E12;
5、( C) float d=3.14f; ( D) double f=11.1E10f; 15 下列哪个赋值语句是正确的 ? ( A) char a=12; ( B) int a=12.0; ( C) int a=12.0f; ( D) int a= (int)12.0; 16 给出下列的代码,哪行在编译时可能会有错误 ? public void modify() int i, j, k; i=100; while(i 0) j=i*2; System.out.println(“ The value of j is“+ j); k=k+1; ( A) line 4 ( B) line 6 ( C
6、) line 7 ( D) line 8 17 下列关于继承的哪项叙述是正确的 ? ( A)在 java中允许多重继承 ( B)在 java中一个类只能实现一个接口 ( C)在 java中一个类不能同时继承一个类和实现一个接口 ( D) java的单一继承使代码更可靠 18 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 ? ( A) private ( B)无修饰符 ( C) public ( D) protected 19 给出下列代码,如何使成员变量 m被方法 fun()直接访问 ?class Test private int m; public static voi
7、d fun( ) . ( A)将 private int m 改为 protected int m ( B)将 private int m 改为 public int m ( C)将 private int m改为 static int m ( D)将 private int m改为 int m 20 已知有下列类的说明,则下列哪个语句是正确的 ?public class Test private float f=1.0f; int m=12; static int n=1; public static void main(String arg) Test t= new Test(); ( A
8、) t.f; ( B) this. n ( C) Test.m; ( D) Test.f; 21 给出下列代码,则数组初始化中哪项是不正确的 ? byte array1, array2 ; byte array3 ; byte array4; ( A) array 2= array1 ( B) array2=array3 ( C) array2=array4 ( D) array3=array4 22 下列代码的执行结果是 public class Test public int aMethod() static int i=0; i+; System.out.println(i); publ
9、ic static void main(String args) Test test= new Test(); test. aMethod(); ( A)编译错误 ( B) 0 ( C) 1 ( D)运行成功,但不输出 23 下列关于内部类的说法不正确的是 ( A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 ( B)内部类可以使用它所在类的静态成员变量和实例成员变量 ( C)内部类不可以用 abstract修饰符定义为抽象类 ( D)内部类可作为其他类的成员,而且前访 问它所在类的成员 24 顺序执行下列程序语句后,则 b的值是 String a=“Hello“; Strin
10、g b=a.substring(0, 2); ( A) Hello ( B) hello ( C) He ( D) null 25 在 oneMethod()方法运行正常的情况下,程序段将输出 public void test() try oneMethod(); System.out.println(“condition 1“); catch(ArrayIndexOutOfBoundsException e) System.out.println(“condition 2“); catch (Exception e) System.out.println(“condition 3“); fi
11、nally System.out.println(“finally“); ( A) condition 1 ( B) condition 2 ( C) condition 3 ( D) condition 1 finally 26 下列常见的系统定义的异常中,哪个是输入、输出异常 ? ( A) ClassNotFoundException ( B) IOException ( C) FileNotFoundException ( D) UnknownHostException 27 下列哪个不是 nio包的新特点 ? ( A)内存映射技术 ( B)文件锁定 ( C)字符及编码 ( D)阻塞 I
12、/O 28 下列哪个选项是正确计算 42(角度 )的余弦值 ? ( A) double d=Math.cos(42); ( B) double d= Math.cosine(42); ( C) double d=Math.cos(Math.toRadians(42); ( D) double d=Math.cos(Math.toDcgrees(42); 29 下列 InputStream类中哪个方法可以用于关闭流 ? ( A) skip() ( B) close() ( C) mark() ( D) reset() 30 下列方法中哪个是执行线程的方法 ? ( A) run() ( B) st
13、art() ( C) sleep() ( D) suspend() 31 下列关于 Frame类的说法不正确的是 ( A) Frame是 Window类的直接子类 ( B) Frame对象显示的效果是一个窗口 ( C) Frame被默认初始化为可见 ( D) Frame的默认布局管理器为 BorderLayout 32 下列 Java常见事件类中哪个是鼠标事件类 ? ( A) InputEvent ( B) KevEvent ( C) MouseEvent ( D) WindowEvent 33 在 Applet的关键方法中,下列哪个方法是关闭浏览器以释放 Applet占用的所有资源 ? (
14、A) init() ( B) start() ( C) paint() ( D) destroy() 34 下列哪个是面向大型企业级用容器管理专用构件的应用平台 ? ( A) J2EE ( B) J2ME ( C) J2SE ( D) J2DE 35 下列哪个选项的 java源文件代码片段是不正确的 ? ( A) package testpackage; public class Test ( B) import java. io. *; package testpaekage; public class Test ( C) import java.io.*; class Person pub
15、lic class Test ( D) import java.io.*; import java. awt.*; public class Test 36 算法的基本特征是可行性、确定性、【 】和拥有足够的情报。 37 在长度为 n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【 】。 38 在面向对象的程序设计中,类描述的是具有相似性 质的一组【 】。 39 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。 40 数据库管理系统常见的数据模型有层次模型、网状模型和【 】 3种。 41 在 Java语言中,类按照程序设计所需要的常用【 】和接口封装成包。 4
16、2 【 】属性是专门定义常值变量的保留字。 43 跳转语句包括【 】、 continue语句和 return语句。 44 Java对 I/0访问提供了同步处理机制,这就是【 】。 45 Java语言是一种半编译和半解释型语言,经过编译 后的 Java程序由【 】去解释执行。 46 Java中的 Externalizable接口,可以实现【 】定制串行化。 47 【 】布局管理器可以使多个构件共享同一个显示空间。 48 组件不能独立地显示出来,必须将组件放在【 】中才能显示。 49 Swing构件从功能上位于顶层容器的包括: JFrame、 JApplet、【 】和JWindow。 50 App
17、let与 Application的主要区别在于执行方式上: Application以 main()方法为入口点运行,而 Applet要 在【 】或 appletviewer中运行。 国家二级( JAVA)笔试模拟试卷 137答案与解析 1 【正确答案】 D 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。所以选项 D正确。 2 【正确答案】 B 【试题解析】 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也
18、是最后才能被删除的元素,即栈是按 照 ”先进后出 ”或 ”后进先出 ”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D正确。由此可见,选项 B错误。 3 【正确答案】 C 【试题解析】 二叉树的一个性质是,在二叉树的第 k层上,最多有 2k-1(k1)个结点。对于满二叉树,每一层上的结点数都达到最大值,即在满二叉树的第 k层上有 2的 k-1次方个结点。所以,在深度为 5的满二叉树中,所有叶子结点在第 5层上,即其结点数为 2的 k-1次方 2的 5-1次方 =16。 4 【正确答案】 D 【试题解析】 一
19、般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。由此可见,选项 D的说法正确。 5 【正确答案】 A 【试题解析】 程序执行的实际计算工作量不仅与程序的控制结构有一定的关系,还与处理的数据量有关,与数据的存储结构密切相关。所以,选项 A正确,选项B和 C错误。所以,本题的正确答案为 A。 6 【正确答案】 D 【试题解析】 数据流图 DFD,是结构化分 析方法最主要的一种图形工具,不属于过程设计工具。 7 【正确答案】 D 【试题解析】 数据结构设计。给出系统模块结构以及定义模块算法都属于设计
20、阶段,而定义需求并建立系统模型属于分析阶段。 8 【正确答案】 B 【试题解析】 数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。 9 【正确答案】 C 【试题解析】 A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B选项错误,数据库 设计是指设计一个能满足用户要求,性能良好的数据库。 D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为 C。 10 【正确答案】 D 【试题解析】 E-R图中,用 3种图框分别表示实体、属性和实体之间的联系:矩形框表示实体
21、,框内标明实体名;椭圆状框表示实体的属性,框内标明属性名; 菱形框表示实体间的联系,框内标明联系名:实体与其属性之间以无向边连接,菱形框与相关实体之间也用无向边连接,并在无向边旁标明联系的类型。综上所述,用 E-R图不仅可以简单明了地描述实体及其相互 之间的联系,还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。选项 A、 B、 C的说法都错误,本题的正确答案是 D。 11 【正确答案】 B 【试题解析】 在 Java中标识符是赋予变量、对象、类和方法的名称。标识符可以由字母、数字、下划线 “_”、美元符 “ ”组成,但不能以数字开头,不能用关键字做标识符。下列举出几个合法的
22、标识符 HelloWorld, User_ name, abe和abe123。下列举出几个不合法的标识符 red&blue, -abc, 1234和 int。 12 【正确答案 】 C 【试题解析】 java.exe为 Java解释器, javadoc.exe为 Java文档生成器,javaprof.exe为 Java剖析工具提供解释器剖析信息。 13 【正确答案】 D 【试题解析】 八进制数以 0开头,以 0x开头的为十六进制数,八进制数中不能出现数字 8,最大数字为 7。 14 【正确答案】 A 【试题解析】 浮点型数的赋值,带有小数点的数字缺省是 double型的,如果在浮点数后面加 f
23、或者 F则是 float,后面加 d或者 D则是 double,科学计数法形式的浮点数也是 double型的,而 double的精度比 float高,将一个高精度的 double赋值给一个低精度的 float时需要进行强制类型转换,反之则不需要。 15 【正确答案】 D 【试题解析】 主要要熟悉数据类型的赋值和两种类型转换方法 (即自动转换和强制转换 )的使用方法。字符变量以 char类型表示,它在内存中占 16位,它不能当做整数使用。选项 B)中的 12.0为 double类型,赋给 a时需要强制转换。选项 C)中的 12.0f为 float类型,赋给 a时也需要强制转换。选项 D)用到了强
24、制类型转换将 double类型赋 给整形 a,所以正确。 16 【正确答案】 C 【试题解析】 局部变量在使用前必须进行初始化,而代码中的变量 k在使用前没有进行初始化。 17 【正确答案】 D 【试题解析】 在 java中一个类只能有一个直接父类,但是可以实现多个接口,在继承的同时可以实现接口,之所以取消多重继承的原因是多继承使得代码产生很多问题,而使用单一继承则可以使代码更可靠。 18 【正确答案】 B 【试题解析】 其中 public变量可以被所有的外部类访问,而 pretected的可以被同一个包及该类的子类访问 ,没有任何修饰符的变量可以被同一个包中的类访问,而 private变量只
25、能在被该类内部被访问。 19 【正确答案】 C 【试题解析】 在静态方法中不能直接访问非静态的成员,如果要在 fun()中直接访问变量 m,应将变量 m用 static修饰。 20 【正确答案】 A 【试题解析】 此题主要考查对象的正确使用,其格式为对象名 .调用的方法名或变量名。在 static方法中,不能使用 this。变量 m和 f都不是静态成员,所以不能用类名 .成员方式访问。 21 【正确答案】 A 【试题解析】 此 题考查二维数组的定义,其中 array1为一维数组其余为二维数组所 A)错误。 22 【正确答案】 A 【试题解析】 static不能修饰局部变量。 23 【正确答案】
26、 C 【试题解析】 内部类的特点: 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用。 内部类可以使用它所在类的静态成员变量和实例成员变量。 内部类可用 abstract修饰定义为抽象类。 内部类可作为其他类的成员,而且可访问它所在类的成员。 除 static内部类外,不能在类内声明 static成员。 24 【正确 答案】 C 【试题解析】 substring()方法是用来提取子字符串的,此题是提取字符串 a的第0个到第 2个字符组成新的字符串: He。 25 【正确答案】 D 【试题解析】 如果 try块中的语句在执行时发生异常,则执行从该处中断而进入catch块,根据异常的类
27、型进行匹配,最前面的优先进行匹配比较,只要该异常是catch中指定的异常的子类就匹配成功进而执行相应的 catch中的内容,而 finally块中的内容无论是否发生异常都将被执行。 26 【正确答案】 B 【试题解析】 ClassNotFoundException为未找到欲装载使用的类异常,FlieNotFoundException为未找到指定的文件或目录异常, UnknownHostException为无法确定主机的 IP地址异常。下面再举出几种异常:ArrayIndexOutOfBoundsExeeption为数组越界使用异常; IOException为输入输出异常; NullPointe
28、rException引用为空异常; ArithmeticException算术异常。 27 【正确答案】 D 【试题解析】 j2se1.4提供 了一些新的输入输出功能,称之为 New IO。这些类被收集到 java. nio包中。 nio包的新特点是内存映射技术、文件锁定、字符及编码和非阻塞 I/O。 28 【正确答案】 C 【试题解析】 public stahc double cos(doublea)是 Math类中返回以弧度 a为单位的 cos值的,应先用 toRadians()方法将 42度转换为弧度值。 29 【正确答案】 B 【试题解析】 skip()可以跳过流中若干字节流, mar
29、k()可以在流中标记一个位置, reset()可以返回标记 过的位置。 30 【正确答案】 A 【试题解析】 start()是启动线程对象,使之从新建状态转入就绪状态; sleep()让线程睡眠一段时间,在此期间线程不消耗 CPU资源; suspend()使线程挂起,暂停执行,如果想恢复线程,必须由其他线程调用 resume()方法。 31 【正确答案】 C 【试题解析】 Frame被默认初始化为不可见,可以使用 setVisible(true)方法使其可见。 32 【正确答案】 C 【试题解析】 InputEvent为输入事件类, KeyEvent为键盘事件类,WindowEvent为窗口事
30、件类。 33 【正确答案】 D 【试题解析】 init()方法用于完成主类实例的初始化, start()方法用于启动浏览器运行 Applet的主线程, paint()方法用于在 Applet的界面中显示文字、图形和其他界面元素。 34 【正确答案】 A 【试题解析】 J2EE是面向大企业级用容器管理专用构件的应用平台,其具有强大的服务功能如命令服务、事务服务、安全服务、部署服务消息服务、邮件服务等。 35 【正确答案】 B 【试题解析】 Java中的 package语句必须是源文件中除去说明以外的第一条语句,导入包语句可以有几个,但是必须位于 package语句之后,其他类定义之前,一个源文件
31、中可以有几个类,但最多只能有一个是 public的,如果有,则源文件的文件名必须和该类的类名相同。 36 【正确答案】 有穷性 【试题解析】 算法是指解题方案的准确而完整的描述。它有 4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。 37 【正确答案】 log2n 【试题解析】 对于长度为 n的有序线性表,在最坏情况下,二分查找只需 要比较log2n次,而顺序查找需要比较 n次。 38 【正确答案】 对象 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。 39 【正确答案】 软件生命周期 【试题解析】 软件产品从考虑其概念开始,到该软件
32、产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 40 【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统 软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。 41 【正确答案】 方法 【试题解析】 将具有相同属性的对象抽象成类,在类中定义对象的各种共同属性和方法,然后对这些类进行分类并封装成包,包中还可以包含其他的包,从而生成一个树型的类结构定义。 42 【正确答案】 final 【试题解析】 final属性是专门定
33、义常值变量的保留字,说明该变量赋值以后永不改变,变量初值是该变量的默认值。 43 【正确答案】 break语句 【试 题解析】 reak语句和 continue语句是用来控制循环的流程的语句,而return语句一般用在方法的最后,用于方法调用的返回。 44 【正确答案】 过滤流 【试题解析】 FilterInputStream和 FilterOutputStream抽象类及其子类是过滤流类,它们保证某 I/O流同时只能被一个线程访问,从而为 Java对 I/O的同步处理机制提供保障。使用过滤流时先把过滤流连接到某个 I/O流上,再通过构造方法的参数指定连接的 I/O流。 45 【正确答案】 J
34、ava虚拟机 或 JVM 【试题解析】 Java语言的执行模式是半编译和半解释型。编写好的 Java源程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行。 46 【正确答案】 完全 【试题解析】 在对象的串行化中,根据其串行化的彻底性可以分为部分定制串行化和完全定制串行化两种。前者定制输出串行化类本身定义的数据,而后者定制输出串行化类中所有的数据,包括串行化本身和其父类定义的数据。部分串行化的实现依赖于串行化类中定义的两个方法: writeObject()方法和 readObject()方法。完全定制串行 化的实现依赖于 Extemalizable接口,该接口可以对对象串行化
35、的过程进行完全、显式的控制,除了对象所属类标识,它将定制输出串行化类所有的数据。 47 【正确答案】 CardLayout 【试题解析】 CardLayout将容器分层,每一层显示的空间都是整个容器的大小,每层只允许放入一个构件,因此,多个构件共享同一个容器的显示空间。 48 【正确答案】 容器 【试题解析】 Java的图形用户界面的最基本组成部分就是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户交互的对象,例 如一个按钮。但组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 49 【正确答案】 JDialog 【试题解析】 从功能上对 Swing构件进行分类,其顶层容器包括: JFrame、JApplet、 JDialog和 JWindow共 4个。 50 【正确答案】 浏览器 【试题解析】 Applet自身不能运行,必须嵌入在其他应用程序 (如 Web浏览器或Java appletviewer)中运行。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1