《(备考2023年)河南省三门峡市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx》由会员分享,可在线阅读,更多相关《(备考2023年)河南省三门峡市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx(16页珍藏版)》请在课桌文档上搜索。
1、(备考2023年)河南省三门峡市全国计算机等级考试Java语言程序设计测试卷一(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .在JaVa中语句,运算符&实现()。A.逻辑或B.逻辑与C.逻辑非D.逻辑相等2 .下列程序的执行结果是()。publicclassTestiipublicstaticvoidmain(Stringarg)bytey=4;longr=801.:System.out.println(ry):A.20BB.20C.20.0D.编译错误3 .下列不属于Java的诞生后对计算机软件开发和软件产业产生的影响的是()。A.满足软件在异构平台上互操作、具有可伸缩性和可重用
2、,性B.使软件的编写脱离了传统的限制,能自动生成所有源代码C.推动了IT业的发展D.软件从以开发为中心转向以服务为中心4 .结构化程序设计的3种基本结构是()oA.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移5 .欲构造Array1.iSt类的一个实例,此类继承了1.iSt接口,下列()是正确的。A.Array1.istmy1.ist=newObject();B.1.istmy1.ist=newArray1.ist();C.Array1.istmy1.ist=new1.ist();D.1.istmy1.ist=new1.ist();6 .下列代码中,将引起一
3、个编译错误的行是1 )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行7.下列选项中属于字符串常量的是()oA.abcB.abc11C.abcD.(abc)A.加载本地库B.读写本地文件系统C.运行本地可执行程序D.与同一个页面中的Applet通信9.下列选项中不属于结构化
4、程序设计原则的是()。A.可封装B.自顶向下C.模块化D.逐步求精10下列语句中,可以作为无限循环语句的是()oA.for(;)B.for(inti=0;i0)j=i*2;System.out.println(Thevalueofjis11+j);k=k+l;A.line4B.line6C.line7D.line827 .在JaVa中,所有类的根类是()oA.java.Iang.ObjectB.java.lang.ClassC.java.lang.StringD.java.lang.System28 .Java中用于提供JaVa语言、JaVa虚拟机的核心的类和接口的包是A.iava.io包B.
5、java.applet包C.java.Iang包D包29 .类PaneI默认的布局管理器是()。AeGrid1.ayoutB.Border1.ayoutC.Flow1.ayoutD.Card1.ayout30 .下列工具中为需求分析常用工具的是()A.PADB.PFDC.N-SD.DFD四、综合应用题(2题)31 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序有多处遗漏和错误,请在注释行“/*FOUnd*下一行语句有下划线地方填入正确内容并删除下划线或找出错误的地方进行修改,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在
6、考生文件夹下,不得改变原有文件的文件名。本题的要求是:这是一个关于this引用的程序,其正确结果输出如下:Demonstratingthe*thiReference?thi&toStrmgO:12:30:19toStringO12:30:19this(withimplicittoStringOcaN):12:30:19给定源程序:*Found*importjavax.*;importjava.text.*;publicclassJava_3publicstaticvoidmain(Stringargs)*Found*SimpleTimet=new(12,30,19);*Found*(null,
7、t.buildString(),Demonstratingthe,this11Reference,*Found*.INFORMATION_MESSAGE);System.exit(O);classSimpleTimeprivateinthour,minute,second;publicSimpleTime(inthour,intminute,intsecond)this.hour=hour;*Found*=minute;this.second=second;publicStringbuildString()*Found*returnthis.toString():,+11ntoString()
8、:n+toString()11nthis(withimplicittoString()call):n+this;publicStringtoString()DecimalFormattwoDigits=newDecimalFormat(1100);returntwoDigits.fbrmat(this.hour)+,:+twoDigits.format(this.minute)+,:+twoDigits.format(this.second);*JOptionPane类的常用静态方法如下:showInputDialog()showConfirmDialog()showMessageDialog
9、()showOptionDialog()*/32 .本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加、删除和“关闭单击“添加”按钮,则会在当前所选列表项后添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表importjava.awt.*importjava.awt.event,importjavax.wing.JOptionPancspubliccmjva3(publicstaticvoidmain(Stringargs)finalFrame(rmEramc-newFramZ)tPanelpnlPan
10、c11=newPaneK)PanelPnIPanC12=newPandOafinal1.istIst1.istnewIJst(三)for(inti三0in添加”),ButtonbnButto112newButon(*除),ButtonbtnButon3三newBUuon(关闭)bnBuUonl.AddzXction1.isienerCnewAction1.iftten-er()(publicvoidconPcrformcd(ActionEvcnte)(lst1.it.add(新增表项kt1.st.gctSclccted()+pSystem,out.printin(列表中的表项数VJ+ht1.i
11、st.gctltcmCount()nbtnButton2.BddAction1.ixicncrfnewActton1.iMen-er()publicvoidacionPerformed(ActionEvenlc)if1.ist.gctSdcctcktl.is.delclc(kt1.ir.gctSdcccdlndcx():System.out.prinln(.列袅中的表项数址:+lstl.i.(hcmCoun()btnButo113.addcion1.intener(newAciion1.inicner()(publicvoidactionPcrforncdActionEvcntc)(Syste
12、m.exi(O)DlpnlPancll.add(5tl.t)pnlPand2.add(btnButtonl)tpnlPftnel2.Ad(KbtnBUttOn2);pnlPanc12.add(btnButton3)frnFramc.add(North-pnlPencil):FrmFrame.add(South*pnIPanel2):frmFramc.sctTitle()v3)frnFrame.pack();FrmFrame.show()t)五、单选题(O题)33.switch语句不能用于下列哪种数据类型?()A.doubleB上yteC.shortD.char六、单选题(0题)34.下列代表十
13、六进制整数的是()oA.0123B.1900C.IaOOD.0xa2参考答案1.B2.B3.B1.88。 【解析】程序的三种基本控制结构包括:顺序、选择和重复(循环),这三种结构就足以表达出各种其他形式的结构。5 .A6 .D解析:本题考查考生对JaVa中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。题目有两个构造方法Test()和Test(intA),按照参数决定调用哪个方法。tl=newTest。语句调用Test。方法,而t2=newTeStGk)将会找不到相应的构造方法,程序编译出错在第10行,所以选项D说法正确。7.BJava中字
14、符串常量由双引号和其中间的字符所组成.8 .DDo【解析】本题考查APPlet的安全限制。为了保护本地主机,很多浏览器对Applet作了安全限制:Applet不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统;禁止与提供Applet之外的任何主机建立网络连接;不能读取某些系统信Mo但APPIet是可以与同一个页面中的APPIet进行通信的,所以选项D不属于Applet安全限制。9 .AAo【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用got。语句等。10 .AB的循环终止条件为1()()()(),C、D的终止条件为常量false
15、,都不能无限循环。11 .容器容器解析:Java的图形用户界面的最基本组成部分是构件,构件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象。构件不能独立地显示出来,必须将构件放在一定的容器中才可以显示出来。12 .对象输出流对象输出流解析:本题考查Java输入输出流的概念。FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是对象输出流,既继承了OUtPUtStream抽象类,又实现了ObjeCtOUtPUt接口,这是JaVa用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。13 .Synchronizedsy
16、nchronized解析:在JaVa线程中,共享数据的访问都必须作为临界区,使用SynChroniZed进行加锁控制。用SynChrOniZed保护的共享数据必须是私有的。14.有穷性有穷性解析:算法是指解题方案的准确而完整的描述。它有4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。15.1313解析:根据二叉树的性质3:在任意一棵二叉树中,度为。的结点(即叶子结点)总是比度为2的结点多一个。本题中的二叉树有3个叶子结点,所以,该二叉树有31=2个度为2的结点;又知本题中的二叉树有8个度为1的结点。所以,本题中的二叉树总结点数为:叶子结点数十度为1的结点数+度为2的结点数=3+8+
17、2=13所以,本题的正确答案为13。16 .完善性完善性解析:软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。17 .弱弱18 .数据的逻辑结构数据的逻辑结构解析:本题
18、考查数据的逻辑结构概念,数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。逻辑关系是指数据元素之间的相互关系。19 .do-whiledo-while解析:for循环必须事先知道循环要执行多少次,是确定的循环接口。WhiIe循环称为“当型”循环,WhiIe循环先计算终止条件,条件满足时,才执行循环体内语句。do-while循环称为“直到型”循环,do-while循环先执行循环体,然后计算终止条件。“直到型”循环结构的循环体至少被执行一次。20启然连接自然连接解析:在关系运算中,自然连接运算是对两个具有公共属性的关系所进行的运算。21.C解析:本题考查SWing构件的相关概念。与AWT构件不
19、同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(ConteIItpane)o内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。22.B解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图(简称DFD)和数据字典(简称DD)o常见的详细设计的图形描述工具主要有程序流程图、NS结构图、问题分析图(简称PAD图)。23.D解析:String的方法中,to1.owerCase()方法是转换成小写,VaIUeof()方法是获得相应数值,charAt()方法是提取字符中中指定位置的字符。app
20、end。是StringBuffer的方法。24 .D解析:JaVa语言是允许单继承的,为了满足多继承的需要,引入了接口的概念,接口不包含任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就很容易实现。分布式是指JaVa在网络上,像访问本机一样方便,因为Java支持TCP/IP协议;跨平台技术保证了JaVa的町移植性,另外JaVa本身的编译器也用JaVa语亩编写,运行系统的虚拟机用C语言实现,这样,JaVa系统本身也具有了可移植性;动态性是指JaVa语言的可扩充性.可收缩性,它本身的类库就可以自由的增加新方法和实例。25 .D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队
21、操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。26 .C解析:局部变量在使用前必须进行初始化,而代码中的变量k在使用前没有进行初始化。27 .AAo【解析】本题考查考生对JaVa类的掌握。在JaVa中java.Iang包封装着所有编程应用的基本类。ObjeCt是所有类的根,它所包含的属性和方法被所有类集成;ClaSS类是由编译器自动生成对象的一个特殊类,它伴随每个类;Strin9是字符串常量的类;SyStem类是一个final类,所有的方法都用类变量来调用,即对SyStem类不可能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置.
22、28 .C解析:本题考查考生对JaVa语言中的类和接口的理解。java.Iang包提供了构成JaVa语言、JaVa虚拟机核心的类和接口。例如,类Objet、类String和类Thread等。对任何一个JaVa程序来说,这些类几乎都是必不可少的。javaIang还包含了许多由JaVa虚拟机发出的异常,这些异常也是“类的一种。另外,javakmg包还包含一些用于访问系统资源的类,如ClaSS1.oader等。java.Iang包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。29 .CC【解析】本题考查JaVa中的布局管理器CFk)W1.ayOUt是Palle和APPIet默认的布局管
23、理器,构件在容器中从上到下、从左到右进行放置,所以选项C为正确答案。Border1.ayout是WindowsFrame和Dialog的默认布局管理器,在Border1.ayOUt布局管理器中构件分成5个区域,每个区域只能放置一个构件。Grid1.ayoUt使容器中各个构件呈网状布局,平均占据容器的空间。Gard1.ayoUt把容器分成许多层,每层只能放置一个构件。30 .D解析:需求分析常用的工具有数据流图(DFD)、数据字典(DD)、判定树和判定表。PAD(问题分析图)、PFD(程序流程图)、N-S(盒式图)都是详细设计的常用工具,不是需求分析的工具。31.swing;SimPleTime
24、;JoPtiOnPane.ShowMessageDialogJOptionPaneYhis.minute;toString()第1处:加载指定类库里的所有类,需填入swing第2处:创建对象,需填入SimpleTime第3处:信息对话框,需填入Je)PtiOnPane.ShowMessageDialog第4处:信息对话框的参数,需填入JOPtionPane第5处:需赋值的变量名,需填入this.minute第6处:返回的内容,需填入toString()32 .解析:第1处:1St1.iSt.getSelectedlndex()+1第2处:Ist1.istgetSelectedhem()-nul
25、l第3处:Ist1.ist.remove(lst1.ist.getSelectedlndex()【解析】第1处是从当前所选列表项向后移-位;第2处是表示当前未选中表项即为null;第3处是清除所选项目的索引。33 .Aswitch语句中表达式expression只能返回这几种类型的值:int、byte、Short和Char。如果比较的数据类型是double型,则不能使用switch结构。34.D本题考查JaVa语言中的整型常量。整型常量有三种书写格式:十进制整数,如123,-3(),365;八进制整数,以O开头,如Oll表示十进制的9;十六进制整数:以OX或OX开头,如0X123表示十进制数291o由此可见,选项D表示的是十六进制整数,选项C不是整数形式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。