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

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

1、国家二级( JAVA)笔试模拟试卷 212及答案与解析 1 以下不属于面向对象的基本特点的是 ( )。 ( A)分类性 ( B)多态性 ( C)继承性 ( D)封装性 2 下列有关数据库的描述中,正确的是 ( )。 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 3 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 4 下列数据结构中,能用二分法进行查 找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序

2、线性链表 5 下列运算符中,优先级最高的是 ( A) + ( B) + ( C) * ( D) 6 结构化程序设计的 3种结构是 ( ) ( A)顺序结构、选择结构、转移结构 ( B)分支结构、等价结构、循环结构 ( C)多分支结构、赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 7 在结构化方法中,软件功能分解属于下列软件开发中的阶段是 ( A)概要设计 ( B)需求分析 ( C)详细设计 ( D)编程调试 8 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过

3、程 9 阅读厂列 Java语句 ObjectOutputStreamout=new ObjectOu中utStream(new_(“employee.daf“); 在下划线处,应填的正确选项是 ( )。 ( A) File ( B) FileWriter ( C) FileOutputStream ( D) Outputstream 10 当 Applet需要更新显示内容时,应该调用的方法是 ( )。 ( A) paint ( B) update() ( C) start() ( D) repaint() 11 下列程序段执行后, x5的结果是 _。 public class ex42 pub

4、lic static void main(String args) int xl = 8; int x2 = 12; int x3=7; int x4; int x5; x4 = x1 x2 ? x1 : x2+ x1; x5 = x4 x3 ? x4 : x3; System.out.println(x5); ( A) 11 ( B) 20 ( C) 10 ( D) 12 12 下列程序运行的结果是 _。 public class ex22 public static void main(String args) int a=0,b=l; do if(b%2=0) a+=b; b+; whi

5、le(b =100); System.out.println(a); ( A) 5050 ( B) 2550 ( C) 2525 ( D) 2500 13 当浏览器重新返回 Applet所在页面时,将调用的 Applet类的方法是 ( )。 ( A) start () ( B) init () ( C) stop () ( D) destroy () 14 下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,则在横线上应填入的语句是 ( )。 public class Test public static void main (String args) int

6、i=0, j, k; do i+; k=316-13*i; while(_); j=k/11; System.out.print(“316=13*“+i+“+11*“+j); ( A) k/11!=0 ( B) k%11!=0 ( C) k/11=0 ( D) k%11=0 15 下面程序执行后,输出的结果是 ( )。 public class Test public static void main (String )args) boolean m=true; if(m=false) System.out.println(“假 “); else if(m=true) System.out.p

7、rintln(“真“); else System.out.println (“错误 “); ( A)真 ( B)假 ( C)错误 ( D)编译出错 16 下列哪项是将一个十六进制数值赋值给一个 long型变量 ? ( A) long number=123L; ( B) long number=0123; ( C) long number=0123L; ( D) long number=Oxl23L; 17 在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是 ( A) java.applet ( B) java.awt ( C) java.util ( D) ja

8、va.lang 18 下列各选项中属于 Java保留字的是 ( )。 ( A) TRUE ( B) NULL ( C) FALSE ( D) null 19 下 列关于组合框的描述中不正确的是 ( )。 ( A)默认情况下,只能从组合框中选择 ( B)组合框也可让用户自行输入 ( C)组合框不可以选择多项 ( D)使用 getSelectedIndex()方法可以获得用户选择的内容 20 阅读下列代码后 public class Person int art=new int10; public static void main(String args) System.out.println(a

9、rr1); 正确的说法是( )。 ( A)编译时将产生错误 ( B)编译时正确,运行时将产生错误 ( C)输出零 ( D)输出空 21 下列代码的执行结果是 ( )。 public class Test3 public static void main(String args) System.out.pnntln(100%3); System.out.pfintln(100%0); ( A) 1和 1 ( B) 1和 1.0 ( C) 1.0和 1 ( D) 1.0和 1.0 22 下列关于 Frame类的说法不正确的是 ( )。 ( A) Frame是 Window类的直接子类 ( B) F

10、rame对象显示的效果是一个窗口 ( C) Frame被默认初始化为可见 ( D) Frame的默认布局管理器为 BorderLayout 23 下列关于垃圾回收机制说法错误的是 ( )。 ( A) Java 语言中,类的实例化对象都存储在内存堆中 ( B) Java 有一个系统级的线程 ( C) Java 语言中,只有部分系统事物封装于类中 ( D)系统级线程在系统空闲时进行垃圾回收 24 下列有关 Java语言的叙述中,正确的是 ( )。 ( A) Java是不区分大小写的 ( B)源文件名与 public类型的类名必须相同 ( C)源文件其扩展名为 .jar ( D)源文件中 pubic

