2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案).docx

上传人:李司机 文档编号:7108422 上传时间:2024-06-15 格式:DOCX 页数:18 大小:28.20KB
返回 下载 相关 举报
2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案).docx_第1页
第1页 / 共18页
2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案).docx_第2页
第2页 / 共18页
2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案).docx_第3页
第3页 / 共18页
2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案).docx_第4页
第4页 / 共18页
2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案).docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案).docx(18页珍藏版)》请在三一办公上搜索。

1、2022年河南省三门峡市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1.switch语句不能用于下列哪种数据类型?()A.doubleB.byteC.shortD.char2 .”特殊效果”属性值用于设定控件的显示效果,下列不属于“特殊效果”属性值的是0A.平面B.凸起C.蚀刻D.透明3 .在JaVa语言中,被称为内存分配的运算符是A.newB.instanceofC.D.()4 .可以使当前同级线程重新获得运行机会的方法是A.sleep()B.join()C.yield()D.interrupt()5 .下列叙述中,正确的是()oAJava

2、语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件的扩展名为.jarD.源文件中public类的数目不限6 .下列关于自动类型转换的说法中,正确的是()oA.操作数1是byte类型,操作数2是IOng类型,结果为byte类型B.操作数1是byte类型,操作数2是IOng类型,结果为IOng类型C.操作数1是IOng类型,操作数2是byte类型,结果是byte类型D.操作数1是Rmg类型,操作数2是byte类型,结果是IOng类型7 .顺序存储结构oA.仅适合于静态查找表的存储8 .仅适合于动态查找表的存储C.既适合静态又适合动态查找表的存储D.既不适合静态又不适合动态

3、查找表的存储9 .以下程序的输出结果是()publicclassko6_9publicstaticvoidmain(Stringargs)intsum=O;intko=123,4,5,6,7,8,9;for(intn=0;n3;n+)for(intm=0;m3;m+)sum+=konm;System.out.println(sum=+sum);)A.sum=55B.sum=45C.sum=0D.sum=910 下列关于Applet的安全限制的叙述中,错误的是()oA.通常情况下,禁止APPlet读、写本地文件系统B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接C.

