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

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

1、国家二级( JAVA)笔试模拟试卷 147及答案与解析 1 数据结构作为计算机科学的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( )。 ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 2 串的长度是 ( )。 ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 3 在计算机中,算法是指 ( )。 ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 4 以下不属于面向对象的基本特点的是 ( )。 ( A)分类性 ( B)多态性 (

2、 C)继承性 ( D)封装性 5 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为( )。 ( A)软件投机 ( B)软件危机 ( C)软件工程 ( D)软件产生 6 下面不属于软件设计原则的是 ( )。 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 7 开发大型软件时,产生困难的根本原因是 ( )。 ( A)大系统的复杂性 ( B)人员知识不足 ( C)客观 世界千变万化 ( D)时间紧、任务重 8 下列 SQL语句中,用于修改表结构的是 ( )。 ( A) ALTER ( B) CREATE ( C) UPDATE ( D) INSERT 9 数据库、数

3、据库系统和数据库管理系统之间的关系是 ( )。 ( A)数据库包括数据库系统和数据库管理系统 ( B)数据库系统包括数据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D)三者没有明显的包含关系 10 关系模型允许定义三类数据约束,下列不属于数据约束的是 ( )。 ( A)实体完整性约束 ( B)参照完整性约束 ( C)域完整性约束 ( D)用户自定义的完整性约束 11 Java语言和 C+语言相比, ( )项是 Java有的,而 C+没有 ? ( A)面向对象 ( B)动态链接 ( C)有类库 ( D)跨平台 12 保证 Java语言可移植性的特征是 ( )。 ( A)

4、面向对象 ( B)安全性 ( C)分布式计算 ( D)可跨平台 13 下列代码中,将引起编译错误的行是 ( )。 public class test public static void main(String args) float f=0.0; f+=1.0; ( A)第 2行 ( B)第 3行 ( C)第 4行 ( D)第 6行 14 表达式 1+2+“hello“+8的值为 ( )。 ( A) 12hello8 ( B) 3hello8 ( C) 12hello ( D)不能运算 15 下列程序的输出结果是 ( )。 public class Test public static vo

5、id 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 Test public static void main(String args) int i, j, k;

6、 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 ( B) IOException ( C) NullPointerException ( D)

7、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) ArithmeticException异常和 ArrayIndexOutOfBoundsExcePtion异

