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

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

1、国家二级( JAVA)笔试模拟试卷 118及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 在一棵二叉树上第 5层的结点数最多是 ( )。 ( A) 8 ( B) 16 ( C) 32 ( D) 15 3 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 4 在创建数据库表结构时,给该表指定了主索引,这 属于数据完整性中的 ( )。 ( A)参照完整性 ( B)实体完整性 ( C)域完整性 ( D)用

2、户定义完整性 5 对关系 S和 R进行集合运算,产生的元组属于 S中的元组,但不属于 R中的元组,这种集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 6 以下不是结构化程序设计方法的技术是 ( )。 ( A)自顶向下,逐步求精 ( B)自底向上,逐步求精 ( C)从整体到局部 ( D)结构清晰,层次分明 7 在面向对象设计中,对象有很多基本特点,其中 “一个 系统中通常包含很多类,这些类之间呈树形结构 ”这一性质指的是对象的 ( )。 ( A)分类性 ( B)标识唯一性 ( C)继承性 ( D)封装性 8 所有在函数中定义的变量,连同形式参数,都属于 (

3、 )。 ( A)全局变量 ( B)局部变量 ( C)静态变量 ( D)寄存器变量 9 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 ( )。 ( A)黑箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 10 下列叙述中正确的是 ( )。 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 11 Java语言和 C+语言相比, ( )项是 Java有的,而 C+没有 ? ( A)面向对象

4、( B)动态链接 ( C)有类库 ( D)跨平台 12 保证 Java语言可移植性的特征是 ( )。 ( A)面向对象 ( B)安全性 ( C)分布式计算 ( D)可跨平台 13 下列代 码中,将引起编译错误的行是 ( )。 public class test public static void main(String args) float f=0.0; f+=0; ( A)第 2行 ( B)第 3行 ( C)第 4行 ( D)第 6行 14 表达式 1+2+“hello“+8的值为 ( )。 ( A) 12hello8 ( B) 3hello8 ( C) 12hello ( D)不能运算

5、 15 下列程序的输出结果是 ( )。 public class Test public static void main(String args) char a1 = B, a2 = c; if(a1+1 a2) +a1; System.out.println(a1); ( A) B ( B) b ( C) C ( D) c 16 下列循环的循环体将被执行 ( )。 int x =10, y=30; dot y -= x; x+; while (x+ y-); ( A) 0次 ( B) 1次 ( C) 2次 ( D) 3次 17 下列程序执行的结果是 ( )。 public class Te