11、类的数目不限 25 在压缩文件流中,下列 ()是用于缓冲阅读器阅读文本的方法。 ( A) readLine() ( B) getNextEntrv() ( C) bufferRead() ( D) 10adZipFile() 26 调用线程的下列方法,不会改变该线程在生命周期中状态的方法是 ( )。 ( A) yeild() ( B) wait() ( C) sleep() ( D) isAlive() 27 当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是 ( )。 ( A) start() ( B) init() ( C) stop() ( D) destroy()

12、 28 线程组是一个 Java特有的概念,在 Java中,线程组是 类 ThreadGronp的对象,每个线程都隶属于 ( )个线程组。 ( A) 0 ( B) 1 ( C) 2 ( D)可以多于 2 29 下列 Java布局管理器中,简单地将组件由左到右排列,排满一行,自动移到下一行的布局管理器是 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) GfidLayout ( D) BoxLayout 30 已知大写字母 A的 ASCII码是 65,小写 a的 ASCII码值是 97,则用八进制表示字符常量 101为 ( )。 ( A)字符 A ( B)字符

13、 a ( C)字符 e ( D)非法常量 31 下列构造函数中创建了一个为 20行, 30列的文本区的是 ( )。 ( A) TextField(20,30) ( B) TextArea(20, 30) ( C) TextField(20, 30,“) ( D) TextArea(20, 30,“) 32 下列 ( )数代表十六进制数。 ( A) 0XB2 ( B) 215 ( C) 1500 ( D) fa00 33 Java语言具有的操作是 ( )。 ( A)自定义类 ( B)运算符重载 ( C)多重继承 ( D)指针操作 34 下列是一个 Java Applet程序,输出结果是 (要求只

14、写出在 Applet容器内显示的内容 ) import java.awt *; import java.applet.*; public class Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;i x.length; i+) s+=(int)xi; g.drawstring(“ “+s, 30, 60); ( A) 15 ( B) 16 ( C) 16 ( D) 17 35 执行 int x=(int)(Math.random()*100

15、);语句时,不会出现下列哪个数值 ? ( A) 1 ( B) 35 ( C) 48 ( D) 100 36 软件维护活动包括以下几类:改正性维护、适应性维护、【 】维护和预防性维护。 37 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 38 在长度为 n的有序线性表中进行二分查找,所需要的比较次数为 _。 39 Java中,可以通过建立 java.lang._类或其子类的实例创建和控制线程。 40 一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,工人和零件之间为【 】的联系。 41 以下程序运行后输出的结果是 _。 public class exl7 publ

16、ic static void main(String args ) int a = 0; for(int j = 1; j = 20; j+) if(j%5 != 0) a = a + j; System.out.println (a); 42 一个 int类型常量和一个 byte类型常量做加法,结果是【 】类型。 43 下面是一个 JavaApplet程序,请将程序补充完整使它的功能为计算数组各元素的平均值。 import java applet Applet; import java awt *; public class Exam extends Applet public void p

17、aint(Graphics g) int a =1, 3, 5, 7, 9, 10; int total=0; float ave; for(int i=0; i A.length; i+) total+=ai; ave=total/ g.drawstring(“ave=“+ave, 30, 60); 44 下面的程序执行后,屏幕上显示的应是 _。 public class Exam public static void main(Stringargs) char charl =1, 2, 3, 4; chgr char2=0, 1, 2, 3, 4; String s1=new String

