备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx

上传人:夺命阿水 文档编号:1378875 上传时间:2024-06-15 格式:DOCX 页数:19 大小:32.14KB
返回 下载 相关 举报
备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx_第1页
第1页 / 共19页
备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx_第2页
第2页 / 共19页
备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx_第3页
第3页 / 共19页
备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx_第4页
第4页 / 共19页
备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx》由会员分享,可在线阅读,更多相关《备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx(19页珍藏版)》请在课桌文档上搜索。

1、备考2023年河南省安阳市全国计算机等级考试Java语言程序设计真题二卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列代码中,将引起一个编译错误的行是l)publicclassTest2 )intm,n;3)publicTest()4)publicTest(inta)m=a;5)publicstaticvoidmain(Stringargs)6)Testtl,t2;7)intj,k;8)j=0;k=0;9)tl=newTest();10)t2=newTest(j,k);11)12)A.第3行B.第5行C.第6行D.第10行2 .在JaVa中,负责对字节代码解释执行的是()oA

2、.垃圾回收器B.虚拟机C.编译器D.多线程机制3 .在JaVa中,所有类的根类是0A.java.lang.ObjectB.java.lang.ClassC.java.applet.AppletD.java.awt.Framc4 .线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是()oA.运行状态B.阻塞状态C.可运行状态D.终止状态5 .数据库系统的核心是0A.数据模型B.数据库管理系统C.软件工具D.数据库6 .下列数中为八进制的是()。A.27B.0x25C.26D.287 .下面有关接口的说法中正确的是()。A.A.接口与抽象类是相同的概念8 .实现一个接

3、口必须实现接口的所有方法C.接口之间不能有继承关系D.一个类可实现多个接口9 .下列属于正则表达式的是()A.一个数组B.一组二进制数据C.一个字符串D.一个公式10 信息隐蔽的概念与下述哪一种概念直接相关()。A.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度publicCIaSaPer*on(iniRrr三nn(StringargjfSystem,out.primln(errl11 .阅读下列代码后:正确的说法是()oA.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空二、2.填空题(10题)12 .程中普通优先级的线程,其优先级默认值为【】。13 .Mous

4、eMotion1.istener中的方法包括()o14 .StringBuffer类提供字符串对象的表示。15 .过滤字节输出流都是【】抽象类的子类。16 .在JaVa语言中,如实型常量后没有任何字母,计算机默认为类型。17 .长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。18 .对话框(DialOg)是【】类的子类。19 .从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。20 .J2ME是为嵌入式和提供的JaVa平台,它的体结构由Profnes、Configuration和OptionalPackages

5、组成。21 .字符串分为两大类,一类是字符串常量,使用String类的对象表示;另一类是字符串变量,使用【】类的对象表示。三、1.选择题(10题)22 .结构化程序设计的3种结构是()。A.顺序结构、选择结构、转移结构23 分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构22 .开发软件时对提高开发人员工作效率至关重要的是()。A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力23 .下列程序实现对ZIP文件file.zip的检索,在横线处填入正确的语句packagetest;importjava.io

6、.*:importjava.util.*;importjava.util.zip.*;publicclassExampublicstaticvoidmain(String)args)tryFileInputStreamfis=newFileInputStream(testfile.zip);ZipInputStreamzis=newZipInputStream(fis);ZipEntryen;while()!=null)en.getName();zis.closeEntry();zis.close();catch(Exceptione)e.printStackTrace();A.en=zis.

7、getNextEntry()B.en=zis.getNextEntry()C.en=zis.getEntry()D.zis.getNextEntry()24 .若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca25 .在执行下面这段Java程序时:publicclassTestpublicstaticvoidmain(Stringargs)Stringsl=args0;Strings2=argsl;Strings3=args2;若编译程序后键入命令

8、:javaTestonetwothree,那么变量Sl所引用的字符串为()oA.nullB.testC.oneD.java26 .下列选项中,不属于JaVa语言安全机制的一项是A.不允许使用指针B.语法检查C.代码参数类型合法性检查D.对内存进行跟踪27 .Frame默认的布局管理器是A.Flow1.ayoutB.Border1.ayoutC.Grid1.ayoutD.Card1.ayout28 .要串行化某些类的对象,这些类必须实现()。A.Serializable接口Bjavajo.Exceptionlizable接口C.java.io.Datalnput接口D.DataOutput接口2

9、9 .下列对于线性链表的描述中正确的是A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的30 .下列关于类的说法不正确的是()oA.类是同种对象的集合和抽象B.类属于Java语言中的复合数据类型C.类是Java程序中的基本的结构单位D.类就是对象四、综合应用题(2题)31.本题是一个计时器。窗口中有1个文字标签和3个按钮,名为“复位、“开始”和“暂停”,初始状态时只有“开始按钮可用,单击该按钮开始计时,并且“开始”按钮的标签变为

10、“继续”且不可用暂停”按钮变为可用,单击“暂停”按钮后“暂停”按钮变为不可用,“复位”和“继续”按钮变为可用,此时如果单击“复位”按钮将恢复到初始状态,如果单击“继续”按钮,则继续进行计数。importjava.awt.*;importjava.awt.event.*;PUbliCCIaSSiaVa3extendsFrame,extendsRUrmabIe(1.abeltimeDisp=new1.abel(n0:0,j1.abel.CENTER);ThreadtimerThread;inttime=0:ButtonbtReset=newBUttOn(复位);ButtonbtStart=newB

11、UttOn(开始”);ButtonbtStop=newButton,暂停”);java3super(,java311);PanelP=newPanel(newGrid1.ayout(l1O);btReset.setEnabled(false);btSlop.selEnabled(true);addWindow1.istener(newWindowAdapterpublicvoidwindowClosing(WindowEvente)System.exit(O););btReset.addAction1.istener(newReset1.istener);btStop.addAction1.i

12、stener(newStop1.istener);btStart.addAction1.istener(newStart1.istener);P.add(btReset);P.add(btStart);P.add(btStop);add(P,Border1.ayout.SOUTH);timeDisp.setFont(newFont(,Courier11,Font.BO1.D,60);add(timeDisp,Border1.ayout.CENTER);pack;show;)voidstopThreadt=timerThread;if(t!=null)timerThread=null:tryt.

13、join;catch(Exceptione)publicvoidrunwhile(timerThread=Thread.CurrentThread)timeDisp.setText(11,+time/10+11:,+time%10+,011);tryThread.sleep(100);catch(Exceptione)();)classReset1.istenerimplementsAction1.istenerfpublicvoidactionPerformed(ActionEventevt)this.StOD;timeDisp.setText(11O:011);time=O;btReset

14、.setEnabled(false);btStart.setEnabled(true);btStop.setEnabled(false);btStart.Set1.abeI(开始”);)classStop1.istenerimplementsAction1.istenerfpublicvoidactionPerformed(ActionEventevt)java3.this.stop;btReset.setEnabled(true);btStart.setEnabled(true);btStop.setEnabled(false);btStart.Set1.abel(“继续“);)classS

