【计算机类职业资格】二级JAVA笔试-86及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-86及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-86及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA 笔试-86 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是( )。(分数:2.00)A.e3、e1、e4、e2、e5B.e5、e2、e4、e3、e1C.e3、e4、e1、e2、e5D.任意顺序2.在 Java 中,线程是( )。(分数:2.00)A.分时的B.抢占式的C.非抢占式的D.非分时的3.下列关于线程和进程的说法正确的是( )。(分数:2.00)A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构
2、驻留在用户空间中4.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为( )。(分数:2.00)A.1B.2C.3D.95.以下各选项中能正确声明一个表示 50 个值为 null 的字符串数组的是( )。(分数:2.00)A.stringa;B.string a;C.char a50;D.string a=new String506.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能7.数据库设计包括两个方面的设计内容,它们是( )。(分
3、数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计8.下列代表十六进制整数的是( )。(分数:2.00)A.0123B.1900C.fa00D.0xa29.在 Java 中,实现用户界面功能的包是( )。(分数:2.00)A.java.appletB.javax.transactionC.java.utilD.java.awt10.下列关于项目中“移出”文件的说法,正确的是( )。(分数:2.00)A.被移出的文件将直接从磁盘中删除B.被移出的文件将不能被任何项目添加C.被移出的文件只是将文件移出项目,但文件保留在磁盘中D.被移出
4、的文件,以后不能再次添加到原项目中,但可以添加到其他项目中11.下面( )正确表示了 int 类型的聚会范围。(分数:2.00)A.-2162 16-1B.-2312 31-1C.-2322 32-1D.-2642 64-112.下述关于数据库系统的叙述中,正确的是( )。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据13.执行下列程序时,会产生什么异常( )。public class Testpublic static void main(String args)int d=101
5、;int b=220;long a=321;System.Out.println(a-b)/(a-b-d);(分数:2.00)A.ArrayIndexOutOfBoundsExceptionB.NumberFormatExceptionC.ArithmeticExceptionD.EOFException14.下面程序段的输出结果是( )。class Testpublic static void main(String args)MyThread t=new MyThread();t.displayOutput(“t has been createD“);t.start();Class MyT
6、hread extends Threadpublic void displayOutput(String s)System.out.println(s);public void run()displayOutput(“t is running.“);(分数:2.00)A.t has been created.B.t has been created.T is running.C.t is running.D.编译出错15.下列选项成员变量声明正确的是( )。(分数:2.00)A.public protected final int i;B.abstract class F1.)C.privat
7、e double height;D.double weight16.有下列二叉树,对此二叉树进行后序遍历的结果为( )。(分数:2.00)A.B.C.D.17.下列程序的输出结果是( )。public class ArrayTestpublic static void main(String args)intintArray=new int3for(int i=0;i3;i+)intArrayi=i+2;system.out.println(“IntArray“+i+“=intArrayi);System.out.println(“-“);int arrLen=4;IntArray=new i
8、ntarrLen;For(int j=intArray.length;j=0;j-)intArray-i=j*3;system.out.println(“hello“+intArrayj);(分数:2.00)A.编译未通过B.编译通过,但运行错误C.可以运行,但有错误D.以上都不对18.没 R 是一个 2 元关系,S 是一个 3 元关系,则下列运算中正确的是( )。(分数:2.00)A.R-SB.RSC.RSD.RS19.下列程序的运行结果是( )。Public class sunPublic static void main(String args)int x=4,y=0;if(Math.p
9、ow(x,2)=16)y=x;if(Math.pow(x,2)15)y=1/x;if(Math.pow(x,2)15)y=(int)Math.pow(x,2)+1;system.out.println(y);(分数:2.00)A.4B.17C.18D.0.2520.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流D.目标21.Java 语言中所有的简单数据类型都被包含在( )中。(分数:2.00)A.java.sqlB.java.awtC.java.langD.java.math22.下面程序段的输出结果为( )。public c
10、lass Testpublic static void main(String args)booleana,b,c;a=(35);b=(a=true);System.out.println(“a=“+a+“b=“+b);c=(b=false);System.out.println(“b=“+b+“c=“+c);(分数:2.00)A.a=true b=falseb=true c=trueB.a=true b=falseb=true c=falseC.a=true b=trueb=true c=falseD.a=false b=falseb=true c=false23.数据流图用于抽象描述一个软
11、件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流B.加工C.数据存储D.源和终24.在编写 Java 程序的时候,如果不为类的成员变量定义初始值,Java 会给它们设置默认值,下列说法中不正确的是( )。(分数:2.00)A.Byte 的默认值是 0B.int 的默认值是 0C.long 的默认值是 0.0LD.float 的默认值是 0.0f25.下列叙述中,正确的是( )。(分数:2.00)A.声明变量时必须指定一个类型B.Java 认为变量 number 与 Number 相同C.Java 中唯一的注释方式是“
12、/”D.源文件中 public 类可以有 0 个或多个26.下面程序段的输出结果是( )。public class Testpublic static void main(String args)int a,b;for(a=1,b=1;a=100;a+)if(b=10)break;if(b%2=1)b+=2;continue;System.out.println(a);(分数:2.00)A.5B.6C.7D.10127.下列关于 Applet 生命周期的说法,正确的是( )。(分数:2.00)A.voidinit()在 Applet 下载前调用B.voidstart()只在初始化之后调用C.v
13、oidstop()在关闭浏览器时调用D.stop()总在 voiddestroy()之前被调用28.用来导入已定义好的类或包的语句是( )。(分数:2.00)A.mainB.importC.public classD.class29.自定义的异常类可从( )类继承。(分数:2.00)A.ErrorB.AWTErrorC.VirtualMachineErrorD.Exception 及其子集30.下列属于合法的 Java 标识符是( )。(分数:2.00)A.“ABC“B.j3;j-)if(j%3! =0)j-;-j;-j;System.out.println(j);(分数:2.00)A.63B
14、.74C.62D.7332.设 a=8,则表达式 a2 的值是( )。(分数:2.00)A.1B.2C.3D.433.关于 Applet 执行的操作,下面说法正确的是( )。(分数:2.00)A.在运行时调用其他程序B.可以进行文件读/写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机34.t 为 int 类型,进入下面的循环之前,t 的值为 0。则下列说法中正确的是( )。while(t=1)(分数:2.00)A.循环控制表达式的值为 0B.循环控制表达式的值为 1C.循环控制表达式不合法D.以上说法都
15、不对35.对于下面语句的说法,不正确的是( )。Thread thrObj=new Thread();(分数:2.00)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法二、填空题(总题数:15,分数:30.00)36.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 1。(分数:2.00)填空项 1:_37.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序。(分数:2.00)填空项 1:_38.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_39.栈中允许进行插入和删
16、除的一端叫 1。(分数:2.00)填空项 1:_40.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_41.在 Java 语言中,类按照程序设计所需要的常用方法和接口封装成 1。(分数:2.00)填空项 1:_42.下面程序段的输出结果是_。public class Testpublic static void main(String args)int i=1;switch(i)case0:System.out.println(“0“);break;case1:System.out.println(“1“)
17、;case2:System.out.println(“2“);break;default:System.out.println(“default“);(分数:2.00)填空项 1:_43.Frame 默认的布局管理器是 1。(分数:2.00)填空项 1:_44.int 型 public 成员变量 MAX_LENGTH,该值保持为常数 200,则定义这个变量的语句是 1。(分数:2.00)填空项 1:_45.8|9if(sel=0)System.out.println(“noException caught“);return;else if(sel=1)int iArray=newint4;iA
18、rray-1=3;public static void main(String args)tryProc(0);Proc(1);catch(Array Index Out Of Bounds Exception e)System.out.println(“Catch“+e);finallySystem.out.println(“inProcfinally“);执行结果:In Situation 0no Exception caughtin Proc finally(分数:2.00)填空项 1:_50.当使用 Thread t=new Thread(r)创建一个线程时,表达式:r instran
19、ceof Thread 的值是 1。(分数:2.00)填空项 1:_二级 JAVA 笔试-86 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是( )。(分数:2.00)A.e3、e1、e4、e2、e5B.e5、e2、e4、e3、e1 C.e3、e4、e1、e2、e5D.任意顺序解析:解析 根据栈先进后出的特点可知 e1 肯定是最后出栈的,因此正确答案为选项 B。2.在 Java 中,线程是( )。(分数:2.00)A.分时的B.抢占式的 C.非抢占式的D.非分时的解析:解析 本
20、题考查线程的调度。Java 的线程调度策略是一种基于优先级的抢占式调度,选项 B 正确。Java 这种抢占式调度可能是分时的,即每个等待池中的线程轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体 JVM 而定。线程一般通过使用 sleep()等方法保证给其他线程运行时间。3.下列关于线程和进程的说法正确的是( )。(分数:2.00)A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中 解析:解析 本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由代码、数据、内核状态和一组寄存器组成,而线程是由表示程
21、序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。4.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为( )。(分数:2.00)A.1B.2 C.3D.9解析:解析 根据二分法查找需要两次:首先将 90 与表中间的元素 50 进行比较,由于 90 大于
22、 50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。5.以下各选项中能正确声明一个表示 50 个值为 null 的字符串数组的是( )。(分数:2.00)A.stringa;B.string a;C.char a50;D.string a=new String50 解析:解析 本题考查对字符串数组变量声明的掌握。在 Java 语言中,type arrayName和 typearrayName 的效果一样,都表示声明一个数组。所以选项 A 和选项 B 的效果是一样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数:选项
23、C 是一个二维的字符数组,Java 语言跟 C语言不一样,在 C 语言中,一个二维的字符数组就可以表示一个一维的字符串数组。而在 Java 中,字符char 是基本数据类型,字符串 string 则是以对象的形式来表示的。所以,char a并不等价于 string a。而且,C 选项并没有指明数组的长度;选项 D 正确地声明了一个长度为 50 的空字符串数组。6.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:解析 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,
24、明确用户的各种需求,然后在这些基础上确定新系统的功能。7.数据库设计包括两个方面的设计内容,它们是( )。(分数:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:解析 数据库设计包括概念设计和逻辑设计两个方面的内容。8.下列代表十六进制整数的是( )。(分数:2.00)A.0123B.1900C.fa00D.0xa2 解析:解析 本题考查 Java 语言中的整型常量。整型常量有三种书写格式:十进制整数,如 123,-30,365;八进制整数,以 0 开头,如 011 表示十进制的 9;十六进制整数:以 0x 或 0X 开头,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 86 答案 解析 DOC
