ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:26.29KB ,
资源ID:10925098      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10925098.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级JAVA114.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机二级JAVA114.docx

1、计算机二级JAVA114计算机二级JAVA-114(总分:81.40,做题时间:90分钟)一、选择题(总题数:50,分数:81.40)1.以下叙述中不属于JAVA语言特点的是_。(分数:2.00)A.面向对象B.可移植性C.多线程D.宏定义解析:解析 本题考查Java语言的基本特点。选项A正确Java最大的特点之一是跨平台、面向对象:选项B正确,解释问A:选项C正确,多线程是Java的一个主要特性,它使可执行程序具有同时保持几个线程执行的能力;选项D错误,Java不支持宏定义。2.下列程序的运行结果是_。 public class Test public static void main(St

2、ring args) intm=new int1,2,3,4,5,6,7,8; int sum=0; for(int i=0;i8;i+) sum+=mi; if(i=3)break; System.out.println(sum); (分数:1.00)A.3B.6C.10D.36解析:解析 该程序的功能是将m数组中的前四个数相加,将和保存在sum中,最后输出sum的值。因为程序中for循环停止的条件有两个,一个是当i8的时候,另一个是当i=3的时候,即运行到m数组中第四个值的时候,可以跳出for循环。程序执行的是后者,所以输出的结果是10。3.下面程序段的输出结果为_。 public cla

3、ss Test public 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); (分数:1.80)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=false解析:解析 本题考

4、查关系运算符和=。题目中a=(35);比较3和5的大小,因为35,返回true给a;b=(a=true);判断a是否为真,因为a确实为真,返回true给b;c=(b=false);判断b是否为假,因为b不为假,返回false给c。最后结果a=true, b=true, b=true, c=false,选项C正确。4.Java类库中,将信息写入内存的类是_。(分数:1.80)A.java. io. FileOutputStreamB.java. io. ByteArrayOutputStreamC.java. io. BufferedOutputStreamD.java. io. DataOut

5、putStream解析:解析 在java. io中,提供了ByteArrayInputStream、ByteArray()utputStream和StringBufferInput Stream类可以直接访问内存,其中用:ByteArrayOutputStream可以向字节数组(缓冲区)写入数据。5.在E-R图中,用来表示实体联系的图形是_。(分数:2.00)A.椭圆形B.矩形C.菱形D.三角形解析:解析 实体之间的相互联系,应该用菱形来表示,答案选C。6.下列代码的执行结果是_。 public class Expression public static void main(String a

6、rga( Int v1=10, v2=99, v3=0; System. out. prIntln(v10)(v2/v3)=3); (分数:0.80)A.9.9B.3C.falseD.true解析:解析 此题后半部分除数是0,按常理说应该报异常,且不会得出结果。但是在计算&运算时采用了部分结果方法,即先运算前半部分,如果前半部分为假,则不必计算后半部分,整个结构为假,如果前半部分为真,这时才计算后半部分的值,在此,前部分已经为假,所以结果就不用计算后半部分。7.阅读如下程序。 import javax.swing. JOptionPang; public class BreakLabelTes

7、t public static void main(String args) String output=; stop: for(int row=1;row=10;row+) for(int column=1;column=5;column+) if(row=5) break stop; output+= ; output+=n;, output+=/nLoops terminated normally; JOptionPane.showMessageDialog( Null,output, 用一个标志测试break语句, JOptionPane.INFORMATION_MESSAGE); S

8、ystem.exit(0); 程序运行结果是_。(分数:2.00)A.窗口中有5行B.窗口中有5行C.窗口中有4行D.窗口中有6行解析:解析 break语句可以通过提供“标化中断”的语句,使程序退出多重嵌套循环,格式为“break BlockLabel;”,其中,BlockLabel是加在要中断的那个循环之前的标签。执行该语句之后,程序会跳转到该标签所在循环语句的下一语句开始处执行。8.在E-R图中,用来表示实体联系的图形是_。(分数:1.80)A.椭圆B.矩形C.菱形D.三角形解析:解析 E-R图即实体一联系图(Entity Relationship Diagram),提供了表示实体型、属性

9、和联系的方法,用来描述现实世界的概念模型,构成E-R图的基本要素是实体型、属性和联系,其表示方法为实体型(Entity):用矩形表示,矩形框内写明实体名;属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)9.按照“先进先出”原则组织数据的结构是_。(分数:2.00)A.队列B.栈C.双向链表D.二叉树解析:解析 队列是一种特殊的线性表示,只允许在表的一端插入元素;在表的另一端删除元素,插入元素的一端叫“队尾”,删除

10、元素的一端叫“队头”;先插入的元素先被删除,是按“先进先出”的原则组织数据的。10.t为int类型,进入下面的循环之前,t的值为0。则下列说法中正确的是_。 while(t=1).(分数:1.80)A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对解析:解析 本题考查对while循环及逻辑表达式的理解。循环控制表达式为赋值表达式t=1,永远为1(为真)。11.有两个关系R和S如下: R A B C a 1 2 b 2 1 c 3 1 S A B C c 3 1 则由关系R得到关系S的操作是_。(分数:1.00)A.选择B.投影C.自然连接D.并解析:

11、解析 由关系R得到关系S是一个一元运算,而自然连接和并都是多元运算可以排除选项C和选项D。关系S是由关系R的第3个元组组成,很显然这是对关系R进行选择运算的结果。投影运算则是要从关系R中选择某些列。可以简单得理解,选择运算是对行的操作,投影运算是对列的操作。12.假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为_。(分数:1.80)A.50B.19C.1D.20解析:解析 当前栈中的所有元素的个数就是用栈底指针减去栈顶指针。13.在Jav

12、a中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是_。(分数:1.80)A.importB.packageC.includeD.packet解析:解析 定义一个包要用package关键字,使用一个包中的类时,首先要使用import导入这些类所在的包。include为C语言的包含头文件的关键字,不是Java的。14.当一个包含Applet的Web页面被其他页面覆盖时,被调用的Applet方法是_。(分数:1.00)A.start()B.init()C.stop()D.destroy()解析:解析 init()方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系

13、统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等操作。系统在调用完init()方法之后,将自动调用start()方法。stop()方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。它可以使用户在不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。Java在浏览器关闭的时候才调用destroy()方法。Applet是嵌在HTML文件中的,所以destroy()方法不关心何时Applet被关闭,它

14、在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。所以,但一个Applet被系统调用时,首先调用的就是init()方法。15.+运算符的操作数个数是_。(分数:1.00)A.1个B.2个C.3个D.4个解析:解析 按照操作数的数目划分,运算符可以分为:一元运算符:+,-,+,-;二元运算符:+,-,:三元运算符:?:。简单点儿说就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。所以本题正确答案是选项A。16.当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象(分数:1.00)A.以选中的压缩文件为参数B.以FileInputS

15、tream对象为参数C.以InputStreamReader对象为参数D.以BufferedReader对象为参数解析:17.下列说法中,_是不正确的。(分数:2.00)A.对象的使用原则是先使用后定义B.接口是一种只含有抽象方法或常量的特殊的抽象类C.通过接口说明多个类所需要实现的方法D.定义一个包要用Package关键字解析:18.利用Socket进行网络通信时,可通过哪个类完成?(分数:3.00)AB.sourceC.socketD.host解析:解析 Java语言中提供了socket类,与Socket相关的一些功能被封装于此类中,便于开发者使用。19.运行以下程序后,如果从键盘上输入6

16、5 14回车,则输出结果为_。 void main() int m,n; printf(Enter m,n:); scanf(%d%d,m,n); while(m!=n) while(mn)m-=n, while(nm)n-=m; printf(m=%d/n,m); (分数:2.00)A.m=3B.m=2C.m=1D.m=0解析:20.软件生命周期是指_。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程解析:解析 软件生命周期的定义是指通常将软件产品从提出、实现、使用维护到停止使用而退

17、役的过程。还可将软件周期分为三阶段:定义阶段、开发阶段和维护阶段。21.下列选项中为单精度数的是_。(分数:1.80)A.2B.5.2C.0.2fD.023解析:解析 Java中单精度常量以f或F结尾。22.以下程序运行后输出的结果是_。 #include stdio.h main() int i; for(i=1;i=5;i+) switch (1%5) case 0:printf*);break; case 1:printf(#);break; default:printf(/n); case 2:printf(); (分数:2.00)A.#*B.#*C.#D.#解析:23.一个栈的进栈顺

18、序是1,2,3,4,则出栈顺序为_。(分数:1.00)A.4,3,2,1B.2,4,3,1C.1,2,3,4D.3,2,1,4解析:解析 栈是一种特殊的线性表,栈的插入和删除运算都只在一端进行,即它的一端是封闭的,不允许插入与删除元素,一端是开口的,允许插入与删除元素,栈中的元素是先进后出的。答案是A。24.数据库应用系统中的核心问题是_。(分数:1.80)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。所以数据库设计的核心是数据库应用。25.在Java源文件中_类最多只能有一个,其他类的个数不限。(分数

19、:1.00)A.publicB.privateC.protectedD.没有这种类解析:26.下列关于Object类中定义方法的描述中,正确的是_。(分数:1.00)A.其他类不能调用B.其他类部分能调用C.其他类大部分不能调用D.其他类全部都能调用解析:解析 Object类是Java类层次的根,所以其他类都是由Object类派生出来的,在Object类中定义的方法,在其他类中都可以使用。因此,正确答案为D。27.设A为已定义的类名,则下列声明A类的对象a的语句中正确的是_。(分数:2.00)A.public A a=new A()B.public A a=A()C.A a=new class