15、tart1.istenerimplementsAction1.istenerJpublicvoidactionPerformed(ActionEventevt)timerThread=newThread(java3.this);timerThread.start;btReset.setEnabled(false);btStart.setEnabled(false);btStop.setEnabled(true);btStart.Set1.abel(“继续“);)staticpublicvoidmain(Stringargs)newjava3;)32.本题的功能是用按钮来控制文本框中文本的颜色。

16、窗口中有两个带有文字标题的面板“Sampletext”和“Textcol-orcontro,窗口的底部还有-个复选按钮“Disablechan-ges,0在“Sampletext”面板中有一个带有字符串的文本框,而在“TextcolorCOntrO1”面板中有三个按钮“Black、Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-Mechanges”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。importjavax.jwing.)importjava.wi.importpva.awt.cvc

17、n.(publicc1a5*java3CXlendXJFramePriVAQCJPandupper,middleIOWEpnvalcJTcxtEicIdIcxttPrlVatCJBUItonblack,red,greenprvH(cJChcckBoxdisablepublicjava3(SiringtilIcTrx)supcr(titleTcxt)addWindow1.wicnerCnewWtndowdflpter()publicvoidw)nUpper.SCllayoUMneWBOrdeU.ayw(),text-newJTeXtFie1d(Changethecolorofthistext-t

18、upper.add(text.UordcrMyoui,CENTERmiddle-newJPancK)middle.SCtBOrdCrBordcrFaciory.CreeleTiHedBordcr(Textcolorcontro)middle,sedyouftcknewJButtonCBlack.newCoiorIcon(Color,black)black,addAcUon1.istenerIred.AdIcinl.istcncr(newBUttQn1.1、ICrUr(Color.red);middle.add(red)grven:newJuontgreen.addArhon1.htcnerne

19、wButton1.isicner(Color,green):middle,add(green)lowerqnewJI,a11cI()jlower,%ct1.ayoutnewFlowyout(Flowlayout.RKiHT)tdM4bk-newJisabkchanges)di52fblc.addhcml.istcncr(newItcm1.istenrH)IpublicvoidUemSlwchanRcdbooleanCnabkd-(e.RctSlatKhangeC)-hemEvem.DESE1.ECTED)tblack.SCtEnabIecKenabled)1red.MctErublcdtpac