4、通常情况下,禁止Applet读取系统信息D.通常情况下,禁止APPlet加载本地库或方法10在多线程并发程序设计中,能够给对象X加锁的语句是0。A.x.wait()B.synchronized(x)C.x.notify()D.x.synchronized()二、2.填空题(10题)I1.JaVa系统运行时,通过【】机制周期性地释放无用对象所使用的内存,完成对象的清除。12 .下面OneFrame类创建了一个名为ThisisaFrame的窗口importjava.awt.*;publicclassOneFrame.extendsFrame(publicstaticvoidmain(Stringa

5、rgs)(OneFrame.ft-newOneFrame(11ThisisaFrame1);fr.setSize(200,200);fr.setBackground(Color.yellow);publicOneFrame(Stringstr)(super(str);调用父类Frame的构造函数在画线处添加空缺语句使程序能够正确运行。13 .下面ChangeTitIe()中对bl和b2按键构造监听器,实现当按下bl键时标题变为StUdents,当按下b2键时标题变为TeaChers。添加空缺的语句。publicChangeTitleO(super(,TitleBar11);bl.addActi

6、on1.istener(this);Jpanelpane=newJpanel();Pane.add(bl);Pane.add(b2);SetContentPane(pane);)publicvoidactionPerformed(ActionEventevt)(Objectsourve=evt.getSource();if(sourve=bl)SetTitle(nStudentsn);elseif(source=b2)SetTitle(nTeachersn);repaint();)14 .在自定义SWing构件的时候,首先要确定使用哪种构件类作为所定制构件的【】。建议继承JPanel类或更具体

7、的Swing构件类。15 .在数据库的概念结构设计中,常用的描述工具是16 .顺序执行下面两个语句的输出结果为【】。Strings=全国计算机等级考试”;System.out.println(s.length();17 .用链表表示线性表的突出优点是18 .一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的阶段。19 .标识符是以下划线(_)、美元符($)作为首字母的字符串序列。20 .某二叉树中度为2的结点有18个,则该二叉树中有个叶子结点O三、1.选择题(10题)21 .关于被私有

8、访问控制符PriVate修饰的成员变量,下列说法正确的是()oA.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问22 .下列哪个成员方法声明是正确的?()A.publicabstractfinalintH).B.publicstaticbooleanf().C.staticprotectedvoidg(a,b).D.protectedprivatenumber;23 .把一个对象写到一个流中相对比较简单,具体是通过调用ObjectOutputStream

9、类的Writeobjeet()方法实现的,那么该方法的定义为OoA.publicfinalintwritebject(bjectobj)throwsIOExceptionB.publicfinalvoidwritebject(bjectobj)throwsIOExcepfionC.publicObjectwritebject(bjectobj)throwsIOExcepfionD.publicfinalObjectwritebject(bjectobj)throwsIOException24 .Thread类的方法中,toString()方法的作用是()。A.只返回线程的名称B.返回当前线程所

10、属的线程组的名称C.返回当前线程对象D.返回线程的字符串信息25 .设A为已定义的类名,则下列声明A类的对象a的语句中正确的是)oA.publicAa=newAB.publicAa=AC.Aa=newclass;D.aA;26 .下列for循环语句的执行次数是()for(intx=0,y=0;(y!=0)&(x4);x+)A.无限次B.一次也不执行C执行一次D.执行三次27 .每个使用Swing组建的程序必须有一个()。A.按钮B.标签C.菜单D.容器28 .给出下面的代码段,下面的哪些陈述为真?()publicvoidcreate()VectormyVect;myVect=newVector

11、();I:第2行的声明不会为变量myVect分配内存空间。II:第2行的声明分配一个到Vector对象的引用的内存空间。III:第2行语句创建一个VeetOr类对象。IV:第3行语句创建一个Vector类对象。A.II、III、IVB.I.11kIVC.I、11ID.I、IV29 .以下不属于对象的基本特点的是0A.分类性B.多态性C.继承性D.封装性30 .Java程序的并发机制是0。A.多线程B.多接口C.多平台D.多态性四、综合应用题(2题)31 .本题的功能是监听鼠标左右键的单击,以及面板中滚动条的添加。在窗口的画板中单击鼠标左键,在单击的位置绘制一个圆,当绘制的圆大于画板的大小时,画

12、板就添加滚动条,在画板中单击鼠标右键,则清除画板中的所有图形。importjavax.swing.*;importjavax.swing,event.MouselnputAdapter;importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassjava3extendsJPanelprivateDimensionsize;privateVectorobjects;privatefinalColorcolors=Color,red,Color,blue,Color,green,Color,orange,Color,cy

13、an,Color,magenta,Color.darkGray,Color.yellow);privatefinalintcolor_n=colors.length;JPanel(IrawingArea;publicjava3setopaque(true);size=newDimension(0,0);bjects=newVector;J1.abelinstructions1.eft=newJ1.abeI(单击鼠标左键画圆.”);J1.abelinstructionsRight=newJ1.abe1(单击鼠标右键清空画板.”);JPanelinstructionPanel=newJPanel(

14、newGrid-1.ayout(0,1);InstructionPanel.add(instructions1.eft);InstructionPanel.add(instructionsRight);drawingArea=newJPanelprotectedvoidpaintComponent(Graphicsg)super.paintComponent(g);Rectanglerect;fbr(inti=0;i<objects.size;i+)Fect=(Rectangle)Objects.elementAt(i):g.setColor(colors(i%color_n);g.fi

15、llval(rect.X,rect.Y,rect.width,rect.height););(IrawingArea.setBackground(Color.white);drawingArea.addMouse1.istener(newMouse1.is-tener);JScrollPanescroller=newJScrollPane(drawing-Area);scroller.setPreferredSize(newDimension(200,200);set1.ayout(newBorder1.ayout);add(instructionPanel,Border1.ayout.NOR

16、TH);add(scroller,Border1.ayout.CENTER):)classMyMouse1.istenerextendsmouselnputAdapt-erfinalintW=100;finalintH=100;publicvoidmouseReleased(MouseEvente)booleanchanged=false;if(SWingUtilities.isRightMouseButton(e)objects.removeA11Elements;size.width=O;size.height=O;changed=true;elseintX=e.getX-W/z;intY

17、=e.getY-H/2if(x<O)x=O;if(y<O)Y=0;Rectanglerect=newRectangle(X,Y,W,H);objects.addElement(rect);drawingArea.scrollRectToVisible(rect);intthis-width=(xW+2);if(thiswidth>size.width)size.Width=this_width;changed=true;intthis=height=(y+H+2);if(this_height>size.height)size.height=this_height;ch

18、anged=true;)if(changed)JrawingArea.setPreferredSize(size);drawingArea.revalidatel;)drawingArea.paint;)publicstaticvoidmain(Stringargs)JFrame.frame=newJFrame(,java311):frame.addWindow1.istener(newWindowAdapter(publicvoidwindowClosing(WindowEvente)System.exit(O););frame.setContentPane(newjava3);frame,

19、pack;frame.setVisible(true);32.注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*Found*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:编写程序完成类JaVa_3的完整功能,该类定义了几何点对象的操作。该程序运行结果如下:x=5y=51.ocationis(5,5)x=8y=91.ocationis(8,9)给定源程序:publicclassJava_3点的坐标

20、i11tx,y;publicJava_3()*Found*publicJava_3(intx,inty)*Found*publicJava_3(Java_3p)以对象的形式返回当前点的位置publicJava_3get1.ocation()*Found*Java_3p=;实例化一个Java_3对象p,其坐标是(,y)*Found*;返回对象P返回点的横坐标publicintgetX()returnx;返回点的纵坐标publicintgetY()returny;把当前点移到新的位置(x,y)publicvoidmove(intx,inty)this.x=x;this.y=y;以(,y)的格式返回

21、点的位置publicStringtoString()return,(,+x+,7,+y+11);)在原有坐标上分别增加X和ypublicvoidtranslate(intx,i11ty)this.x+=x;this.y+=y;publicstaticvoidmain(Stringargs)*Found*Java_3p=;生成一个对象(5,5)System.out.println(,x=11+p.x+y=+p.y);System.out.println(1.ocationis11+p.toString();以(x,y)的方式打印坐标的位置*Found*;在原有位置上增加(3,4)System.o

22、ut.println(,x=11+p.x+ny=11+p.y);打印横坐标和纵坐标的值System.out.println(1.ocationis+p.toString();以(x,y)的方式打印坐标的位置五、单选题(0题)33 .下列不属于JaVa类库主要核心的是()。AJava包BJavaxC.org扩展包D.class包六、单选题(0题)34 .设计软件结构是在软件生命周期的()。A.软件定义期B.软件开发期C.软件维护期D.以上3个都不是参考答案1.Aswitch语句中表达式expression只能返回这几种类型的值:int、byte、ShOrt和Char。如果比较的数据类型是doub

23、le型,则不能使用switch结构。2.D3.A解析:在Java中对内存进行动态分配的只有通过使用关键字newoinstanceof用于测试某个对象是否为某个类的实例;口、()是与数组、函数声明或运算相关的符号,不涉及内存分配。4 .C解析:Thread提供了如下的基本线程控制方法:SleeP(),线程暂停,让出CPU,使低优先级的线程运行。yield(),线程暂停,让出CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程,yield。方法将直接返回,线程继续;join。,当前线程暂停,等待线程类对象运行结束。interrupt(),如果一个线程t调用SleeP()、join。、Wai

24、to等方法被阻塞,则1.interruptO方法将使t的中断状态被清除,中断t的阻塞状态,并且t将接收到ImerrUPtedEXCePtion异常。5 .A解析:本题考查考生对Java语言概念的理解。这些属于考试重点内容。JaVa语言和C语言不同,它是区分大小写的,选项A正确。JaVa程序的源文件扩展名为.class,Jar文件是由归档工具jar生成的.jar文件。源文件中的PUbIiC类的数日只能有。个或1个,用宋指定应用程序类名,也是源文件名。6 .B解析:操作数1为byte类型,操作数2为long类型,则自动转换为long类型,系统自动将短的类型转换为长的类型,但是反过来就不可以。7.C

25、8.B9 .CCo【解析】本题考查APPlet的安全限制。许多浏览器为了保护本地主机一般情况下,对APPlet作了如下安全限制:APPlet不能运行任何本地可执行程序;禁止Applet读、写本地计算机的文件系统;禁止加载本地库或方法。Applet只能使用自身的代码或APPIet浏览器提供的JavaAPl;禁止向提供Applet之外的任何主机建立网络连接;不能读取某些系统信息。除了JaVa版本号、操作系统名等一些简单信息外,Applet不能获得与本地计算机有关的任何信息。根据上述介绍可知,APPlet只能读取有限的系统信息,但不是一点儿都不能读取。因此,本题的正确答案是C。10 .B解析:JaV

26、a平台将每个由SynChroniZed(C)bject)语句指定的对象设置一个锁,称为对象锁。JaVa中的对象锁是一种独占的排他锁。11 .垃圾回收垃圾回收解析:垃圾收集器是JaVa语言区别于其它程序设计语言的一大特色。JaVa语言中内存的分配和释放工作由自己完成,程序员不必做这些工作,它提供一个系统级的线程,跟踪每个内存的分配,在JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内存(即可以被释放的内存)。垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄露。12 .fr.setVisible(true);fr.setVisible(true);解析:本

27、题考查Java组件中容器的基本知识。JaVa中容器默认是隐藏的,要将SetViSibIe()参数设置为true才会显示。13 .b2.addAction1.istener(this);b2.addAction1.istener(this);解析:本题考查动作事件及响应的基本知识。在ChangeTitIe()中将接收器添加到JBUtton对象。只给bl添加了接收器,没有给b2添加接收器。actionPerfor-med(ActionEvemevt)中对来自两个JButton对象的动作事件做出响应。evt对象的getSource()方法决定了事件的来源。如果它等于bl按钮,则帧的标题设置为Stud

28、ents;如果它等于b2,则标题设置为Teacherso需要调用repaint()j这样在方法中可能出现的标题改动之后可以重新绘制帧。14 .【】父类【】父类解析:SWing构件定义的规则。15 .E-R图E-R图解析:E-R图是设计概念模型的有力工具。16 .99解析:提取字符串的长度可以用Iengtho方法,其返回字符串的字符个数。17 .便于进行插入和删除操作便于进行插入和删除操作解析:为了克服顺序表中插入和删除时需要移动大量数据元素的缺点,弓I入了链式存储结构。链表表示线性表的突出优点是插入和删除操作方便,不必移动数据元素,执行效率高。18 .系统设计系统设计解析:数据库的设计过程要经

29、历3个阶段:可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。系统设计阶段是系统的具体设计过程,主要包括概念设计、逻辑结构设计、物理结构设计3个步骤。这3个不同层次上的设计过程,是把实体以及相互之间的联系转换为“数据”并落实于计算机中。数据库设计中的主要技术工作在这个阶段中完成。19 .字母字母20.1919解析:二叉树具有如下性质:在任意一棵二叉树中,度为。的结点(即叶子结点)总是比度为2的结点多一个。根据题意,度为2的节点为18个,那么,叶子结点应当是19个。21.C解析本题主要考查JaVa的四种访问类型,分别为publicsprotected,default和PriVate,其

30、中public变量可以被所有的外部类访问,而retected变量可以被同一个包及该类的子类访问,default变量即没有任何修饰符的变量可以被同一个包中的类访问,而private变量只能在该类内部被访问。22.B解析:本题考查对成员方法声明的掌握程度。选项A错误,成员变量不能同时声明成abstract和final;选项B正确,声明了一个公有静态返回值类型是布尔类型的方法f()选项C错误,protected应在StatiC之前;选项D错误,既不是方法声明,也不是正确的成员变量声明。23.B解析:writebject()方法的正确定义为:publicfinalvoidwritebjeot(bjeo

31、tobi)throwsIOExcepfiono即B选项的定义是正确的。24.D解析:Thread类的toString()方法返回线程的字符串信息,包括线程的名字、优先级和线程组。25 .AA。【解析】对象的生成包括声明、实例化和初始化3个方面的内容,一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为该对象变量赋值。26.B27.D28.D本题是考查对VeCtor的应用和理解。要为一个新对象分配空间,必须执行newXxx()调用,new调用执行以下的操作:首先为新对象分配空间并将其成员初始化为0或者null:执行类体中的初始化(如在类中有一个成员声明inta=10,在第1步后a=O

32、,执行到第2步后a=10);然后执行构造函数;最后变量被分配为一个到内存堆中的新对象的引用。29 .C解析:对象的基本特点包括;标识惟一性、分类性、多态性、封装性和独立性等。继承性不属于对象的基本特点。30 .AA。【解析】JaVa是通过多线程实现并发机制的。多线程是指一个程序中包含多个执行流,多线程程序设计的含义是可以将程序任务分成几个并行的子任务。31 .第1处:drawingArea.addMouse1.istener(newMyMouse1.istener)第2处:classMyMouse1.istenerexCendsMouselnputAdapter第3处:dwawingArea.

33、repaint【解析】第1处注册监听器参数应为事件源,应为MyMOUSe1.iStener;第2处JaVa是大小写敏感的;第3处重绘构件。32.this.x=x;this.y=y;x=p.x;y=p.y;newJava_3(x,y);retump;newJava_3(5,5);p.translate(3,4)第1处:点的坐标,需填入this.x=x;this.y=y;第2处:点的坐标,需填入x=p.x;y=p.y;第3处:实例化一个JaVa_3对象p,其坐标是(x,y),需填入newJava_3(x,y)第4处:返回对象,需填入returnp第5处:实例化一个JaVa_3对象p,其坐标是(5,5),需填入newJava_3(5,5)第6处:在原有位置上增加(3,4),需填入p.translate(3,4)33.D34.BB。【解析】设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号