6、st public static void main(String args) int i, j, k; for(int n=100; n =200; n+ ) i = n/100; j = n/10-i* 10; k = n%10; if(n = Math.pow(i, 3) + Math.pow(j, 3) + Math.pow(k, 3) System.out.println(n); ( A) 153 ( B) 167 ( C) 173 ( D) 137 18 下列常见的系统定义的异常中,数组越界异常是 ( )。 ( A) ArrayIndexOutOfBoundsException (

7、 B) IOException ( C) NullPointerException ( D) ArithmeticException 19 运行下面的程序时,会产生 ( )。 public class Test public static void main(String args ) int x =0; int y = 2/x; int z = 1,2,4,6; int p=z4; ( A) ArrayIndexOutOfBoundsExcePtion异常 ( B) NumberFormatException异常 ( C) ArithmeticException异常 ( D) Arithme

8、ticException异常和 ArrayIndexOutOfBoundsExcePtion异常 20 给出下列代码 ,可放在类 A的横线位置作为 A合理的内部类的是 ( )。 class A protected int i; A(int i) this.i = i; _ ( A) class B ( B) class B extends A ( C) class B implements A ( D) class A 21 关于被私有访问控制符 private修饰的成员变量,下列说法正确的是 ( )。 ( A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 (

9、 B)可以被两种类访问和引用:该类本身、该类的所有子类 ( C)只能被该类自身所访问和修改 ( D)只能被同一个包中的类访问 22 执行完语句 int x= new int25;后,则下列说法中正确的是 ( )。 ( A) x24值为 0 ( B) x24值未定义 ( C) x25值为 0 ( D) x0值为空 23 设有定义语句: int a=66,77,99; 则下面对此语句的叙述错误的是 ( )。 ( A)定义了一个名为 a的一维数组 ( B) a数组有 3个元素 ( C) a数组元素的下标为 1 3 ( D)数组中的每一个元素都是整型 24 下列运算符中, ( )是布尔逻辑运算符。 (

10、 A) + ( B) ( C) ( D) int z = 3; int n = 4; n=n+-y* z/n; System.out.println(n); ( A) 3 ( B) -1 ( C) -12 ( D) -3 27 执行下列程序段之后,输出的结果是 ( )。 public class Test public static void main(String args) byte a = 2; short b = 3; long c = 4; c=a%b*4%b; System.out.println(c) ; ( A) 2 ( B) 1 ( C) -1 ( D) -2 28 下列关于

11、过滤流的叙述中,不正确的是 ( )。 ( A)过滤流提供了同步处理机制,保证某 I/O流同时只能被一个线程访问 ( B)过滤流可以使用文件作为构造函数的参数 ( C)过滤流是 FilerInputStream和 FilerOutputStream抽象类及其子类 ( D)使用过滤流时先把过滤流连接到某个 I/O流上 29 以下类中,不具有缓冲功能的是 ( )。 ( A) BufferedInputStream ( B) MappedByteBuffer ( C) ObjectOutputStream ( D) BufferedReader 30 调用以下哪些方法可以使运行状态的线程进入阻塞状态

12、?( ) ( A) start( ),yield( ),sleep( ),join( )和 wait( ) ( B) start( ),yield( ),sleep( ),join( ),wait( )和 stop( ) ( C) yield( ),sleep( ),join( )和 wait( ) ( D) yield( ),sleep( ),join( ),wait( )和 stop( ) 31 下列选项中可以创建一个标识有 “关闭 ”的按钮语句的是 ( )。 ( A) TextField b = new TextField(“关闭 “); ( B) TextArea b=new Text

13、Area(“关闭 “); ( C) Button b = new Button(“关闭 “); ( D) Checkbox b = new Checkbox(“关闭 “); 32 下列关于组合框的描述中不正确的是 ( )。 ( A)默认情况下,只能从组合框中选择 ( B)组合框也可让用户自行输入 ( C)组合框不可以选择多项 ( D)使用 getSelectedIndex()方法可以获得用户选择的内容 33 下列不是事件处理机制角色的是 ( )。 ( A)事件 ( B)事件源 ( C)事件接口 ( D)事件处理者 34 给出下列关于一个使用适当的字符间距字体的 TextField的表达式,则哪

14、个选项的叙述是对的 ?( ) TextField t=new TextField(“they are good“,40); ( A)被显示的字符串可以使用多种字体 ( B)一行中最大的字符数是 40 ( C)显示的宽度正好是 40个字符宽 ( D)用户可以编辑字符 35 javax.swing.Japplet的父类是 ( )。 ( A) java.awt.panel ( B) java.applet.Applet ( C) java.awt.frame ( D) java.awt.Window 36 在树形结构中,树的根结点没有【 】。 37 Jackson结构化程序设计方法是英国的 M.Ja

15、ckson提出的,它是一种面向【 】的设计方法。 38 面向对 象的模型中,最基本的概念是对象和【 】。 39 软件设计模块化的目的是【 】。 40 数据模型按不同应用层次分成 3种类型,它们是概念数据模型、【 】和物理数据模型。 41 Java中访问限定符有【 】、 protected、 private和 default等。 42 Java中实现的多维数组,实际上是由一维数组构成的【 】。 43 在一个类的内部嵌套定义的类称为【 】。 44 使用一个过滤流要求首先把过滤流连接到某个 I/O流上,再通过【 】的参数去指定连接的 I/O流。 45 下列程序的功能是创建了一个实现 5个 “Hell

16、o!”的线程并启动运行,请将程序补充完整。 public class Test extends Thread public static void main(String args) Test t = new 【 】 ; t.start( ); public void run( ) int i = 0; while (true) System.out.println( “Hello“ ); if (i+ =4) break; 46 任何一个 Java程序都默认引入一个包,这个包的名字叫【 】。 47 下面是一个类的定义,试将程序补充完整。 class Test String s; 【 】 in

17、t a =66; Test(String s1) s=s1; static int geta( ) return a; 48 StringBuffer类提供【 】字符串对象的表示。 49 java.awt包主要包括 3个概念:构件、容器和【 】。 50 通过实现 Applet类的【 】方法,可以定义关于参数的信息。 国家二级( JAVA)笔试模拟试卷 118答案与解析 1 【正确答案】 D 2 【正确答案】 B 3 【正确答案】 B 4 【正确答案】 B 5 【正确答案】 C 6 【正确答案】 B 7 【正确答案】 C 8 【正确答案】 B 9 【正确答案】 A 10 【正确答案】 C 11

18、【正确答案】 D 【试题解析】 跨平台的特性是 Java语言所特有的。在不同的操作系统上,只要装有 JVM就可以解释执行 Java程序,而 C+没有这种特性。 12 【正确答案】 D 【试题解析】 Java解释器采用与体系结构无关的字节代码指令的技术,只需安装 Java运行系统,就可保证 Java程序可以在网络 的任何地方运行。跨平台的特点,保证了软件的可移植性。 13 【正确答案】 D 【试题解析】 float定义变量赋值时,需要在数值后面加 f以标识它为浮点型,让系统知道该给它精确到多少位。 14 【正确答案】 B 【试题解析】 当一个表达式的各个操作数的类型不一致时,系统会根据情况进行数

19、据类型的转换 (若不能自动转换,编译时会报错 )。但在运行时并不是一次性地将所有的数据都转换为相同类型的数据才开始计算,而是根据运算符的优先级,按需转换。本表达式中 “2”的前后都是 “+”运算符,其优先级一样 ,按顺序运算,因此先进行 1+2的运算,其结果 3再与 “hello“作 +运算,此时由于 ”hello“是一个String对象,系统自动将 3转换为 String对象后再与 “hello“作连接运算,其结果“3hello“再继续与后面的操作数进行运算。 15 【正确答案】 C 【试题解析】 在程序中, a1和 a2均为 char类型的变量,判断条件 a1+1 a2的执行过程是:在 U

20、nicode字符集中找到字符 B的下一个字符,即 C,再将字符 C和字符 c的索引值做比较,在 Unicode字符集中, C的 索引值小于 c的索引值,因此条件表达式为 true,条件分支 +a1;将被执行,因此 a1的值变为 C。 16 【正确答案】 B 【试题解析】 do while( )循环为直到型循环,无论 while后面的条件为真或假,至少执行一次。这里第一次循环中, y=20,x=11, x是小于 y的,条件为假,退出循环,所以循环只执行一次。 17 【正确答案】 A 【试题解析】 题中实质是求 100到 200之间的水仙花数,一个数字个位、十位、百位上的数字的立方和与它的数值相等

21、即为水仙花数。这个题目只 有用结果选项去验证。其中 A选项符合条件, 1+125+27=153,所以选 A。 18 【正确答案】 A 【试题解析】 在要求访问数组中非法元素时,引发数组索引越界异常ArrayIndexOutOfBoundsException。 19 【正确答案】 C 【试题解析】 只能出现 ArithmeticException异常,由于在程序第 4行出现了这个异常后,程序就跳出,不能继续执行下去,因此不会出现ArrayIndexOutOfBoundsException异常。 20 【正确答案】 A 【试题解析】 本题主要考查在定义内部类时,内外部类不能同名,不存在继承关系,可

22、以把内部类当成类的成员。选项 B存在继承关系,因此是错误的;选项 D中内外部类同名,所以也是错误的。选项 C中, implements表示一个类使用某个接口,而 A是一个类,不是接口,因此选项 C也是错误的。 21 【正确答案】 C 【试题解析】 本题主要考查 Java的四种访问类型,分别为 public、 protected、default和 private,其中 public变量可以被所有的外部类访问,而 pretected变 量可以被同一个包及该类的子类访问, default变量即没有任何修饰符的变量可以被同一个包中的类访问,而 private变量只能在该类内部被访问。 22 【正确答案

23、】 A 【试题解析】 定义 x25后, x共有 25个元素,下标为 0 24,并为每个元素赋初值为 0,所以选项 A为正确答案。 23 【正确答案】 C 【试题解析】 a数组元素的下标应为 0 2,这是直接定义数组的方法,即通过大括号中给出数组的数据项的值定义数组。 24 【正确答案】 C 【试题解析】 选项 A是算术运算符 ,对操作数进行自增运算;选项 B是位运算符,对操作数进行按位左移操作;选项 D是位运算符,对操作数进行按位与操作;选项 C是布尔逻辑运算符,实现操作数的逻辑或运算。 25 【正确答案】 B 【试题解析】 当二元算术运算符表达式的两个操作数全是 short类型时,则表达式的

24、结果应该是 int类型。这个规则也适用于 byte类型。 26 【正确答案】 A 【试题解析】 程序段的第 4行是算术运算语句,该语句执行过程是:首先对 y值取负,得到 -2,然后乘以 z得到 -6,再除以 n得到 -1,最后和 n做加法得到 3,从而根据赋值运算将 3赋给变量 n。 27 【正确答案】 A 【试题解析】 由于操作数中的 a是 byte类型, b是 short类型,因此 a和 b按照int类型进行计算;同时又由于变量 c是 long类型变量,因此所有的操作数都按照long类型进行运算,结果为 long类型。又由于运算符 *和 %处于同一优先级别,因此按照从左到右的顺序进行运算,

25、首先 a对 b取模,得到 2,然后乘以 4得 8,最后对 b取模,得到 2。 28 【正确答案】 B 【试题解析】 FilterInputStream和 FiherOutputStream抽象类及其子类是过滤流类,它们保证某 I/O流同时只能被一个线程访问,从而为 Java对 I/O的同步处理机制提供保障。使用过滤流时先把过滤流连接到某个 I/O流上,再通过构造方法的参数指定连接的 I/O流。 29 【正确答案】 C 【试题解析】 一般带有 “Buffer”的流类都具有数据缓冲功能。 30 【正确答案】 C 【试题解析】 运行状态的进程如果调用了 yield( )方法、 sleep( )方法、

26、 join( )方法或 wait( )方法,或者申请对象锁未果、有更高优先级线程进 入调度等,都可进入阻塞状态。阻塞状态的进程在获取到足够的资源后,也可以转入到可运行状态。 31 【正确答案】 C 【试题解析】 TextField为单行文本输入区, TextArea为多行多列文本输入区,Button为按钮, Checkbox为复选框。 32 【正确答案】 D 【试题解析】 使用 getSeleetedIndex( )方法获得的是用户所选条目的索引而不是其内容。 33 【正确答案】 C 【试题解析】 事件处理机制的角色包括事件、事件源和事件处理者。 34 【正确答案】 D 【试题解析】 对于 T

27、extField的该种形式的构造方法来说,前一个参数是文本域中初始字符串的显示值,第二个参数用于表示可见字符的个数。 TextField中允许的字符数量没有限制,当文本溢出时就会发生滚动。文本域的默认编辑方式是可编辑的,一个文本域只能使用一种字体,这种字体可以在运行的过程中动态改变,但是文本域中的所有字符串都将使用这种字体显示。 35 【正确答案】 B 【试题解析】 javax.swing.Japplet是 Applet的直接子类,继承了 Applet的方 法与执行机制。 java.awt.panel是 java.applet.Applet的直接父类, java.awt.Window是 jav

28、a.awt.frame的直接父类。 36 【正确答案】 前件 【试题解析】 在树形结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。 37 【正确答案】 数据结构 【试题解析】 结构化分析方法主要包括:面向数据流的结构化分析方法(Structured analysis, SA,面向数据结构的 Jackson方法 (Jackson system development method, JSC和面向数据结构的结构化数据系统开发方法 (Data structured system dev

29、elopment method, DSSC。 38 【正确答案】 类 【试题解析】 面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 39 【正确答案】 降低复杂性 【试题解 析】 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低复杂性。 40 【正确答案】 逻辑数据模型 【试题解析】 数据模型按不同的应用层次分成 3种类型,它们是概念数据模型(conceptual data model)、逻辑数据模型 (logic data model)、物理数据模型 (physical d

30、ata model)。 41 【正确答案】 public 【试题解析】 修饰符可分为访问限定符和非访问限定符两类。访问限定符有public、 protected、 private和 default等。其他都属于非访问限定符,有 static、final、 abstract和 synchronized等。 42 【正确答案】 数组的数组 【试题解析】 Java中实现的多维数组,实际上是由一维数组 “焊择 ”成的 “数组的数组 ”。也就是说,某个一维数组的元素是另一个一维数组则称之为二维数组,依此类推,一维数组的多次嵌套定义构成了多维数组。 43 【正确答案】 内部类 【试题解析】 内部类是嵌套在

31、一个类的内部使用的。与普通类一样,内部类也具有自己的成员 变量和成员方法。 44 【正确答案】 构造方法 【试题解析】 FilterInputStream和 FilterOutputStream抽象类及其子类是过滤流类,它们保证某 I/O流同时只能被一个线程访问,从而为 Java对 I/O的同步处理机制提供保障。使用过滤流时先把过滤流连接到某个 I/O流上,再通过构造方法的参数指定连接的 I/O流。 45 【正确答案】 Test( ) 【试题解析】 程序通过继承 Thread类来创建进程,必须重写 run( )方法。题目中缺少创建进程的语句,因此填写 Test( )。 46 【正确答案】 la

32、ng 【试题解析】 Java中使用某个类时,需用 import语句来导入其对应的包,但是Java语言中的 java. lang包是由编译器直接自动导入的,编程时使用该包中的类可省去 import导入。 47 【正确答案】 static 【试题解析】 本题考查 Java中的修饰符。 static方法只能处理 static成员,非static方法不能处理 static成员。题目中的 geta()方法声明是 static的,所以其中的变量也必须声明为 static属性 。 48 【正确答案】 可变 (或可编辑 ) 【试题解析】 StringBuffer类提供长度可变字符串对象的表示。凡生成StringBuffer一个对象后,还可用 setLength()方法或 ensureCapacity()方法来设定缓存大小,并保征其数组元素的初始值都为 0。 49 【正确答案】 布局管理器 【试题解析】 java. awt包主要包括 3个概念,也对应 3个类。 (1)构件(Component)是 java. awt包的核心。 (2)容器 (Container)用于管理构件。 (3)布 局管理器 (LayoutManager)用于对容器内的构件进行布局。 50 【正确答案】 getParameterInfo( ) 【试题解析】 可以利用这个方法直接向用户返回 Applet参数的全部信息。

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

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

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