20、k(1xeVisibk(true)t)Cla於KuNon1.ktcncrexiendaACtIOn1.iiencdprivateColorcpublicButin1.icnerCOIOrc)thiCaJpublicvoidctonPerformed(ActionEventc.text.lorlconimplementsIcon,:privateColorrprivatestaticIinnlntDIAMETER=IOpublicColorlco11(Colorclg.5cteokr(Color,black)r.(Iraw(vl(x.y.DIAMETER.DIAMETER)l)9publicin

21、tgetIconHeight)(returnDlAMETERl)publicintgetIeonWidthC),returnDIAMETER,publicstaticvoidmain(StringJargs)(newjava3(*jva3*)五、单选题(O题)33.下列描述中正确的是()。A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合六、单选题(0题)34.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是()。A.destroyB.initC.stopD.start参考答案1.D解析:本

22、题考查考生对JaVa中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。题目有两个构造方法Test。和Test(intA),按照参数决定调用哪个方法。tl=newTest。语句调用Test。方法,而t2=newTeStO,k)将会找不到相应的构造方法,程序编译出错在第10行,所以选项D说法正确。1.88。 【解析】本题考查JaVa语言的虚拟机。JaVa语言的执行模式是半编译半解释型。Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看做虚拟机的机器码。虚

23、拟机把字节码程序与各操作系统和硬件分开,使Java程序独立于平台。Java中的虚拟机是非常重要的概念,是JaVa语言的基础,掌握后有助于理解JaVa语言的实现。3 .A4 .C解析:本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态(new),线程创建后处于该状态:可运行状态(Runnable),新建的线程调用Start()方法,将使线程的状态从NeW转换为RUnnabIe,所以选项C正确;运行状态(RUnning),运行状态使线程占有CPU并实际运行的状态;阻塞状态(BIOCked),导致该状态的原因很多,注意区别;终止状态(Dead),线程执行结束

24、的状态,没有任何方法可改变它的状态。5.B数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。6 .C解析:采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头的为八进制。7 .D解析:接口是一种只含有抽象方法或常量的一种特殊的抽象类,但它与抽象类不是相同的概念,它可以继承,一个类可实现多个接口,实现一个接口必须

25、实现接口内的所有方法。由此可知只有B选项的描述是正确的。8 .C解析:本题考查正则表达式的概念。正则表达式(RegUIarEXPreSSiOn)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用java.util,regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。9.B解析:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的耦合性越强,则该模块的模块独立性越强。

26、10.An本题考查考生对JaVa中数组的定义及使用。intarrlJ=newint10J表示数组air是一个含有10个元素的整数数组。JaVa中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项A说法正确。如果加上static修饰符,改为staticintarr=newint10或者将该数组实例化即可,输出为0。11.55解析:NoRM_PRIORITY代表普通优先级默认值为50MlN_RlORITY代表最小优先级,通常为loMAX_PRIORITY代表最高优先级,通常为10012 .mouseDragged或

27、mouseMovedmouseDragged或mouseMoved解析:鼠标事件MouseEvent包含鼠标移动和鼠标点击等。而鼠标移动对应的监听器接口为MouseMotion1.istener,其中包含了方法mouseDragged(MouseEvent)mouseMoVed(MouseEvent)o鼠标点击对应的监听器接口为Mouse1.istenero13 .可变或可编辑可变或可编辑解析:本题考查Java中StringBUffer类的用途。StringBUffer类被设计为用于创建和操作动态字符串信息,提供可变字符串对象的操作。为该对象分配的内存会自动扩展以容纳新增的文本。有三种方法来创

28、建一个新的StringBUffer对象:使用初始化字符串、设定大小以及使用默认构造函数。14 .Filter0utputStreamFilter0utputStream解析:主要熟悉java,io包中的几个输入/输出流。15 .double16 .n/2n/2解析:性表的任何位置插入一个元素的概率相等,即概率为p=l(n+l)l则插入一个元素时所需移动元素的平均次数为17.WindowWindow解析:主要熟悉AWT基本构件的特点。对话框和一般窗口的区别在于它依赖于其他窗口。18 .详细设计详细设计解析本题属于记忆题,从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是详细设计。

29、概要设计,即总体设计,将软件需求转化为数据结构和软件的系统结构。详细设计,即过程设计,通过对结构表示进行细化,得到软件的详细的数据结构和算法。19 .移动设备移动设备20.StringBufferStringBuffer解析:在JaVa中String类只支持只读字符串,适用于字符串常量;StringBUffer类支持可修改字符串,适用于字符串变量。21.D结构化程序设计的基本要点:采用自顶向下、逐步求精的程序设计方法;任何程序都可由顺序、选择和循环3种基本控制结构构造。22.B解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率

30、和软件质量。23.A解析:本题考查Java类实现zip数据压缩方式。ZiP压缩文件结构:一个zip文件由多个entry组成,每个entry有一个惟一的名称,entry的数据项存储压缩数据。ZipInputStream实现了zip压缩文件的读输入流,支持压缩和非压缩entryo题目程序中FileInputStreamfis=newFilelnPUtStreamCteSt/file,zip)构造了一个文件输入流,ZipInputStreamzis=newZiPlnPUtStream(fis)语句利用文件输入流fis构造了一个ZlP输入流,zis.getNextEntry()语句返回ZlP文件中的下