20、();D.a A;解析:解析 对象的生成包括声明、实例化和初始化3个方面的内容,一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为该对象变量赋值。28.需求分析阶段最后提供的文档是软件的_。(分数:2.00)A.功能说明书B.加工说明书C.可行性分析报告D.需求规格说明书解析:解析 选项A、B、C都是需求分析前段时间的文档。需求分析阶段最后成果就是软件需求规格说明书,它是软件开发的重要文档之一。29.软件生命周期是指_。(分数:1.80)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程解析

21、:解析 软件生命周期(SDLC, Systems Development Life Cycle, SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。30.下列不属于表达式语句的是_。(分数:1.80)A.+i;B.-j;C.b#a;D.b*=a;解析:解析 前两项是自加减运算,最后一项是b=b*a。31.线程有哪些基本状态? 新建 就绪 休眠 阻塞 运行 消亡(分数:1.00)A.、B.、C.、D.、解析:解析 本题考查线程的基本概念。线程有新建、就绪、阻塞、运行、消亡5个基本状态。线程对象被创建时进

22、入新建状态;程序执行语句启动这个线程后,它进入线程队列等待CPU时间片,称为就绪状态;等CPU时间和其他资源齐备时进入运行状态;线程运行完毕或者被强制终止则进入消亡状态。上述线程各状态之间的转换就构成了线程的基本生命周期。32.在设计程序时,应采纳的原则之一是_。(分数:1.00)A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解解析:解析 滥用goto语句将使程序流程无规律,可读性差,因此A不选。注解行有利于对程序的理解,不应减少或取消,B也不选。程序的长短要依照实际情况而论,而不是越短越好,C也不选。所以,本题答案为D。33.下列可用作switch

23、(expression)语句参数的是_。(分数:1.00)A.String sB.Integer iC.boolean bD.int i解析:解析 表达式expression最终值的类型必须是int型或者是能自动转换成int型的类型,如short、byte、char。否则,必须进行强制类型转换。case子句中的值valueI必须是常量,而且所有case子句中的值是不同的。选项A是一个字符串常量,选项B中的Integer是一个类。因此,本题的正确答案为D。34.有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是_。(分数:2.00)A.gets(s0);B.scanf(

24、%s,s+1);C.gets(s);D.scanf(%s,s1);解析:35.当按Tab键以离开文本框时,将激发_事件。(分数:2.00)A.FocusEventB.WindowEventC.ActionEventD.以上都不对解析:解析 与AWT有关的事件类都由Java.awt.AWTEvent类派生。这些AWT事件分为低级事件和高级事件。低级事件是指基于组件和容器的事件,高级事件是基于语义的事件。 (1)低级事件 1)ComponentEvent:组件事件,组件尺寸的变化和移动。 2)ContainerEvent:容器事件,组件增加和移动。 3)WindowEvent:窗口事件,关闭窗口、

25、窗口活动和图标化。 4)FucousEvent:焦点事件,焦点的获得和丢失。 5)KeyEvent:键盘事件,键盘的按下和释放。 6)MouseEvent:鼠标事件,鼠标的单击和移动。 (2)高级事件 1)ActionEvent:动作事件,按钮按下、TextField中按下Enter键。 2)AdjustmentEvent:调节事件,在滚动条上移动滑块和调节数值。 3)ItemEvent:项目事件,选择列表框中的项目。 4)TextEvent:文本事件,文本对象发生改变。 按Tab键离开文本框时,必然发生焦点的变化,所以会激发焦点事件(FucousEvent)。36.J2SE1.4中提供了ja

26、va.nio包,该包支持的特点有_。(分数:2.00)A.文件锁定B.字符及编码、非阻塞I/OC.内存映射技术D.以上特点都正确解析:解析 J2SE1.4提供了一些新的I/0功能,被封装在java.nio包中。其特点是:使用内存映射技术、文件锁定、字符及编码、非阻塞I/0等。37.下面属于黑盒测试方法的是_。(分数:1.00)A.基本路径测试B.等价类划分C.判定覆盖测试D.语句覆盖测试解析:解析 等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。38.Swing构件必须添加到Swing顶层容器相关的_。(分数:1.00)A.选项板上

27、B.复选框内C.内容面板上D.分隔板上解析:解析 本题考查Swing构件的相关概念。与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻重级构件。39.以下各项说法中错误的是_。(分数:2.00)A.可串行化的类必须实现Serializable接口B.可串行化的类中的静态变量可以不被串行化C.private数据访问权限能够限制数据不被串行化D.对象串行化使用Java语言提供的默认机制解析:解析 一般的数据访问权限,如public、 protected、pac

28、kage或private等,对数据的串行化没有影响。只有static和transient关键字修饰的数据才可以不被串行化。40.应用数据库的主要目的是_。(分数:2.00)A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题D.解决数据量大的问题解析:解析 数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项C正确。41.Java为移动设备提供的平台是_。(分数:2.00)A.J2MEB.J2SEC.J2EED.JDK 5.0解析:解析 本题考查常用Java开发平台。J2ME是为嵌入式和移动设备提供的Java平台,J2SE是面向企业级应用与服务的综合性标准开发平台,J2EE是面向大企业级、用容器管理专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1