8、常 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)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 ( B)可以被两种类访问和引用:该类本身、该类的所有子类 ( C)只能被该类自身所访问和修改 (

9、 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 下列运算符中, ( )是布尔逻辑运算符。 ( A) + ( B) ( C) ( D) int z = 3; int n = 4; n=n+-

10、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 下列关于过滤流的叙述中,不正确的是 ( )。 ( A)过滤流提供了同步处理机制,保证某 I/O流同

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

12、和 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 TextArea(“关闭 “); ( C) Button b = new Button(“关闭

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

14、hey 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. Jackson提出的,它是一种面向【 】的设计方法。 38 面向对象

15、的模型中,最基本的概念是对象和【 】。 39 软件设计模块化的目的是【 】。 40 数据模型按不同应用层次分成 3种类型,它们是概念数据模型、【 】和物理数据模型。 41 在 Java中 ,所有类的根类是 _。 42 类 Pnel默认的布局管理器是 _。 43 FileInputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是_。 44 下面的程序执行后,屏幕上显示的应是 _。 public class Exam public static void main(Stringargs) char charl =1, 2, 3, 4; chgr

16、 char2=0, 1, 2, 3, 4; String s1=new String(char1); String s2=new String(char2, 1, 5); System out println(s1 equals(s2); 45 执行下列程序段后输出的结果是 _。 public class Test public static void main(String args) int x, y; for(y=1, x=1; y =50; y+) if(x =10)break; if (x%2=1) x+=5; continue; x-=2; System out println(y

17、); 46 创建一个 10行 40列的文本区域 tal的正确语句是 _。 47 通过类 MyClass中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现: _。 48 下面的程序用 “冒泡 ”法将数组 a中的 10个整数按升序排列,请在横线处将程序补充完整。 public class Sun public static void main(String args) inta=678, 45, 324, 528, 439, 387, 87, 875, 273, 823; int a1=0; for(int i=0; i =8; i+) for(int j=_; j =9; i

18、+) if(ai =aj) al=aj; aj=ai; ai=al; for(int i=0; i =9; i+) System out println(ai); 49 给相同优先级线程一个执行的机会调用 _。 50 有下面 的 Applet程序段: import.java.awt *; import java applet *; public class Hello extends Applet public void panin(Graphics g) gdrawString(“Hello World!“, 25, 25); 为了使该 Applet程序段能在浏览器中运行,请将下面的程序段补

19、充完整。 HTML HEAD TITLE Hello World /TITLE /HEAD APPLET “WIDTH=150 HEIGHT=25“ /APPLET 国家二级( JAVA)笔试模拟试卷 147答案与解析 1 【正确答案】 A 【试题解析】 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 2 【正确答案】 D 【试题解析】 串的长度是指串中字符的个数,且其字符个数可以为零。 3 【正确答案】 B 【试题解析】 算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的

20、情报。 4 【正确答案】 A 【试题解析】 封装性、继承性、多态性是面向对象的三大特点。 5 【正确答案】 B 【试题解析】 软件工程概念的出现源自软件危机。所谓软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。 6 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目标和原则,建立了适用于在软 件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。 7 【正确答案】 A 【试题解析】 软件的显著特点是规模庞大,复杂度超线性增长。在开发大型软件时

21、,要保证高质量是极端复杂困难的,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。 8 【正确答案】 A 【试题解析】 在 SQL 语句中,凡是创建都用 CREATE,删除都用 DROP,改变用 ALTER,后面跟类型和名字,附加子句。 9 【正确答案】 B 【 试题解析】 数据库系统 (Database System, DBS)包括数据库 (Database. DB)和数据库管理系统 (Database Management System, DBMS)。 10 【正确答案】 C 【试题解析】 关系模型允许定义三类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义的完整性约束。其中

22、前两种完整性约束由关系数据库系统支持,对于用户自定义的完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。 11 【正确答案】 D 【试题解析】 跨平台的特性是 Java语言所特有的。在不同的操作系统上,只要装有 JVM就可以解释执行 Java程序,而 C+没有这种特性。 12 【正确答案】 D 【试题解析】 Java解释器采用与体系结构无关的字节代码指令的技术,只需安装 Java运行系统,就可保证 Java程序可以在网络的任何地方运行。跨平台的特点,保证了软件的可移植性。 13 【正确答案】 D 【试题解析】 float定义变量赋值时,需要在数

23、值后面加 f以标识它为浮点型,让系统知道该给它精确到多少位。 14 【正确答案】 B 【试题解析】 当一个表达式的各个操作数的类型不一致时,系统会根据情况进行数据类型的转换 (若不能自动转换,编译时会报错 )。但在运行时并不是一次性地将所有的数据都转换为相同类型的数据才开始计算,而是根据运算符的优先级,按需转换。本表达式中 “2”的前后都是 “+”运算符,其优先级一样,按顺序运算,因此先进行 1+2的运算,其结果 3再与 “hello“作 +运算,此时由于 ”hello“是一个String对象,系统自动将 3转换为 String 对象后再与 “hello“作连接运算,其结果“3hello“再

24、继续与后面的操作数进行运算。 15 【正确答案】 C 【试题解析】 在程序中, a1和 a2均为 char类型的变量,判断条件 a1+1 a2的执行过程是:在 Unicode字符集中找到字符 B的下一个字符,即 C,再将字符 C和字符 c的索引值做比较,在 Unicode字符集中, C的索引值小于 c的索引值,因此条件表达式为 true,条件分支 +a1;将被执行,因此 a1的值变为 C。 16 【正确答案】 B 【试题解析】 do while( )循环为直到型循环,无论 while后面的条件为真或假,至少执行一次。这里第一次循环中, y=20,x=11, x是小于 y的,条件为假,退出循环,

25、所以循环只执行一次。 17 【正确答案】 A 【试题解析】 题中实质是求 100到 200之间的水仙花数,一个数字个位、十位、百位上的数字的立方和与它的数值相等即为水仙花数。这个题目只有用结果选项去验证。其中 A选项符合条件, 1+125+27=153,所以选 A。 18 【正确答案】 A 【试题解析】 在要求访问数组中非法元素时,引发数组索引越界异常ArrayIndexOutOfBoundsException。 19 【正确答案】 C 【试题解析】 只能出现 ArithmeticException 异常,由于在程序第 4行出现了这个异常后,程序就跳出,不能继续执行下去,因此不会出现Array

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

27、量可以被同一个包及该类的子类访问, default 变量即没有任何修饰符的变量可以被同一个包中的类访问,而 private变量只能在该类内部被访问。 22 【正确答案】 A 【试题解析】 定义 x25后, x共有 25个 元素,下标为 0 24,并为每个元素赋初值为 0,所以选项 A为正确答案。 23 【正确答案】 C 【试题解析】 a数组元素的下标应为 0 2,这是直接定义数组的方法,即通过大括号中给出数组的数据项的值定义数组。 24 【正确答案】 C 【试题解析】 选项 A是算术运算符,对操作数进行自增运算;选项 B 是位运算符,对操作数进行按位左移操作;选项 D是位运算符,对操作数进行按

28、位与操作;选项 C是布尔逻辑运算符,实现操作数的逻辑或运算。 25 【正确答案】 B 【试题解析】 当二元算术运算符表达式 的两个操作数全是 short类型时,则表达式的结果应该是 int类型。这个规则也适用于 byte类型。 26 【正确答案】 A 【试题解析】 程序段的第 4行是算术运算语句,该语句执行过程是:首先对 y值取负,得到 -2,然后乘以 z得到 -6,再除以 n得到 -1,最后和 n做加法得到 3,从而根据赋值运算将 3赋给变量 n。 27 【正确答案】 A 【试题解析】 由于操作数中的 a是 byte类型, b是 short类型,因此 a和 b按照int类型进行计算;同时又由

29、于变量 c是 long类型变量,因此所有的操作数都按照long类型进行运算,结果为 long类型。又由于运算符 *和 %处于同一优先级别,因此按照从左到右的顺序进行运算,首先 a对 b取模,得到 2,然后乘以 4得 8,最后对 b取模,得到 2。 28 【正确答案】 B 【试题解析】 FilterInputStream和 FiherOutputStream抽象类及其子类是过滤流类,它们保证某 I/O流同时只能被一个线程访问,从而为 Java对 I/O的同步处理机制提供保障。使用过滤流时先把过滤流连接到某个 I/O 流上,再通过构造方法的参数指定连接的 I/O流。 29 【正确答案】 C 【试题

30、解析】 一般带有 “Buffer”的流类都具有数据缓冲功能。 30 【正确答案】 C 【试题解析】 运行状态的进程如果调用了 yield( )方法、 sleep( )方法、 join( )方法或 wait( )方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻塞状态的进程在获取到足够的资源后,也可以转入到可运行状态。 31 【正确答案】 C 【试题解析】 TextField 为单行文本输入区, TextArea为多行多列文本输入区,Button 为按钮, Checkbox为复选框。 32 【正确答案】 D 【试题解析】 使用 getSeleetedIndex( )方法获

31、得的是用户所选条目的索引而不是其内容。 33 【正确答案】 C 【试题解析】 事件处理机制的角色包括事件、事件源和事件处理者。 34 【正确答案】 D 【试题解析】 对于 TextField 的该种形式的构造方法来说,前一个参数是文本域中初始字符串的显示值,第二个参数用于表示可见字符的个数。 TextField 中允许的字符数量没有限制,当文本溢出时就会发生滚动。文本域的默认编辑方 式是可编辑的,一个文本域只能使用一种字体,这种字体可以在运行的过程中动态改变,但是文本域中的所有字符串都将使用这种字体显示。 35 【正确答案】 B 【试题解析】 javax. swing. Japplet是 Ap

32、plet的直接子类,继承了 Applet的方法与执行机制。 java. awt. panel 是 java. applet. Applet的直接父类, java. awt. Window是 java. awt. frame的直接父类。 36 【正确答案】 前件 【试题解析】 在树形结构中, 每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。 37 【正确答案】 数据结构 【试题解析】 结构化分析方法主要包括:面向数据流的结构化分析方法(Structured analysis, SA),面向

33、数据结构的 Jackson 方法 (Jackson system development method, JSD)和面向数据结构的结构化数据系统开发方法 (Data structured system development method, DSSD)。 38 【正确答案】 类 【试题解析】 面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 39 【正确答案】 降低复杂性 【试题解析】 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低复杂性。 40 【正确答案】 逻辑数据模型

34、【试题解析】 数据模型按不同的应用层次分成 3种类型,它们是概念数据模型(conceptual data model)、逻辑数据模型 (logic data model)、物理数据模型 (physical data model)。 41 【正确答案】 Object 【试题解析】 本题考查考生对 Java类的掌握。在 Java中 java.lang 包封装着所有编程应用的基本类。 Object是所有类的根,它所包含的属性和方法被所有类集成。 Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。 42 【正确答案】 FlowLayout 【试题解析】 本题考查 Java中的布局管理器 。

35、 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置。 BorderLayout是Window、 Frame和 Dialog 的默认布局管理器,在 BorderLayout 布局管理器中构件分成 5个区域,每个区域只能放置一个构件。 GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。 GardLayout把容器分成许多层,每层只能放置一个构件。 43 【正确答案】 对象输出流 【试题解析】 本题考查 Java输入输出流的概念。 FileInputStream是字节流, BufferedWriter是字符流, ObjectO

36、utputStream是对象输出流,既继承了OutputStream抽象类,又实现了 ObjectOutput接口,这是 Java 用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。 44 【正确答案】 true 【试题解析】 首先可以通过字符数组来生成一个字符串对象: String(char value); String(charvalue, int startIndex, int numChars); 其中, startIndex 指定字符串在数组中的起始下标, numChars表示字符个数。然后再测试字符串是否相等,可调用 equals()方法,两个字符串相等则返回 true,

37、否则返回 false。 45 【正确答案】 6 【试题解析】 本题是对 for循环和 if 条件语句的综合考查。当 y=1, x=1时不满足第 1个 if语句,向下继续执行第 2个 if 语句 x=6,继续执行 for循环;当 y=2,x=6时,不满足第 1个和第 2个 if语句, x=3,继续执行 for循环;当 y=3, x=3时,不满足第 1个 if语句,向下继续执行第 2个 if语句 x=8,继续执行 for循环;一直执行下去,直到 y=6, x=12时满足第 1个 if语句,退出 for循环。 46 【正确答案】 TextArea tal=new TextArea(10,40); 【

38、试题解析】 本题考查文本输入区。文本输入区可以显示多列的文本,可以显示水平或垂直滚动条,要判断文本是否输入完毕,可以在 TextArea 旁边放置一个按钮,通过按钮单击产生的 ActionEvent对输入文本进行处理。 47 【正确答案】 MyClass obj=new MyClass(); 【试题解析】 生成一个对象的一般格式是:先定义一个对象变量,再用关键字new 来生成一个对象,并为对象中的成员变量赋初始值。在此题中,因为类 MyClass中的构造函数是不含参数的,所以生成 obj时用语句: MyClass obj=new MyClass(); 48 【正确答案】 i+1 【试题解析】

39、本题综合考查 for循环和数组,以及基本算法的设计。冒泡法排序的基本思想是:将相邻两个数进行比较,将小的调到前头。首先进行第一轮比较,相邻之间两两进行比较,最小的数给 a9;再将 a0到 a8中的数两两进行比较,把次小的数放在 a8;依此类推,直到排序完成为止。 49 【正确答案】 yield() 【试题解析】 本题考查线程的调度。 sleep()调用会给较低优先级线程一个运行的机会,而 yield()方法只会给相同优先级线程一个执行的机会,如果没有相同优先级的可运行进程, yield()什么都不做。 50 【正确答案】 CODE=“Hello.class“ 【试题解析】 本题考查 Applet的概念。将小应用程序嵌入到 HTML 文件中,该Applet才能运行,必须使用特殊的 HTML标记 APPLET标记实现 Applet的嵌入运行。这个标记应该规定浏览器要加在保存的类中,而题目中的类为Hello class,故需填写 CODE=“Hello.class“,浏览器将在 HTML文件所在的URL 中寻找该文件。

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

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

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