全国计算机等级考试二级Java语言程序设计试题及答案_第1页
全国计算机等级考试二级Java语言程序设计试题及答案_第2页
全国计算机等级考试二级Java语言程序设计试题及答案_第3页
全国计算机等级考试二级Java语言程序设计试题及答案_第4页
全国计算机等级考试二级Java语言程序设计试题及答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题(每题1分,共40小题,共40分)1.以下表达中正确的选项是( )。A.一个算法的空间简单度大,则其时间简单度必定大B.一个算法的空间简单度大,则其时间简单度必定小C.一个算法的时间简单度大,则其空间简单度必定小D.上述3种说法都不对D们之间没有内在联系。开发软件时对提高开发人员工作效率至关重要的是( 。A.操作系统的资源治理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理力量B程序设计语言的根本成分是数据成分、运算成分、掌握成分和()。A.对象成分B.变量成分C.语句成分D.传输成分D分,用于描述程序中所包含的运算;掌握成分,用于描述程序中所包含的掌握;传输成分,用于表达程序中数据的传输。对长度为n的线性表进展挨次查找,在最坏状况下需要比较的次数为( A.125B.n/2C.nD.n+lC元素的关键字进展比较,直到两者相符,查找到所要找的元素为止。在最坏状况中的全部元素进展比较,因此比较次数为n。有以下二叉树,对此二叉树前序遍历的结果为( )。A.XZCYABB.XYZABCC.XYABCZD.XYAZBCD树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。以下表达中正确的选项是( )。A.在面对对象的程序设计中,各个对象之间具有亲热的关系B.在面对对象的程序设计中,各个对象都是公用的C.在面对对象的程序设计中,各个对象之间相对独立,相互依靠性小D.上述3种说法都不对C相互依靠性小,通过消息来实现对象之间的相互联系。软件工程的理论和技术性争论的内容主要包括软件开发技术和( A.消退软件危机B.软件工程治理C.程序设计自动化D.实现软件可重用B发技术和软件工程治理。在对象方法中,一个对象恳求另一个对象为其效劳的方式是通过发( A.调用语句B.命令C.HD.消息DD.消息D求,但并不指示承受者应当怎么完成这些处理。以下选项中,是软件调试技术的是(A.错误推断B.集成测试C.回溯法D.边界值分析)。C断都是黑盒测试的方法。10.数据库DB、数据库系统DBS、数据库治理系统DBMS之间的关系是(A.DB包括DBS和DBMSB.DBMS包括DB和DBSC.DBS包括DBDBMSD.没有任何关系)。由数据库(DB)、数据库治理系统(DBMS)、数据库治理员、硬件平台和软件平台5个局部组成,因此DB和DBMSDBS11.以下( )不是高级程序设计语言。A.FORTRANB.JavaC.C++D.VisualASMDDBASIC语言、FORTRANCOBOLPASCALCPROLOG向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等。12.1612.16A.531KBB.64KBC.640KBD.1MB)。BBn2n。13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网(13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网(A.是广域网B.还是局域网C.是地区网D.这些局域网不能互连)。BB间的互联网络。一个单位、学校内部的网络多为局域网。14.以下关于信息加密的表达中,正确的选项是(14.以下关于信息加密的表达中,正确的选项是(A.加密通过加密算法实现B.加密前的文件称为密文C.加密后的文件称为明文D.将明文变为密文的过程称为解密)。AA就是将明文变为密文。而反过来将密文变为明文的过程则称为解密。1515.以下关于域名和IP地址的表达中,不正确的选项是(A.在Internet中访问一台主机必需使用它的主机名B.200.201.202.203CIPC.IPD.主机名与IP)。AAInternet上的计算机、路由器都必需有唯一的IP地址。IP地InternetInternetIP它是由网络地址与主机地址两局部组成。对于C21位,主8CIPl92.0.0.0~223.255.255.255。主机名与它的IPInternet以使用它的IP16.Java16.JavaA.垃圾回收B.虚拟机C.代码安全D.多线程)。DDJava17.以下描述中,错误的选项是(17.以下描述中,错误的选项是()。AppletJavaJavaAAJava有一个系统级的线程,用来对内存的使用进展跟踪,它可以在系统空闲时对不用的内存空间进展回收来。18.Java18.JavaA.J2MEB.J2SEC.J2EED.JDK5.0)。AAJava2J2MEJ2SEJ2EEJ2ME和移动设备供给的JavaJ2SEJ2EE是面对大型企业级用容器治理专用构件的应用平台。而JDK5.0是一个Java19.JDK19.JDKA.javadoc.exeB.javap.exeC.java.exeD.javaprof.exe)。AAJDKjavadoc.exeJava源代码和包以MML格式生成AP文档;java.exeJavajavap.exeJavajavaprof.exeJava剖析工具,供给解释器剖析信息。2020.以下不属于SwingA.JPanelB.JTableC.MenuD.JFrame)。CC]JPanelSwingJTableSwingJFrameSwing21.阅读下面程序importjava.io.*;21.阅读下面程序importjava.io.*;publicclassTypeTransition{publicstaticvoidmain(Stringargs[]){chara=’h’;inti=100;intintJ=97;intaa=a+i;System.out.println(“aa=“+aa);charbb=(char)j;System.out.println(“bb=“+bb):}}假设输出结果的其次行为bb=a,那么第一行的输出结果是(A.aa=IB.aa=204C.aa=vD.aa=156)。BBJavaa3i、j、aa。而整型变量aaa+i,其中a型变量。如何进展加法运算呢?Javachar型数据可以自动转换成intASCIlaa的初始值为字符”h”的ASCIl码值加上l00。假设记住hASCIl104,则直接就确定aa204,选项BhASCIlbb=a”,也就是字符bb的值为字符a,bb的生成语句是charbb=(char)j,是把整型变量j的值强制转换为字符型。同样,把ASCIl码值为j(97)所对应的字符赋值给bb。明显,字符a的ASCIl码值为9b的ASCIl码值为9h的ASCIl码为l0因此,此题的正确答案是B。22.阅读下面程序22.阅读下面程序publicclassOperatorsAndExpressions(voidequalsMethodl{StringslnewString(“howareyou“);Strings2=newString(“howareyou“);System.out.println(s1==s2):}publicstaticvoidmain(Stringargs[]){OperatorsAndExpressionsOperAndExp=newOper-atorsAndExpressions;//用于复合类型数据的”==”运算符OperAndExp.equalsMethodl;}}程序运行结果是( 。A.==B.trueC.falseD.equalCD.equalCJava据的“==“运算,其比较的目标是两个操作数是否是同一个对象。假设需要比较两个对象的值是否一样,则可以调用equals方法。题目中函数equalsMethodl的代码格外简洁,首先sls2,然后输出表达式“sl==s2“的结果。依据上面介绍的相等比较sls2“sl==s2“比较的是sls2s2“howareyou“,但它们是两个不同的对象。因此,此题的正确答案是C。阅读下面代码阅读下面代码if(x==0){System.out.println(“冠军“);)elseif(x3){System.Out.println(“亚军“);}else{System.out.println(“季军“);}假设要求打印字符串”季军”,则变量X的取值范围是(A.x=d&x<=-3B.x>OC.x>-3D.x<=-3)。23.Dif-else。if-else依据判定条件的真假来执行两种操作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行elseif-elseif-else来进展分析。当x0“x==0“的结果为真,就输出”冠军”;当x0时,则执行elseelseif-elseX0-3”x>-3”的结果为真,x0-3X0同时x-3时,则输出“季军“。经过上述分析可知,要想输出“季军“,x所满足的条件为x!=O&x<=-3,但是当x<=-3x0。所以,Xx<=-3。因此,本题的正确答案为D。以下关于构造方法的表达中,错误的选项是( 以下关于构造方法的表达中,错误的选项是( A.Java语言规定构造方法名与类名必需一样JavavoidJavaJavanewCCJava语言中,构造方法是一种特别的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java中的每个类都有构造方法,它也是由方法名、参数和方法体组成的。构造方法有如下特点:·构造方法的名字必需与类名一样。·构造方法不返回任何数据,但不用void·构造方法不返回任何数据,但不用void·用户不能直接调用构造方法,必需通过关键字new·构造方法可由用户在类中定义,默认时由Java语言自动生成。但它是个空方法,变量被赐予该数据类型的默认值。·使类具有不同的初始值,为类对象的初始化供给便利。依据上述构造方法的特点可知,本题选项C的说法是错误的。25.以下适配器类中不属于大事适配器的是(A.MouseAdapterB.KeyAdapterC.ComponentAdapterD.FrameAdapter)。①ComponentAdapter构件适配器;②ContainerAdapter容器适配器;③FocusAdapter焦点适配器;④MouseAdapter鼠标适配器;⑤KeyAdapter键盘适配器⑥WindowAdapter窗口适配器,由此可知此题答案为D。26.以下类中属于字节输入抽象类的是(26.以下类中属于字节输入抽象类的是(A.FileInputStreamB.ObjectInputStreamC.FiterInputStreamD.InputStream)。DDJava4个抽表示字节流,ReaderReaderInptutStream。27.能向内部直接写入数据的流是(27.能向内部直接写入数据的流是(A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArraylnputStream)。CJavajava.io中,还供给了ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream类可直接访问内存,它们是InputStream和OutputStreamByteArrayOutputStreamByteArrayInputStream28.以下运算符中属于关系运算符的是(28.以下运算符中属于关系运算符的是(A.==B.=C.+=)。D.-D.-=AJavaB、D以下方法中,声明抛出以下方法中,声明抛出InterruptedException类型特别的方法是(A.suspendB.resumeC.sleepD.start)。CJava中供给了interrupt方法用来中断一个线程,当调用一个线程的interrupt方法时,即向该线程发送一个中断恳求。在调用线程的interrupt方法时,假设该线程由于调用了sleepwait那么线程会抛出一个InterruptException以下关以下关于System类的表达中,错误的选项是( A.System类是一个final类SystemSystemSystemCCSystemSysternfinal类变量来调用,对System类不行能实例化。System类主要用来供给标准输入/输出和系统环境信息的访问设置。而System:①publicstaticfinalInputStreamin;标准输入;②publicstaticfinalOutputStreamout③pubhcstaticfinalPrintStreamerr;标准错误输出。31.阅读下面程序31.阅读下面程序publicclassIncrement{publicstaticvoidmain(stringargs[]){intC;c=5:System.out.println(c);System.out.println(c++):System.out.println(c);}}程序运行结果是( 。A.566B.556C.67C.677D.666BJava增量运算符“++“。l,X进展表达式的计算,然后才对x1。而++x1x1,然后使用x的值进展表达式的计算。此题首先生成一个整型变量C,其初始值为5。第一条输出语句输出c的初始值,即5。然后,其次条输出表达式c++的结果,即先输出C的值,5,c6。最终一条输出语句输出结果为6。因此,此题的正确答案为B。32.以下表达中,错误的选项是(32.以下表达中,错误的选项是()。JavaApplicationApplet通常状况下JavaApplication只能有一个main方法C.JavaApplet必需有HTMLD.JavaAppletclass文件可用JavaDJava中的Applet以及AppletApplicationApplet能够嵌入HTMLApplet的运行环境是WebHTML文件,告知扫瞄器如何加载与运行Applet。由于AppletJavaD以下关以下关于Java语言中线程的表达中,正确的选项是( )。A.线程由代码、数据、内核状态和一组存放器组成B.线程间的数据是不共享的C.用户只能通过创立Thread类的实例或者定义和创立Thread子类的实例,建立和掌握自己的线程D.因多线程并发执行而引起的执行挨次的不确定性可能造成执行结果的不确定D据。代码所操作的数据是Java据可以被多个线程共享,也可不共享。Java语言中供给两种创立线程的方法,一种是通过继承Thread类创立线程,另一种是通过实现Runnable接口来创立线程。处理对象传输的接口是(处理对象传输的接口是(A.SerializableB.C:loneableC.hemListenerD.ActionListener)。AAJava语言中,假设要串行化某些类的对象,这些类就必需实现Serializable接口。35.在读取二进制数据文件的记录时,为了提高效率常35.在读取二进制数据文件的记录时,为了提高效率常常使用的一种关心类是( 。A.InputStreamB.FileInputStreamC.StringBufferD.BufferedReaderCJava语言的输入/输出流。InputStream类、FilelnputStream类和BufferedReader类都是Java语言中和输入输出直接相关的类,不属于关心类,因此可以直接推断出选项C在在Applet中显示文字、图形等信息时,应使用的方法是(A.initB.startC.paintD.destroy)。CpaintAppletAppletinit方法用于初始化Applestart方法用于激活Appleinitstart方法,而且在Applet每次显示时都要调用。destroy方法用于彻底终止Applet。37.关于线程的生命周期以下状态正确的选项是(37.关于线程的生命周期以下状态正确的选项是()。建状态、可运行状态、堵塞状态、恢复状态和终止状态建状态、运行状态、堵塞状态、恢复状态和终止状态C.建状态、可运行状态、运行状态、堵塞状态和终止状态D.建状态、可运行状态、运行状态、恢复状态和终止状态C和终止状态。ThreadThreadA.resumeB.startC.runD.init)。CresumeThreadstartThread法,建的线程不会自动运行,必需调用线程的startrun是Threadrun方法开头执行的,就像Java应用程序从main开头、Applet从ink开头一样;init不Thread39.以下不是39.以下不是APPLETA.PARAMB.BODYC.CODEBASED.ALT)。BB[CODEBASE=codebaseURL]CODE=appletFile[ALT=alternateText][NAME=appletlnstanceName]WIDTH=pixelsHEIGHT=pixels[ALIGN=alignment][VSPACE=pixels][HSPACE=pixels][ARCHIVE=archiveFiles]>[ue>][ue>][alternateHTML]因此可以看出,选项B不是APPLET在在JavaA.开放数据库连接B.Java数据库连接C.数据库厂家驱动程序D.数据库厂家的连接协议)。二、18此题定义了一个求两个数的最大值的方法max6723publicclassjaval{publicstaticvoidmain(String[]args){二、18此题定义了一个求两个数的最大值的方法max6723publicclassjaval{publicstaticvoidmain(String[]args){javaltemp=newjaval;intres=max(67,23);System.out.println(“res=“+res);}System.out.println(“res=“+res);}staticintmaX( ){intmaxNum;if(a>b);elsemaxNum=b;;}}1inta,intb2maxNum=a3returnmaxNum1处定义max2处将两者中较大的赋给maxNum;324菜单中,全部信息都将显示在右侧的文本域中。importjava.awt.*;importjava.awt.event.*;publicclassjava2extendsjava.applet.Appletimple-mentshemListener,ActionListener{Choicechoice;TextFieldtext;TextAreaarea;Buttonadd,del;publicvoidinit.{choice:newChoice;text=newTextField(8);area:newTextArea(6,15);choice.add(“音乐天地“);choice.add(“武术天地“);choice.add(“象棋乐园“);choice.add(“交友谈天“);add=newButton(“添加“);del=newButton(“删除“);add.addActionListener(this);del.addActionListener(this);choice.addItemListener(this);choice.addItemListener(this);add(choice);add(del);add(text);add(add);add(area);}publicvoiditemStateChanged(hemEvente){Stringname= ;intindex=choice.getSelectedIndex;area.setText(“\n“+index+“:“+name);}publicvoidactionPerformed(ActionEvente){if(e.getSource==add||e.getSource==text){Stringname=text.getText;if(name.length>0){choice.add(name);choice.select(name);area.append(“\n“+name);}}elseif(e.getSource==del){choice.remove( );area.append(“\n删除“+choice.getSelectedItem);}}}1choice.getSelectedltem2choice.getSelectedIndex1处是猎取当前选中项的数据;第2四、四、18此题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色转变,用鼠标单击按钮时,后台将显示该按钮对应的字符。importjava.awt.*;importjava.awt.event.*;importjava.util.*;classjava3extendsFrame{Stringkeys=“l23456789*0#“;java3{super(“java3“);addWindowListener(newWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit(O);}System.exit(O);}});setLayout(newGridLayout(4,3,6,6));for(inti=0;iKeyButtonkb=newKeyButton(keys.charAt(i));kb.addkeyListener(this);kb.setBackground(Color.pink);kb.setForeground(Color.black);add(kb);}setSize(200,200);show;}classKeyEventHandlerextendsKeyAdapter{publicvoidkeyTyPed(KeyEventevt){System.out.println(evt.getChar);}}publicstaticvoidmain(String[]args){newjava3;}}classKeyButtonextendsComponent{KeyListenerkeyListener;booleanhighlighted;charkey;KeyButton(chark){this.key=k;addMouseListener(new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论