1、国家二级( JAVA)笔试模拟试卷 20及答案与解析 1 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)执行过程中所需要的存储空间 2 用链表表示线性表的优点是 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 3 数据结构中,与所使用的计算机无关的是数据的 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 4 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序
2、易读性 5 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 6 检查软件产品是否符合需求定义的过程称为 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 7 数据流图用于抽象描述一个软件的逻辑模 型,数据流图由一些特定的图符构成。下列图 符名标识的图符不属于数据流图合法图符的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 应用数据库的主要目的是 ( A)解决数据保密问题 ( B)解决数据完整性问题 ( C)解决数据共享问题
3、 ( D)解决数据量大的问题 9 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 10 在数据管理技术 的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段 其中数据独立性最高的阶段是 ( A)数据库系统 ( B)文件系统 ( C)人工管理 ( D)数据项管理 11 下列哪个选项是合法的标识符 ? ( A) 123 ( B) _name ( C) class ( D) 1first 12 下列哪个选项是 Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试 ? ( A)
4、java.exe ( B) javadoc.exe ( C) jdb.exe ( D) javaprof.exe 13 下列的哪个选项可以正确用以表示八进制值 8? ( A) 0x8 ( B) 0x10 ( C) 8 ( D) 10 14 下列的哪个赋值语句是不正确的 ? ( A) float f = 11.1; ( B) double d = 5.3E12; ( 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; (
5、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) line 7 ( D) line 8 17 下列关于继承的哪项叙述是正确的 ? ( A)在 java中允许多重继承 ( B)在 java中一个类只能实现一个接口 ( C)在 java中一个类不能同时继承一个类和
6、实现一个接口 ( D) java的单一继承使代码更可靠 18 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 ? ( A) private ( B)无修饰符 ( C) public ( D) protected 19 给出下列代码,如何使成员变量 m被方法 fun( )直接访问 ? class Test private int m; public static void fun( ) ( A)将 private int m改为 protected int m ( B)将 private int m改为 public int m ( C)将 private int m改为 s
7、tatic i ( 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) t.f; ( B) this.n; ( C) Test.m; ( D) Test.f; 21 给出下列代码,则数组初始化中哪项是不正确的 ? byte array1,array2 ; byte array3
8、; byte array4; ( A) array2 = 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); public static void main(String args ) Test test = new Test( ); test.aMethod( ); ( A)编译错误 ( B) 0 ( C) 1
9、 ( D)运行成功,但不输出 23 下列关于内部类的说法不正确的是 ( A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 ( B)内部类可以使用它所在类的静态成员变量和实例成员变量 ( C)内部类不可以用 abstract修饰符定义为抽象类 ( D)内部类可作为其他类的成员,而且可访问它所在类的成员 24 顺序执行下列程序语句后,则 b的值是 String a = “Hello“; String b = a.substring(0, 2); ( A) Hello ( B) hello ( C) Hel ( D) null 25 在 oneMethod( )方法运行正常的情况下,
10、程序段将输出什么 ? 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“); finally System.out.pritln(“finally“); ( A) condition 1 ( B) condition 2 ( C) condition
11、 3 ( D) condition 1 26 下列常见的系统定义的异常中,哪个是输入、输出异常 ? ( A) ClassNotFoundException ( B) IOException ( C) FileNotFoundException ( D) UnknownHostException 27 下列哪个不是 nio包的新特点 ? ( A)内存映射技术 ( B)文件锁定 ( C)字符及编码 ( D)阻塞 I/O 28 下列哪个选项是正确计算 42度 (角度 )的余弦值 ? ( A) double d=Math.cos(42); ( B) double d=Math.cosine(42);
12、( C) double d=Math.cos(Math.toRadians(42) ); ( D) double d=Math.cos(Math.toDegrees(42) ); 29 下列 InputStream类中哪个方法可以用于关闭流 ? ( A) skip( ) ( B) close( ) ( C) mark( ) ( D) reset( ) 30 下列方法中哪个是执行线程的方法 ? ( A) run( ) ( B) start( ) ( C) sleep( ) ( D) suspend( ) 31 下列关于 Frame类的说法不正确的是 ( A) Frame是 Window类的直接子
13、类 ( B) Frame对象显示的效果是一个窗口 ( C) Frame被默认初始化为可见 ( D) Frame的默认布局管理器为 BorderLayout 32 下列 Java常见事件类中哪个是鼠标事件类 ? ( A) InputEvent ( B) KeyEvent ( C) MouseEvent ( D) WindowEvent 33 在 Applet的关键方法中, 下列哪个方法是关闭浏览器以释放 Applet占用的所有资源 ? ( A) init( ) ( B) start( ) ( C) paint( ) ( D) destroy( ) 34 下列哪个是面向大型企业级用容器管理专用构件
14、的应用平台 ? ( A) J2EE ( B) J2ME ( C) J2SE ( D) J2DE 35 下列哪个选项的 java源文件代码片段是不正确的 ? ( A) package testpackage; public class Test ( B) import java.io.* ; package testpackage; public class Test ( C) import java.io.*; class Person public class Test ( D) import java.io.*; import java.awt.*; public class Test 3
15、6 算法的基本特征是可行性、确定性、【 】和拥有足够的情报。 37 在长度为 n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【 】。 38 在面 向对象的程序设计中,类描述的是具有相似性质的一组【 】。 39 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。 40 数据库管理系统常见的数据模型有层次模型、网状模型和【 】 3种。 41 重复结构分为当型和 _。 42 Java语言没有无符号整数类型、指针类型、 _、联合类型、 _,这使得 Java编程简单易学。 43 Java语言用 _进行解释执行。 44 long类整型常量书写表示时,要在数字后面加 _或
16、_。 45 当用户在 TextField中输入一行文字后,按回车,实现 _接口可实现对事件的响应。 46 Java中,任何数据类型的数据 (包括基本类型和组合类型 )都可以通过 _运算符来比较是否相等。 47 浮点型数据中, _类型具有占内存少、运算快的优点。 48 _日历类提供日期和时间的表示,它以格里历 (即阳历 )来计算。 49 自动类型转换允许在赋值和计算时由编译系统按一定的优先次序自动完成。它只能将 _的数据类型向 _的数据类型转换。 50 写出下面程序的运行结果 _。 import java.io.*: publicClassAbc public static void main(
17、StringArgs) String s1=“Hello!“; String s2=new String(“World!“); System.out.println(s1.concat(s2); 国家二级( JAVA)笔试模拟试卷 20答案与解析 1 【正确答案】 D 【试题解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。 2 【正确答案】 C 【试题解析】 链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需
18、要移动数据元素。故链式存 储结构下的线性表便于插入和删除操作。 3 【正确答案】 C 【试题解析】 数据结构概念一般包括 3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 4 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。 5 【正确答案】 B 【试题解析】 软件设计包括软件结构设计、数据设 计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分
19、析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。 6 【正确答案】 A 【试题解析】 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的错误 7 【正确答案】 A 【试题解析】 数据流图包括 4个方面,即加工 (转换 )(输入数据经 加工变换产生输出 )、数据流 (沿箭头方向传送数据的通道,一般在旁边标注数据流名 )、存储文件 (数据源 )(表示处理过程中存放各种数据的文件 )、源和潭 (表示系统和环境的接口,属系统之
20、外的实体 )。不包括选项中的控制流。 8 【正确答案】 C 【试题解析】 数据库中的数据具有 “集成 ”与 “共享 ”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项 C正确。 9 【正确答案】 B 【试题解析】 E-R模型即实体 联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系。数据库逻辑设计阶段包括以下几个过程:从 E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RD-BMS,以及关系视图设计。 10 【正确答案】 A 【试题解析】 人工管理阶段是在 20世纪 50年代中期以前出现
21、的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。 11 【正确答案】 B 【试题解析】 在 Java中标识符是赋予变量、对象、类和方法的名称。标识 符可以由字母、数字、下划线 “_、美元符 “ ”组成,但不能以数字开头,不能用关键字做标识符。下列举出几个合法的标识符 HelloWorld, User_name, abc和abc123。下列举出几个不合法的标识符 red blue, -abc, 1234和 int。 12 【正确答案】 C 【试题解析】 java exe为 Java解释器, javadoc.exe
22、为 Java文档生成器, javaprof.exe为 Java 剖析工具提供解释器剖析信息。 13 【正确答案】 D 【试题解析】 八进制数以 0开 头,以 0x开头的为十六进制数,八进制数中不能出现数字 8,最大数字为 7。 14 【正确答案】 A 【试题解析】 浮点型数的赋值,带有小数点的数字缺省是 double型的,如果在浮点数后面加 f 或者 F则是 float,后面加 d或者 D则是 double,科学计数法形式的浮点数也是 double 型的,而 double的精度比 float高,将一个高精度的 double赋值给一个低精度的 float时需要进行强制类型转换,反之则不需要。 1
23、5 【正确答案】 D 【试题解析】 主要要熟悉数据类型的赋值和两种类型转换方 法 (即自动转换和 强制转换 )的使用方法。字符变量以 char类型表示,它在内存中占 16位 bit,它不能当做 整数使用。选项 B)中的 12.0为 double类型,赋给 a时需要强制转换。选项 C)中的 12.Of 为 float类型 ,赋给 a时也需要强制转换。选项 D)用到了强制类型转换将double类 型赋给整形 a,所以正确。 16 【正确答案】 C 【试题解析】 局部变量在使用前必须进行初始化,而代码中的变量 k 在使用前没有进行初始化。 17 【正确答案】 D 【试题解析】 在 java中 一个类
24、只能有一个直接父类,但是可以实现多个接口,在继承的同时可以实现接口,之所以取消多重继承的原因是多继承使得代码产生很多问题,而使用单一继承则可以使代码更可靠。 18 【正确答案】 B 【试题解析】 其中 public变量可以被所有的外部类访问,而 pretected 的可以被同一个包及该类的子类访问,没有任何修饰符的变量可以被同一个包中的类访问,而 private变量只能在被该类内部被访问。 19 【正确答案】 C 【试题解析】 在静态方法中不能直接访问非静态的成员,如果要在 fun( )中直 接访问变量 m,应将变量 m用 static修饰。 20 【正确答案】 A 【试题解析】 此题主要考查
25、对象的正确使用,其格式为对象名调用的方法名或变量名。在 static方法中,不能使用 this。变量 m和 f 都不是静态成员,所以不能用类名成员方式访问。 21 【正确答案】 A 【试题解析】 此题考查二维数组的定义,其中 array1为一维数组其余为二维数组所以选项 A错误。 22 【正确答案】 A 【试题解析】 static不能修饰局部变量。 23 【正确答案】 C 【试题解析 】 内部类的特点: 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用。 内部类可以使用它所在类的静态成员变量和实例成员变量。 内部类可用 abstract修饰定义为抽象类。 内部类可作为其他类的成员,
26、而且可访问它所在类的成员。 除 static内部类外,不能在类内声明 static成员。 24 【正确答案】 C 【试题解析】 substring( )方法是用来提取子字符串的,此题是提取字符串 a的第0个到第 2个字符组成新的字符串: Hel。 25 【正确答案】 D 【试题解析】 如果 try 块中的语句在执行时发生异常,则执行从该处中断而进入catch 块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch 中指定的异常的子类就匹配成功进而执行相应的 catch 中的内容,而 finally块中的内容无论是否发生异常都将被执行。 26 【正确答案】 B 【试题解析】
27、 ClassNotFoundException 为未找到欲装载使用的类异常, FileNot-FoundExcepfion 为未找到指定的文件或目录异常, UnknownHostExcePbon 为无法确定主机的 IP地 址异常。下面再举出几种异常:ArrayIndexOutOfBoundsException 为数组越界使用异常; IOException 为输入输出异常; NullPointerExcePtion 引用为空异常; ArithmeticException 算术异常。 27 【正确答案】 D 【试题解析】 j2se1.4提供了一些新的输入输出功能,称之为 New IO。这些类被收集
28、到 java.nio 包中。 nio 包的新特点是内存映射技术、文件锁定、字符及编码和非阻塞 I/O。 28 【正确答案】 C 【试题解析】 public static double cos(double a)是 Math 类中返回以弧度 a为单位的 cos值的,应先用 toRadians( )方法将 42度转换为弧度值。 29 【正确答案】 B 【试题解析】 skip( )可以跳过流中若干字节流, mark( )可以在流中标记一个位置, reset( )可以返回标记过的位置。 30 【正确答案】 A 【试题解析】 start( )是启动线程对象,使之从新建状态转入就绪状态; sleep( )
29、让线程睡眠一段时间,在此期间线程不消耗 CPU资源; suspend( )使线程挂起,暂停执行,如果想恢复线程,必须由其他线程调用 resume( )方法。 31 【正确答案】 C 【试题解析】 Frame 被默认初始化为不可见,可以使用 setVisible(true)方法使其可见。 32 【正确答案】 C 【试题解析】 lnputEvent 为输入事件类, KeyEvent为键盘事件类,WindowEvent为窗口事件类。 33 【正确答案】 D 【试题解析】 init( )方法用于完成主类实例的初始化, start( )方法用于启动浏览器运行 Applet的主线程, paint( )方法
30、用于在 Applet的界面中显示文字、图形和其他界面元素。 34 【正确答案】 A 【试题解析】 J2EE是面向大企业级用容器管理专用构件的应用平台,其具有强大的服务功能如命令服务、事务服务、安全服务、部署服务消息服务、邮件服务等。 35 【正确答案】 B 【试题解析】 Java中的 package语句必须是源文件中除去说明以外的第一条语句,导入包语句可以有几个,但是必须位于 package语句之后,其他类定义之前,一个源文件中可以有几个类,但最 多只能有一个是 public的,如果有,则源文件的文件名必须和该类的类名相同。 36 【正确答案】 【 】有穷性 【试题解析】 算法是指解题方案的准
31、确而完整的描述。它有 4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。 37 【正确答案】 【 】 log2n 【试题解析】 对于长度为 n的有序线性表,在最坏情况下,二分查找只需要比较log2n 次,而顺序查找需要比较 n次。 38 【正确答案】 【 】对象 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同 属性、共同方法的 对象的集合。 39 【正确答案】 【 】软件生命周期 【试题解析】 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于 软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护 等活动。 40 【正确答案】 【 】关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系 统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层 次模型、网状模型和关系模型。 41 【正确答 案】 直到型循环 42 【正确答案】 结构类型、枚举类型 43 【正确答案】 字节码 44 【正确答案】 L、 1 45 【正确答案】 ActionListener 46 【正确答案】 =或 != 47 【正确答案】 float 48 【正确答案】 GregorianCalendar 49 【正确答案】 位数少、位数多 50 【正确答案】 Hello! World!
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1