【备考2023年】广东省河源市全国计算机等级考试Java语言程序设计真题(含答案).docx
【备考2023年】广东省河源市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1.下列叙述中正确的是()oA.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2 .下列API不属于java.lang.Math的是()oA.random()B.abs()C.draw1.ine()D.sin()3 .数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是OA.自顶向下B.由底向上C.由内向外D.由整体到局部4 .在程序的下面线处应填人的选项是publicclns>Test_,>publicstaticvoidmnn<Siringarg4j>lTestHnrwTcs()jThreadtt3newThrcftd(l)tII.*lfl11<)«Ipublicvoidrun()<for(inii=30i<Si+)Sy5ttm.out.p11ndn(""1i)ttfl()o/AJmplementsRunnableB.extendsThreadCJmplementsThreadD.extendsRunnable5 .反斜杠字符的正确表示是()oA.B.*C.D.''6 .表达式l+2+“aa”+3的值()A."l2aa3''B."3aa3''C."l2aa''D."aa3''7 .Swing组件中可以通过拖动控件来设置数值的是()。AJCheckBoxBJSliderCJ1.istD.TextField8 .在数据库系统阶段,数据()。A.具有物理独立性,没有逻辑独立性9 .具有逻辑独立性,没有物理独立性C.物理独立性和逻辑独立性较差D.具有较高的物理独立性和逻辑独立性10 和resume。方法相互搭配,使线程停止执行,然后调用resume。方法恢复线程的是()。A.interrupt()B.stop()C.suspend()D.yield()11 .数据库设计中反映用户对数据要求的模式是()oA.内模式B.概念模式C外模式D.设计模式二、2.填空题(10题)12 .从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。13 .设X,y.max均为int型变量,x,y已赋值。用三目条件运算符求X,y的最大值,这个赋值语句应是max=14 .如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字;在一个类的内部可以直接调用本类的对象,也可通过关键字this来调用。15 .UR1.是【】的缩写。16 .数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。17 .Java中的三元运算符是。18 .Graphic提供的绘图方法可以分为:绘制【】的方法和绘制文本的方法。19 .下面类中,有两个下拉列表,一个可以选择月份,一个可以选择20002009年之间的年份。importjavax.swing.*;publicclassExpirationextendsJFrame(JComboBoxmonthBox=newJComboBox();JComboBoxyearBox=newJComboBox();publicExpiration()(super(',ExpirationDate");setSize(240,90);setDefaultCloseOperation(JFrame.EXITONC1.OSE);JPanelpane=newJPanel();J1.abelexp=newJ1.abel("ExpirationDate:");for(inti=0;i<13;i+)(monthBox.addltem(1111+i);)for(inti=2000;i<2010;i+)(yearBox.addItem(11,'+i);)pane.add(exp);pane.add(monthBox);setContentPane(pane);)publicstaticvoidmain(Stringarguments)(Expirationexpiration=newExpiration();expiration.show();请在画线处填入正确的语句使得程序完整。20 .一个队列的初始状态为空。现将元素A、B、C、D、E、F、5、4、3、2、1依次入队,然后依次退队,则元素退队的顺序为o21 .下列程序的运行结果是【】。importjava.io.*;publicclassabc(publicstaticvoidmain(Stringargs)Stringsl=nHello!n;System.out.println(s1.toUpperCase();)三、1.选择题(10题)22 .下列关于修饰符混用的说法,错误的是()。A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性23 .下列选项默认的布局管理器不是Border1.ayout的是()oA.WindowB.PanelC.FrameD.Dialog24 .设X、Y为已定义的类名,下列声明X类的对象。Xl的语句中正确的是()。A.staticXxl;25 publicXxl=newX(int123)C.Yxl;D.Xxl=X();26 .下面属于JaVa关键字的是()A.NU1.1.B.IFC.doD.goto27 .在JaVa类库中,提供构建和管理用户图形界面功能,封装抽象窗口的包是()。A.java.util包B.java.bean包C.java.awt包D.java.rmi包28 .以下内容不属于算法程序所占的存储空间的是()。A.算法程序所占的空间B.输入的初始数据所占的存储空间C.算法程序执行过程中所需要的额外空间D.算法执行过程中所需要的存储空间29 .Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是()oA.getAbsolutePathB.getParentFileC.getAbsoluteFileD.getName30 .()类型,只有8位bit,能表示数据的范围很小,一般很少使用。A.shortB.intC.byteD.long31 .在下列Applet属性中哪个是用来将Applet中有两个或以上的文件,将其打包成一个归档文件?A.ARCHIVEB.CODEC.A1.TD.A1.IGN32 .下列数据结构中属于非线性结构的是()。A.二叉树B.线形表C.栈与队列D.线性链表四、综合应用题(2题)33 .本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下Shift键的话,绘制直线的速度会加快。importjava.awt.*;importjava.awt.geom.*;importjava.util.*;importjava.awt.event.*;importjavax.swing.*;publicclassjava3publicstaticvoidmain(Stringargs)SketchFrame.frame=newSketchFrame;frame.setDefauhCloseOperation(JFrame.EXITON.C1.OSE);frame.show;)classSketchFrame.extendsJFrame(publicSketchFrame(setTitle(',java311);setSize(DEFAU1.TWIDTH,DEFAU1.THEIGHT);SketehPanelpanel=newSketchPanel;ContainercontentPane=getContentPane;ContentPane.add(panel);)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.T_HEIGHT=200;)classSketehPanelextendsJPanel(PUbliCVOidSketehPanel(last=newPoint2D.Double(100,100);lines=newArray1.ist;KeyHandlerlistener=newKeyHandler;addkey1.istene(this);setFocusable(true);publicvoidadd(intdx1intdy)Point2Dend=newPoint2D.Double(last.getX+dx,last.getY+dy):1.ine2Dline=new1.ine2D.Double(last,end);lines.add(line):repaint;last=end:)publicvoidpaintComponent(Graphicsg)(super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;for(inti=0;i<lines.size;i+)92.draw(1.ine2D)lines.get(i);)privatePoint2Dlast:privateArray1.istlines;privatestaticfinalintSMA1.1.JNCREMENT=1:privatestaticfinalint1.ARGE_INCREMENT二5;privateclassKeyHandlerimplementsKey1.istenerpublicvoidkeyPressed(KeyEventevent)KEYkeyCode=event.getKeyCode;intd;if(event.isShiftDown)d=1.ARGEJNCREMENT;elsed=SMA1.1.JNCREMENT;if(keyCode=KeyEvent.VK_1.EFT)add(-d,0);elseif(keyCode=KeyEvent.VK_RIGHT)add(d,0);elseif(keyCode=KeyEvent.VK_UP)add(0,-d):elseif(keyCode=KeyEvent.VK_DOWN)add(0,d);)publicvoidkeyReleased(KeyEventevent)publicvoidkeyTyped(KeyEventevent)(charkeyChar=event.getKeyChar;intd;if(Character.isUpperCase(keyChar)(d=1.ARGEJNCREMENT;keyChar=Character.to1.owerCase(keyChar);elsed=SMA1.1.JNCREMENT;32.本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sampletext”和“Textcol-orcontrol,j窗口的底部还有-个复选按钮“Disablechan-ges,0在“Sampletext”面板中有一个带有字符串的文本框,而在“Textcolorcontrol”面板中有三个按钮“Black"、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-blechanges”复选恒则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。importjavax.jwing.")importjava.wi.importpva.awt.cvcn.(publicc1a5*¾java3CXlendXJFramePriVAQCJPandupper,middle«IOWEpnvalcJTcxtEicIdIcxttPrlVatCJBUItonblack,red,greenprvH(cJChcckBoxdisablepublicjava3(SiringtilIcTrx<)supcr(titleTcxt)addWindow1.wicnerCnewWtndowdflpter()publicvoidw)n<Jowt,losing(WindowEvcntc),.System,exit(O)t)tupper=newJPane1()tupper.Sctllorder(BordcrFactory.CrcateTiiIcdBordcr("Sampletext">>Upper.SCllayoUMneWBOrdeU.ayw(),text-newJTeXtFie1d("Changethecolorofthistext->tupper.add(text.UordcrMyoui,CENTER>middle-newJPancK)middle.SCtBOrdCrBordcrFaciory.CreeleTiHedBordcr("Textcolorcontro)>middle,sedyou<newFlow1.ayouiCFIow1.ayoui.CENTER)xl>ftcknewJButtonC"Black".newCoiorIcon(Color,black)black,addAcUon1.istener<newi¾mon1.istener(*olor.black)»middle,add(bhck)(red-newJl¼ton("Red".ncwColorkon(Color.red)>Ired.Ad<Icinl.istcncr(newBUttQn1.1、ICrUr(Color.red);middle.add(red)grven:newJu<<on<-Green".newColorkon(Color,grcrn)>tgreen.addArhon1.htcner<newButton1.isicner(Color,green):middle,add(green)lowerqnewJI,a11cI()jlower,%ct1.ayout<newFlowyout(Flowlayout.RKiHT)tdM4bk-newJ<,hcckHox("T>isabkchanges")di52fblc.addhcml.istcncr(newItcm1.istenrH)IpublicvoidUemSlwchanRcd<ItcniEvcntv>booleanCnabkd-(e.RctSlatK'hangeC)-hemEvem.DESE1.ECTED)tblack.SCtEnabIecKenabled)1red.MctEru>blcd<erubled)tgreen.M11E11blcd(enabled)111lower.add(disable八Containercp:XeteOmCmPgH;cp.add(upper.Borderlyout.XORTH)cp.add(middle.Iiorder1.ayoutwCENTER)tcp.add(lower.Borderlyou.SOUTH>tpack(>1xeVisibk(true)t)Cla於KuNon1.ktcncrexiendaACtIOn1.iiencdprivateColorcpublicButin1.icner<COIOrc)thiCaJpublicvoidctonPerformed(ActionEventc».text.<tForcground(c)tcl*(>>lorlconimplementsIcon,:privateColorrprivatestaticIinnlntDIAMETER=IOpublicColorlco11(Colorc><cj*cpublicvoidpaintIco11(CompOnEcpGraphicsg*inix.iniy)g.5elC0lor(c)g.Gl()vnl(x.y.DIAMETER.DIAMETER>lg.5cteok>r(Color,black)r.(Iraw(>v»l(x.y.DIAMETER.DIAMETER)l)9publicintgetIconHeight<)(returnDlAMETERl)publicintgetIeonWidthC),returnDIAMETER»,publicstaticvoidmain(StringJargs)(newjava3(*jva3*)五、单选题(O题)33 .数据库设计中反映用户对数据要求的模式是()oA.内模式B.概念模式C外模式D.设计模式六、单选题(0题)34 .为了将HenOAPPIet(主类名为HenoAPPIet.class)嵌入在greetmg.html文件中,应该在下列greeting.html文件的横线处填入的代码是()。<HTM1.><HEAD><TIT1.E>Greetings</TIT1.E><HEAD><BODY><APP1.ET,><APP1.ET><BODY><HTM1.>A.HellOApplet.classB.CODE=11HellOApplet.class,C.CODE="HenOAPPIet.class”WIDTH=150HEIGHT=25DroDE=nHelloAppletxlassuVSPACE=10HSPACE=10参考答案1.D栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。故答案为D选项。2.C解析:选项A,random。方法是java.lang.Math类中提供求随机数的方法;选项B,abs()方法是java.lang.Math类提供求绝对值的方法;选项D,sin()方法是java.lang.Math类提供的求正弦函数的方法:方法draw1.ine()是Graphics类提供的用来画直线的方法。3D解析:数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。由底向上。这种设计方法是先从具体的对象开始,逐步抽象、普遍化与一般化,最后形成一个完整的视图设计。由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其他对象。4 .AnTest类实现了RUnnabIe接口。n5 .A解析:JaVa中的转义字符以反斜杠()开头,对反斜杠字符本身则用WW表示。6.B7.B解析:本题考查关于Swing组件滑块JSlider的基本知识。选项A错误,复选框用于提供多项选择,不能通过拖动控件来设置数值;选项B正确,滑块JSlider能通过拖动控件来设置数值:选项C错误,列表J1.iSt通过列表,选择多项选项;选项D错误,文本框TeXtFiekl只能通过输入来设置数值。故本题答案是B。8 .D9 .C解析:在一个线程中调用SUSPend(),将使线程暂停执行,要想恢复线程,必须由其他线程调用resume。恢复该线程的执行。不提倡这两种方法,容易产生死锁。10 .C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择Co内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。I1.详细设计详细设计解析本题属于记忆题,从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是详细设计。概要设计,即总体设计,将软件需求转化为数据结构和软件的系统结构。详细设计,即过程设计,通过对结构表示进行细化,得到软件的详细的数据结构和算法。12.X>y?X:yx>y?x:y解析:题日的要求是用一个表达式来计算两个数中最大的一个,并返回大的数。巧用三日条件运算符,判断X和y的大小,大于则返回X,小于则返回y。13.super14 .UniformResource1.ocatorUniform.Resource1.ocator解析:UR1.是统一资源定位器Uniform.Resource1.ocator的简称,它表示Internet上某一资源的地址。15 .完整性控制完整性控制解析:安全性控制是防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制是保证数据库中数据及语义的正确性和有效性,防止任何对数据造成的错误操作;并发控制则是正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复是指当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。16 .?:?:解析:问号表达式exl?ex2:ex3的含义是先判断表达式exl的值,如果该值为真,执行语句ex2,否则执行ex3。17 .图形图形解析:Graphics类为APPlet提供了绘图的主要方法,它支持基本绘图以及图像的显示。18 .pane.add(yearBox)pane.add(yearBox)解析:本题考查SWing常用组件下拉列表运用的基本知识,属于综合运用题。由程序可知,yearBox和monthBox一样也是一个下拉列表,下拉列表由类JCOmboBOX创建。创建完,还需要将下拉列表yearBox添加到pane中,才能显示。19 .AsB、C、DsE、5、4、3、2、IAsB、C、D、E、5、4、3、2、1解析:队列是先进先出的线性表,即入队的顺序就是退队的顺序。20 .HE1.1.O!HE1.1.O!解析:在String类的常用方法中,toUpperCase()方法将当前字符串中的所有小写字母转换成大写字母。21 .D22.BBo【解析】本题考查JaVa中的布局管理器。Pane和APPIet默认的布局管理器是FlOW1.ayO*构件在容器中放置规律是从上到下、从左到右进行放置;Border1.ayout是WindowsFrame和Dialog的默认布局管理器,在Border1.ayOUI布局管理器中构件分成5个区域NOrth、SouthsEast、WeSt和Cemel*,每个区域只能放置一个构件。考生应注意区分各个布局管理器的区别和联系,以及各个布局管理器的特点。23.A解析:本题考查对象的声明。对象的生成包括声明、实例化和初始化3个方面的内容。一般格式是先定义一个对象变量,再用关键字IleW生成一个对象,并为对象中的变量赋初值。如下所示:typeObjectName=newtype(参数);也可以用类名对象名声明一个对象,如:CirclemyCircle;所以本题中A选项是正确的。24.C25.C26.D解析:一个算法程序所占的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法程序执行过程中所需要的额外空间,而不单是算法执行过程中所需要的存储空间。因此,答案为Do27.B解析:本题考查FiIe类的基本知识。FiIe类是通过文件名列表来描述一个文件对象的属性,通过FiIe类提供的方法,可以获得文件的名称、长度、所在路径等信息,并且还可以改变文件的名称、删除文件等。publicStringgetAbsolutePath()该方法得到文件的绝对路径名。pulbicStringgetParemFile()该方法得到文件对象父路径名。publicStringgetName()该方法得到一个文件的名称(不包括路径)。getAbsoluteFile(),不是File类提供的方法。因此,本题的正确答案是选项B。28.C29 .A解析:如果Applet中有两个或两个以上的文件,应该考虑将这些文件打包成一个归档文件(jar或zip文件)。在Applet中用ARCHIVE属性。30 .A解析:一个线性结构需要满足以下两个条件:一是有且只有一个根节点;二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它是非线性结构。31 .第1处:pulicSketchPaneln第2处:addKey1.istener(listener)n第3处:intkeyCode=event.getKeyCoden【解析】第1处SketChPaneI是构造方法,构造方法是给对象赋初值,所以没有返回值,但不用Void来声明;第2处注册时间的监听器,参数应为事件源;第3处getKeyCode方法获得的是int型的键码。32 .解析:第1处:upper.setl.ayout(newBorderl.ayout()第2处:ClassButtonl.istenerimplementsActionloistenerM3处:this.c=C【解析】第1处Java是大小写敏感的;第2处Actionl.istener是接口,应用implements;第3处引用当前对象成员应用thiso33 .C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。34 .C解析:在html页中包含Applet时,CoDE=appletfile指定了包含Applet或JAPPIet字节码的文件名,WIDTH=pixelsHEIGHT=pixels定义了Applet显示区以像素为单位的高度和宽度。