31、一个entry,井将输出流定位在此entry数据项的起始位置,24 .D解析:中序遍历的递归算法定义:遍历左子树;访问根结点;遍历右子树。前序遍历的递归算法定义:访问根结点;遍历左子树;遍历右子树。后序遍历的递归算法定义:遍历左子树;遍历右子树;访问根结点。根据前序遍历的结果可知,a是根结点。由中序遍历的结果dgbaechf可知,d、g、b是左子树的结点,e、c、h、f是右子树的结点。再由前序遍历的结果bdg可知,b是a左边子树的根,由Cefh可知,C是a右边子树的根。再由中序遍历的结果dgb可知,dsg是b左边子树的结点,b右边子树无结点。再由前序遍历结果dg可知,d为b左子树的根,g是以d

32、为根的子树的右结点。至此,a的左子树已完全弄清楚了。同样的道理,可以弄清楚以C为根的子树的结点位置。所以可知后序遍历的结果是D。25 .C解析main()方法中参数表中定义的数组args用于接收命令行参数。在题中提到命令行javaTestonetwothree中参数分别为one:two;Threel它们将被依次存放在数组args中。由于在Java中数组的下标从0开始,所以Sl所引用的字符串为bne26 .D解析:选项A错误,不允许使用指针,可以防止对内存的非法访问,属于安全机制;选项B错误,语法检查是在编译JaVa程序时的代码安全检查,属于安全机制;选项C错误,代码参数类型的合法性是在解释执行

33、JaVa程序时进行检测的,也属于安全机制:选项D正确,对内存进行跟踪属于JaVa垃圾回收机制,不属于安全机制。27 .B解析:本题考查Java中的布局管理器。Flow1.ayout是Pane和APPIet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;Border1.ayout是WindowxFrame和Dialog的默认布局管理器,选项B正确,在BOrder1.ayOUt布局管理器中,构件分成5个区域,每个区域只能放置一个构件;Grid1.ayOUt使容器中各个构件呈网状布局,平均占据容器的空间;Gard1.ayOUt把容器分成许多层,每层只能放置一个构件。28 .A解析:JaVa

34、语言中一个类只有实现SerialiZabIe接口,它的对象才是可串行化的。29 .A解析:在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项A的描述正确。30 .D解析:该题考查的是类和对象的区别。对象的产生来源于类。类是一种对象的归纳和抽象,其中含有对象的特征信息和行为信息。可以说类是对象的模板,而对象则是类的实例化结果。31 .第1处:PUbIiCClaSSjava3extendsFramen第2处:btStop.setEnabled(false)n第3处:java3.this.

35、stopn【解析】第1处定义一个继承了Frame窗口类的java3类;第2处暂停按钮StStop的SetEnable属性为false,不可用;第3处是单击“复位”调用StoP方法停止计时ReSet1.iStener主要作用是当用户单击“复位”时,它首先停止计时然后将时间清零,最后修改各个按钮的状态,即以是否可用的状态修改。32 .解析:第1处:upper.setl.ayout(newBorderl.ayout()第2处:ClassButtonl.istenerimplementsActionloistener第3处:this.c=C【解析】第1处Java是大小写敏感的;第2处Actionl.i

36、stener是接口,应用implements;第3处引用当前对象成员应用thiso33 .Drn软件是与计算机操作相关的计算机程序、规程、规则,以及可能有的文件、文档及数据;软件开发要受到计算机系统的限制;软件是一个逻辑实体,不是物理实体,软件具有抽象性。因此选项D正确。34.Bn在JavaApplet的生命周期中,共有4种状态,即4种方法:init(u3000u3000)、start(u3000u3000)xstop(u3000u3000)和destory(u3000u3000)o在APPIet装载时,调用init(u3000u3000)通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化操作。n

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号