《2022年陕西省安康市全国计算机等级考试Java语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年陕西省安康市全国计算机等级考试Java语言程序设计真题(含答案).docx(13页珍藏版)》请在课桌文档上搜索。
1、2022年陕西省安康市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列关于队列的叙述中正确的是OA.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表2 .两个或两个以上的模块之间关联的紧密程度称为oA.耦合度B.内聚度C.复杂度D.数据传输特性3 .下列哪个方法和resume。方法相互搭配,使线程停止执行,然后调用resume()方法恢复线程?A.interrupt()B.stop()C.suspend()D.yield()4 .下列表达式中不合法的是()。A.,b,=9B.C,%9C.,
2、m,-7D.A=5=b45 .char类型被封装在。中。AjavaJangJntegerB.java.lang.CharanC.java.lang.BooleD.java.lang.Character6 .在SWing中,JBUtton的直接父类是()A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton7 .在长度为z的有序线性表中进行二分查找,最坏情况下需要比较的次数是()oA.()(n)B.()(n2)C.()(log2n)D.()(nlog2n)8 .数据库设计中反映用户
3、对数据要求的模式是()oA.内模式B.概念模式C外模式D.设计模式9 .下列选项成员变量声明正确的是()oA.publicprotectedfinalinti;B.abstractClaSSFl.C.privatedoubleheight;D.doubleweight10.当使用SOmeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是()oASomeThread类是包含run()方法的任意JaVa类B.SomeThread类一定要实现RUnnabIe接口C-SomeThread类是Thread类的子类D.SomeThread类是Thread类的子类并且要实现Ru
4、n-nable接口二、2.填空题(10题)11 .加载APPIet时,发生的操作是:产生1个APPlet类的【】,然后对Applet进行初始化,最后启动Appleto12 .类名与接口名都采用【】描述符,并且所有单词的第1个字母大写。13 .数据结构分为逻辑结构和物理结构,循环队列属于【】结构。14 .在AWT包中,创建一个具有10行,45列的多行文本区域对象ta的语句为【】。15 .Java语言的各种数据类型之间提供两种转换,分别是和强制转换。16 .请将程序补充完整。importjava.awt.*;publicclassFirstFrame.extendsFramepublicstati
5、cvoidmain(Stringargs)FirstFrame.fr=newFirstFrame(nFirstcontainer!,1);fr.setSize(240,240);fr.setBackground(Color.yellow);publicFirstFrame(Stringstr)super(str);17 .当方法有返回值时,必须在该方法体内使用【】语句。18 .在一个类的内部嵌套定义的类称为【】。19 .Applet程序既可用【】或浏览器加载执行,也可以利用JaVa解释器从命令行启动运行。20 .数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实
6、施阶段、运行和维护阶段。三、1.选择题(10题)21 .与Applet生命周期相关的方法的数量是A.4种B.3种C.2种D.5种22 .执行下列语句后,i和n的值为()inti=10;intn=i+%5;A.10,0B.10,1C.ll,0D.11,123 .已知i为整型变量,关于一元运算+i和i+,下列说法正确的是()。A.+i运算将出错B.在任何情况下运行程序结果都一样C.在任何情况下运行程序结果都不一样D.在任何情况厂变量i的值都增124 .已知有下列类的说明,则下列哪个语句是正确的?OpublicclassTestprivatefloatf=1.0f;intm=2;staticintn
7、=l;publicstaticvoidmain(Stringarg)Testt=newTest();A.t.f;B.this,n;C.Test.m;D.Test.f;25 .Swing比AWT新增的一个布局管理器为()。A.Flow1.ayoutB.Border1.ayoutC.Card1.ayoutD.Box1.ayout26 .下列生成文件对象的语句正确的是oA.Filedirbject=newFileCd:mydir”);27 Filefilebject1:newFile(Filel.txt);C.Filefilebjectl:newFile(11Filel.mt11);D.Filef1
8、1e均ect2:newFile(,d:knydir11,File2.txt);27 .将E-R图转换到关系模式时,实体与联系都可以表示成oA.属性B.关系C.键D.域28 .在下列程序的划线处应填入的语句是classPersonprivateinta;publicclassManextendsPersonpublicintb;publicstaticvoidmain(Stringarg)Personp=newPerson();Mant=newMan();inti:A.i=w;B.i=bC.i=p.a;D.i=t.b;29 .下列说法中,正确的是()。A.类是变量和方法的集合体B.数组是无序数据
9、的集合C.抽象类可以实例化D.类成员数据必须是共有的30 .没有购买JaVa的使用权的是()。AJBMB.MicrosoftC.DECD.HP四、综合应用题(2题)31 .本题中,主窗口中有两个下拉菜单,一个控制绘制图形的颜色,另一个控制绘制的图形,在画板中单击鼠标,则以单击的位置为左上角、以选定的颜色绘制选定的图importjava.awt.timportjava.aw.event.Jclassjva3extendsFrame.SnngCigureNames=(-阕形.桶圈形,正方形长方形SringCoIorNemen三(*Cft*.tfi,*K.ft*,*fthColorCoIorVaIu
10、es.Color,red.Color,green*Color,blue.Color,yellow)ChoiceChFigUrCnewChoicc()ChoicechColor=newChoiceC)intcurX.curYtjava3()(super(wjava3)addWindowl.istener(newWindowAdaptcr()(publicvoidwindowClosing(WindowEvenie)System.exit(O)0PanelpnewPaneKnewGrid1.ayouMl.0)for(inti=0,KfigurcNamcH.length;i)(ChFigUre.dd
11、hcm(figureNames(i):)(or(inti=0jicl0rNme5.Icngthii+十)(chColor.aidItcn1)p.dd(chColor)p.xdd(chFigure)add(,Border1.ayout.NORTH)addMou,C1.iStCner(thix);SelSiZe(300,300)show。1publicvoidupdatc(GraphicsR)(g.gtColor(colorVuchColor.gcSclectcdInex()SWiIChCchFigure.gcSeleccdIndcx()case0:g.GllOvaKcurX.curY.30*30
12、);break:case1:K.fill(h,al(curX*curY.3050)break1case21g.fillRect(curX.curY.3030)1brcaktca3:g.fillRec(curX.curY.30.50)1break:)classMouscEvcnt1.istcTwrimplementsMouedaptcr(publicvoidmouscPrese0)className=argsO;elseclassName=java.lang.Name11;/*Pound*/*Found*Classc=Class.forName(System.out.println(classN
13、ame+”是Java类库中已有的类。”);)*Found*catch(ClassNotFounde)System.out.println(className+,不在Java类库中。五、单选题(0题)33.Swing的选项面板是AJTabbedPaneBJ1.ayeredPaneCjScrollPaneDJSplitPane六、单选题(0题)34 .设x=l,y=2,z=3f则表达式y=x+y+z的值是()。A.3B.6C.4D.5参考答案1.C队列是指允许在一端进行插入、而在另一端进行删除的线性表,选项A和选项B错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最
14、先能够被删除,反之,最后插入的元素将最后才能被删除。所以,队列又称为“先进先出或后进后出”的线性表,它体现了“先来先服务”的原则,选项C正确,选项D错误。35 A解析:耦合度是对模块间互相连接的紧密程度的度量;内聚度是对一个模块内部各个元素间彼此结合的紧密程度的度量。36 C解析:在一个线程中调用1.suspend(),将使线程t暂停执行,要想恢复线程,必须由其他线程调用“esume()恢复t的执行。不提倡这两种方法,容易产生死锁。37 A38 D39 D解析:本题考查javalang.Object的结构图。JButton按钮是一个常用构件,JButton的类的层次关系如下所示:java.la
15、ng.ObjactI+java.awt.ComponentI+java.awt.ContainerI+java.swing.!ComponentI+javax.swing.AbstractButtonI+javax.swing.JBuRon从图中可以看出,JBUttOn的直接父类是javax.swingAbstractButton,因此选项D正确。40 C对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需要比较n次。41 C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用
16、户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。42 C本题考查对成员变量的声明。成员变量的声明格式为:修饰符type变量名;其中type可以是java语言中的任意数据类型,而修饰符可以是publicprotected,private,static,final,transient,VOlatiIe等。选项A错误,成员变量不能同时声明成PUbliC和PrOteCted。选项B是类的声明格式,并不是成员变量的声明。成员变量声明应以“;”结尾,选项D错误。选项C声明了一个私有的double型成员变量,为正确答案。43
17、 .CFSomeThreadt=newSomeTharead(u3OOOu3OOO)可知此题是通过继承Thread类来创建线程的。U.实例实例解析:APPIet被加载到本地系统时,首先产生APPlet类的一个实例,再进行初始化,最后进入执行状态。12 .完整的英文完整的英文解析:JaVa语言中类名与接口名都采用完整的英文描述符,并且所有单词的第1个字母大写。例如Customer.SavingAcount等。13 .存储或物理存储或物理解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(或称数据的物理结构)。循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空
18、间,供队列使用。可见,循环队列应该是物理结构。14 .TextAreata=newTextArea(1045);TextAreata=newTextArea(10,45);解析:TextArea文本输入区可以显示多行多列的文本,TextArea(int,int)构造方法指定行数和列数。15 .自动转换【】自动转换解析:JaVa中有两种数据类型转换,自由转换和强制转换。16 .fr.setVisible(true);fr.setVisible(true);解析:本题考查容器的概念。题目所给程序段的容器是一个窗口,窗口中并没有放置其他构件,由于默认为不可见,因此需要调用SetViSible(tru
19、e)来设置窗口为可见的。需要注意题目程序只是生成一个窗口,但是并不能响应用户的操作,即使是单击窗口右上角的“关闭”按钮,也不能关闭窗口。17 .retumreturn解析:有返回值的方法,必须在方法体内通过return语句返回值,否则编译出错。18 .内部类内部类解析:内部类是嵌套在一个类的内部使用的,与普通类一样,内部类也具有自己的成员变量和成员方法。19 .AppletviewerAppletviewer解析:APPIet通常运行于一个Web;刘览器中,但还可以用叩PIetVieWer工具,也可以利用JaVa解释器从命令行启动运行。20 .数据库概念设计阶段数据库概念设计阶段解析:数据库设
20、计分为以下6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。21 .A解析:Applet生命周期是指从Applet下载到浏览器,到用户退出浏览器、终止Applet运行的过程。Applet生命周期包括Applet的创建、运行和消亡几个状态。Applet类中提供了在生命周期不同阶段响应主要事件的4种方法:init()、start。、StoP()和destroy()。22 .C解析:本题考查了+和两个运算符。+运算符在前是先使用操作数的值参与表达式的计算,然后将操作数的值加1;%是求余。该题参与运算的i的值是10,而运算完后i的值就变为U,n=0o
21、所以本题选Co23.D24.A25 .D解析Swing继续沿用了AWT中的布局管理器,包括Flow1.ayoutsBorder1.ayoutsCard1.ayoutsGrid1.ayoutxCridBag1.ayout,另夕卜Swing新增了一个Box1.ayout布局管理器。26 .C解析:在生成文件对象的语句中,构造函数的参数,可以是路径名或文件名,也可以是路径和文件名。但这些参数必须用双弓I号括起来,而且,参数中目录和目录以及目录和文件名之间都需要使用“WW隔开,而不是用“”隔开。所以选项A中应将“”改为“;选项B中应用双弓I号将Filel.txt括起来;选项D中应用双引号将File2.
22、txt括起来;选项C正确。27 .B解析:关系数据库逻辑设计的主要工作是将ueOO8E-RueOO9图转换成指定RDBMS中的关系模式。首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性,实体集也可以转换成关系。28.D解析:选项A)W没有被声明过,不能使用。选项B)虽然b是类Man的PUbliC成员变量,但是在静态方法中不能使用类中的非静态成员。选项C)a是类PerSOn的PriVate成员,在类外不能直接引用。选项D)b是类Man的PUbliC成员变量,且是im型,可以通过类的实例变量t用并赋值给一个im型变量。29.A30.D3
23、1.解析:第1处:addMouse1.istener(newMouseEvent1.istener()第2处:9.setColor(colorValueschColor.getSelectedln-dex()第3处:classMouseEvent1.istenerextendsMouseAda-Pter【解析】第1处是注册鼠标监听器,主要是单击动作;第2处是设置Graphics类对象g的颜色通过将从ChColor中选中的字符串转换成ColorValues类型来实现;第3处定义一个MouseEvent1.istener类来继承MouseAdapter鼠标事件适配器。32 .try;ClaSSNa
24、me;EXCePtion第1处:有异常时的入口,需填入try第2处:类名库中已有的类,需填入ClassName第3处:异常类,需填入Exception33 .AnA。【解析】本题考查Swing的容器面板。在Swing的容器面板中:选项板。TabbedPane)提供一组可供用户选择的带有标签或图标的选项,每个选项下面都可以显示一个构件;Swing提供两种分层面板:J1.ayeredPane和JDesktopPaneoJDesktopPane是J1.ayeredPane的子类,专门为容纳内部框架。IntemalFrame)而设计;滚动窗口(JScroHPane)是带滚动条的面板,主要是通过移动JVieWPon(视口)来实现的;分隔板OSPIitPane)用于分隔两个构件,这两个构件可以按照水平方向分隔,也可以按照垂直方向分隔。根据上述介绍可知,Swing中的选项面板是JTabbedPaneo因此,本题的正确答案是A。n34.B