18、(char1); String s2=new String(char2, 1, 5); System out println(s1 equals(s2); 45 Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float型和 double型,其中 double型占【 】位。 46 Java的体系结构中,最下层是移植接口,最上一层是 Java应用程序和【 】。 47 设有整型数组的定义: int a =new int8;,则 A.length的值为 _。 48 已知 Java语句 doublebalances=new doubleNYEARSNRATES; 数组 balan

19、ces是【 】维数组。 49 在 Java中,对象流以【 】方式传送和存储。 50 在 Java中,字符串是作为【 】出现的。 国家二级( JAVA)笔试模拟试卷 212答案与解析 1 【正确答案】 A 【试题解析】 封装性、继承性、多态性是面向对象的三大特点。 2 【正确答案】 C 【试题解析】 数据库 (Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多 种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有 “集成 ”、 “共享 ”的特点。 3 【正确答案】 B 【试题解析】 层次模型的基本结构是树形结构,这种结构方式在现实世界中很普遍

20、,如家谱、行政组织机构,它们自顶向下、层次分明。 4 【正确答案】 A 【试题解析】 二分法查找只适用于顺序存储的有序表。 5 【正确答案】 A 【试题解析】 本题目选项 A中的 “+”为单目运算符, Java语言中单目运算符的优先级一般都高于双目运算符。 6 【正确答案】 D 7 【正确答 案】 A 【试题解析】 概要设计的任务是划分出构成系统的各物理元素以及设计出软件的结构 (如确定模块及模块间的关系 )。设计过程通常分为以下几步:提出可选择方案;选择合理方案;推荐最佳方案:功能分解;设计软件结构:制定测试计划:最后提交概要设计文档。软件功能分解属于概要设计阶段。本题的正确答案为A。 8

21、【正确答案】 B 【试题解析】 软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计 是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。 9 【正确答案】 C 【试题解析】 ObjectOutputStxeam即继承了 OutputStream抽象类,又实现了ObjectOutput接口,这是 Java用接口技术代替双重继承的例子,其构造方法参数是串行化了的对象。所以,此处应为串行化的文件输出流。 10 【正确答案】 D 【试题

22、解析】 Applet与显示相关的有 3个方法: (1)paint()方法,具体执行Applet的绘制; (2)update0 方法,用于更新 Applet的显示: (3)repaint()方法,主要用于 Applet的重新显示; Applet程序可以在需要显示更新时调用该方法,通知系统刷新显示。 11 【正确答案】 B 【知识模块】 Java简单数据类型及运算 12 【正确答案】 B 【知识模块】 Java语言的基本语句 13 【正确答案】 A 【试题解析】 init()方法是在 Applet被下载时调用,一般用来完成所有必需的初始化操作; start()函数是在 Applet初始 化之后以及

23、 Applet被重新访问时调用,使Applet成为激活状态;当 Applet被覆盖时,调用 stop()方法可以停止线程。 start ()与 stop ()是一对相对应的方法,一般常在 start ()启动一些动作,而在 stop ()中暂停这些动作; destroy ()方法是在关闭浏览器 Applet从系统中撤出时调用,彻底终止 Applet,从内存卸载并释放该 Applet的所有资源。 14 【正确答案】 B 【试题解析】 程序的设计思想是每次将 316减去 13的倍数,然后判断差值是否能被 11整除,如 果不能整除,则继续循环,直到能被 11整除为止。 15 【正确答案】 A 【试题

24、解析】 这是一个 if-else结构的程序,判断条件是布尔变量 m是否为真,若为真则打印 “真 ”,若为假则打印 “假 ”,其他情况下打印 “错误 ”。 16 【正确答案】 D 【试题解析】 十六进制数以 0x开头, long型数以 L(大小写均可,一般使用大写,因为小写的 1和数字 1不易区分 )。注意八进制数是以 0开头的。 17 【正确答案】 D 【试题解析】 本题考查 Java中包的概念。 Java中用 import语句来导入包 ,但需注意的是, Java语言中的 java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import导入。使用其他包中的类,必须

25、用 import导入,选项 D为正确答案。 18 【正确答案】 D 【试题解析】 在 Java中,常量 null、 false、 true都是小写的;所以 A、 B 和 C选项中的字符串都不是 Java的保留字。 19 【正确答案】 D 【试题解析】 使用 getSeleetedIndex( )方法获得的是用户所选条目的索引而不是其内容。 20 【正确 答案】 A 21 【正确答案】 B 22 【正确答案】 C 23 【正确答案】 C 24 【正确答案】 B 25 【正确答案】 A 26 【正确答案】 D 【试题解析】 本题考查线程的概念。调用线程的 sleep()方法、 yeild()方法和

26、wait()方法都会将线程阻塞,而 isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D正确。 27 【正确答案】 A 【试题解析】 本 题考查 Applet的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL 返回该 Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。 28 【正确答案】 B 【试题解析】 本题是对线程组概念的考查。线程

27、组是一个 Java特有的概念,在Java中,线程组是类 ThreadGroup 的对象,每个线程都隶属于唯一一个线程组,这个线程组在线程创建时指定并在线程的整个生 命期内都不能更改。可以通过调用包含 ThreadGroup 类型参数的 Thread 类构造函数来指定线程所属的线程组,若没有指定,则线程默认地隶属于名为 system的系统线程组。在 Java中,除了预建的系统线程组外,所有线程组都必须显式创建。在 Java中,除系统线程组外的每个线程组又隶属于另一个线程组,可以在创建线程组时指定其所隶属的线程组,若没有指定,则默认地隶属于系统线程组。这样,所有线程组组成了一棵以系统线程组为根的树

28、。 Java允许对一个线程组中的所有线程同时进行操作,比如可以通过调用线程组的相应方法来设置 其中所有线程的优先级,也可以启动或阻塞其中的所有线程。 Java的线程组机制的另一个重要作用足线程安全。线程组机制允许通过分组来区分有不同安全特性的线程,对不同组的线程进行不同的处理,还可以通过线程组的分层结构来支持不对等安全措施的采用。 Java的 ThreadGroup 类提供了大量的方法来方便我们对线程组树中的每一个线程组以及线程组中的每一个线程进行操作。 29 【正确答案】 A 【试题解析】 本题考查 Java中布局管理器的知识。布局管理器中流式布局管理器 (FlowLayout)的布局方式简

29、单地将 组件由左到右排列,排满一行,自动移到下一行。故本题答案是 A。 30 【正确答案】 A 【试题解析】 此题考查的知识点是转义字符。此题目的关键是八进制的 101对应的十进制数是多少。八进制 101转换为十进制为 65,也就是 A的 ASCII码。 31 【正确答案】 B 【试题解析】 本题考查 java中常用组件的基本知识。选项 A错误, TexField 创建的是文本框;选项 B正确,创建了一个 20行 30列的文本区;选项 C错误,TexField 创建的是文本框;选项 D错误,构造 TextArea时,第 1个参数 定义初始的文本,应该是 TextArea(“,20, 30,)。

30、故本题答案是 B。 32 【正确答案】 A 33 【正确答案】 A 34 【正确答案】 C 35 【正确答案】 D 【试题解析】 Math random()方法产生 0 1之间的数,所以再乘以 100的范围时 0 100,但不包括边界 0和 100。 36 【正确答案】 完善性 【试题解析】 软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改 正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与

31、性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。 37 【正确答案】 19 【试题解析】 二叉树具有如下性质:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。根据题意,度为 2的节 点为 18 个,那么,叶子结点应当是 19个。 38 【正确答案】 log2n 【试题解析】 对于长度为 n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较 n次。 39 【正确答案】 Thread 【试题解析】 线程模型在 J

32、ava中是由 java.lang.Thread 类进行定义和描述的。程序中的线程都是 Thread 的实例。 40 【正确答案】 多对多 【试题解析】 联系是指现实世界中事物间的关联,在概念世界中联系反映了实体集间的关系。一个工人可以加工多种零件,每 一种零件可以由不同的工人来加工,因此它们之间的联系属于多对多的联系。 41 【正确答案】 160 【知识模块】 Java语言的基本语句 42 【正确答案】 int 【试题解析】 int类型常量和 byte类型常量做加法,首先 byte类型常量自动转换为 int类型,因此最后的结果应该是 int类型的值。 43 【正确答案】 a.length 【试

33、题解析】 题考查 Java的循环结构。 for循环的一般格式为: for(初始化部分;终止条件判断部分;迭代部分 ) /循环体; 说明如下 : for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。为了计算数组各元素和的平均值,第 1步是先将各元素累加起来,用 for语句很容易实现,得到的和放在 total里,第 2步是将这个和除以总共元素的个数,重新判断终止条件。 44 【正确答案】 true 【试题解析】 首先可以通过字符数组来生成一个字符串对象: String(char value); Stri

34、ng(charvalue, int startIndex, int numChars); 其中, startIndex 指定字符串在数组中的起始下标, numChars表示字符个数。然后再测试字符串是否相等,可调用 equals()方法,两个字符串相等则返回 true,否则返回 false。 45 【正确答案】 64 46 【正确答案】 Applet小程序 【试题解析】 Java的体系结构中,一般最下层是移植接口,最上一层是 Java程序,包括应用程序和 Applet小程序。 47 【正确答案】 8 48 【正确答案】 【 】二 【 试题解析】 dousebalances=new double

35、NYEARSNRATES定义的数组是一个 NYEARS 行 NRATES 列的二维数组, NYEARS 和 NRATES 一定是两个整型常量。 49 【正确答案】 【 】序列化 【试题解析】 在 Java中,如果想在对象流中存储或者传送任何一个类,我们需要对类进行一项修改,即该类必须实现 Setializable接口。 50 【正确答案】 对象 【试题解析】 本题考查考生对 Java中字符串的理解。 Java中的字符串和 C语言中的字符 串是有区别的,在 C语言中,并没有真正意义上的字符串, C语言中的字符串就是字符数组,使用起来非常的灵活。而在 Java中,字符串常量是一个类String类,它和字符数组是不同的,字符串是作为对象出现的。

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

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

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