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

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

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

1、(备考2023年)云南省昆明市全国计算机等级考试Java语言程序设计真题二卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列关于Java语言特点的叙述中,错误的是()0AJava是面向过程的编程语言BJava支持分布式计算CJava是跨平台的编程语言DJava支持多线程2 .switch语句不能用于下列哪种数据类型?()A.doubleB.byteC.shortD.char3 .线性表1.=(al,a2,a3,ai,an),下列说法正确的是()。A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最

2、后一个元素外,其余每个元素都有且只有一个直接前继和直接后继4 .用于在子类中调用被重写父类方法的关键字是()。A.thisB.superC.ThisD.Super5 .在Java中,用package语句说明一个包时,该包的层次结构必须是0。A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同6 .下列代码的下画线处应填入的方法名是importpva.awt.*:importjava,applet.publicclassHelloextend5Appletpublicvoid(Graphicsg)(KdrawString6);A.10B.8C.6D.424 .下列叙述

3、中,错误的是A.Applet默认的布局管理器是Flow1.ayoutB.在JApplet中添加构件是加至JApplet的内容面板上,而不是直接加至JApplet中CJApplet的内容面板的默认布局管理器是Border1.ayoutDJApplet的内容面板的默认布局管理器是Flow1.ayout25 .下列关于JaVa语言的说法中,正确的是V。A.可以有两条以上package语句B.可以有两条以上import语句C.可以有两个以上public类D.只有一个类定义26.在SWing中,JBImOn的直接父类是()A.java.awt.ButtonB.java.awt.ContainerC.ja

4、vax.swing.ButtonD.javax.swing.AbstractButton27 .J2ME是为嵌入式和移动设计提供的Java平台,它的体系结构由组成。OA.ProfilesB.ConfigurationC.OptionalPackagesD.以上都是28 .下列保留字书写正确的是()。A.ByteB.NEWC.longD.Null29 .设有下面两个类的定义:classPersonlongid;/身份证号Stringname:姓名classStudentextendsPersonintscore:成绩intgetScore()returnscore;则类PerSOn和类Stude

5、nt的关系是()。A.包含关系B.继承关系C.关联关系D.无关系30 .下列排序方法中,最坏情况下比较次数最少的是()oA.冒泡排序B.简单选择排序C.直接插入排序D.堆排序四、综合应用题(2题)31 .下面程序中,在主窗口单击鼠标后,就会生成一个新窗口。importjava.awt.*;importjava.awt.event.*;publicclassjava3extendsFramejava3()super(,java311);addNotify();addWindow1.istener(newWindowAdapter()publicvoidwindowClosing(WindowEv

6、ente)System.exit(0););Insetsinsets=getlnsets();setSize(insets.left+insets.right+150,insets.topinsets.bottom+150);this.addMouse1.istener(MouseEventHandler():CIaSSMe)USeEVentHandIerimplementsM。USeAdaPterPUbIiCVOidmousePresse(MouseEventevt)Rectanglebounds=getBounds();intx=evt.getX()+bounds.x;inty=evt.g

7、etY()十bounds.y;java3m=newjava3();m.set1.ocation(x,y);m.show();)staticpublicvoidmain(Stringargs)(newjava3().show();)32 .本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标状态改为小十字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjava.awt.geom.*;i

8、mportjavax.swing.*;publicclassjava3(publicstaticvoidmain(Stringargs)(MouseFrame.frame=newMouseFrame:frame.setDefaultCloseOperation(JFrame.EXIT_oN.C1.OSE);frame.show;)classMouseFrame.extendsJFrame(publicMouseFrame(setTitle(,java311);setSize(DEFAU1.TWIDTH,DEFAU1.THEIGHT):MousePanelpanel=newMousePanel;

9、ContainercontentPane=getContentPane;ContentPane.add(panel);publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.TJHElGHT=200;)classMousePanelextendsJPanel(publicMousePanel(squares=newArray1.ist;current=null:addMouse1.istener(newMouseHandler);addMouseMotion1.istener(newMouseMotionHan-dle

10、r);)publicvoidpaintComponent(Graphicsg)(super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;fr(inti=0;isquares.size;i+)g2.draw(Rectangle2D)squares.get(i);)PUbIiCVOidfind(Point2DP)(fbr(inti=0;i=2)remove(current);)privateclassMouseMotionHandlerimplementsMouse-Motion1.istener(publicvoidmouseMoved(MouseE

11、ventevent)(if(find(event.getPoint)=null)setCursor(Cursor.getDefaultCursor);elsesetCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR.CURSOR);)publicvoidmouseDragged(MouseEventevent)(if(current!=null)(intx=event.getX:intY=event.getY;、current.setFrame(x-SIDE1.ENGTH/2jY-Sidelength/2.SIDE1.ENGTH,SIDE1.E

12、NGTH);repaint;五、单选题(O题)33 .若a的值为3时,下列程序段被执行后,c的值是()intc=l;if(aO)if(a3)c=2;elsec=3;elsec=4;A.lB.2C.3D.4六、单选题(0题)34 .如下哪些字串可以是Java中的标识符?()A.fieldnameB.StringC.3numberD.#number参考答案1 .A解析Java语言是一种面向对象的语言,与其他面向对象语言相比,Java利用面向对象技术更彻底,它把所有的Java应用和Applet都看作对象。JaVa语言具有如下特点:简单易学,利用面向对象技术,分布式计算,健壮性,安全性,跨平台性,可移

13、植性,解释执行,高性能,多线程,动态性。2 .ASWitCh语句中表达式expression只能返回这几种类型的值:int、byte、Short和Char。如果比较的数据类型是double型,则不能使用switch结构。3 .D线性表可以为空表;第一个元素没有直接前驱,最后一个元素没有直接后继;线性表的定义中,元素的排列并没有规定大小顺序。4 .B解析:当子类隐藏了父类的变量,并重写了父类方法后,又要使用父类变量或父类被重写的方法时,可通过super来实现对父类变量和父类方法的调用。SuPer是用来引用当前对象的父类。5 .BB【解析】本题考查JaVa包的概念。JaVa采用包来管理类名空问,为

14、编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用PaCkage关键字,用PaCkage语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项B正确。6.Cn这里使用一个继承自Applet的类来显示字符。主要方法是在paint(u3000u3000)方法中使用System.out.printin(u3000u3000)显示。n7.A解析:在Java中对内存进行动态分配的只有通过使用关键字newoinstanceof用于测试某个对象是否为某个类的实例;口、()是与数组、函数声明或运算相关的符号,不涉及内存分配。8 .A解析:运行JaVa

15、的JDK一共包含五个目录,分别是:bin目录,该目录包含JaVa编译器、解释器和许多工具(如服务器工具、ID1.、package工具等);Iib目录,该目录包含JaVa库文件jre目录,该目录是JaVa程序运行环境的根目录,它下面包含bin子目录,包括平台所用工具和库的可执行文件以及D1.1.文件;dem。目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。因此,本题的正确答案是A。9 .DDo栈的特性为后进先出,而栈S只能容纳4个元素。当F进栈时,说明栈中有已有B、C、D、E四个元素,所以F无法进栈。10 .CntCo【解析】二分法查找只适用

16、于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。Iljavapjavap解析:JaVa反编译器javap对类文件的字节码文件进行反汇编,它的输出为标准输出,而且其输出内容依赖所使用的项。它的格式为:javap选项class命令行参数。如果没有使用任何选项,则javap输出通过它完成了反汇编工作的公共域和类的方法。12 .模块模块解析:模块是软件设计的一个重要概念。在解决复杂问题时,把整个问题分解成一个个的模块宋降低复杂性。如高级语言中的过程、函数、子程序等。每个模块可以完成一个特定的功能。13 .Threadt=newThread(三)Threadt=newThre

17、ad(三)解析:本题考查线程的概念。线程是比较抽象的概念,但属于考试重点内容。题目程序的功能是按要求实现输出,通过实现RUnnable接口来创建线程。RUnabIe接口的定义为:publicinterfaceRunnablevoidrun();当实现RUnnabIe接口的类的对象用来创建线程以后,该线程的启动将使得对象的run()方法被调用。题目缺少线程创建的语句,因此应该填写:Threadt=newThread(Fi),该语句用来以HenO类的实例对象创建t线程,语句t.start()使线程启动。run()方法中用来实现输出“Hello”字符串,在这里WhiIe(true)语句始终成立,用b

18、reak语句来跳出循环。14 .getPath15.99解析:提取字符串的长度可以用Iength()方法,其返回字符串的字符个数。16.StringString解析:首先,看一下s二(99%2=l)?奇数偶数,;这个赋值语句,(99%2=1)的返回值是true,那么给S赋第2个表达式的值,在这里是字符串奇数,所以要在定义S的时候,前面加String来说明S的数据类型是字符串。17 .黑盒或黑箱黑盒或黑箱解析:软件测试的方法分为白箱测试方法和黑箱测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有:语句覆盖、分支覆盖、条件覆盖和组合条件覆盖;黑箱测试方法完全不

19、考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误推测法。18 .输出流输出流解析:管道流的输出流与输入流必须事先连接好,这样才能正确的使用管道流,完成程之间的通信。19 .方法方法解析:本题考查JaVa中面向对象的概念。JaVa语言的特点是考试重点,利用面向对象技术是其中之一。面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和方法的集合体,每个类都有自己的特性和操作,也就是变量和方法。20 .对象对象解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。21 .

20、B解析:本题考查Java中的布局管理器。Flow1.ayout是Pane和APPIet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;Border1.ayout是WindowFrame和Dialog的默认布局管理器,选项B正确,在Border1.ayOUt布局管理器中,构件分成5个区域,每个区域只能放置一个构件;Grid1.ayout使容器中各个构件呈网状布局,平均占据容器的空间;Gard1.ayOUt把容器分成许多层,每层只能放置一个构件。22 .B软件设计包括软件的结构设计、数据接口设计和过程设计。其中软件结构设计主要包括系统由哪些子系统构成,以及这些子系统之间的关系是怎样的,并

21、将这些内容编写成文档;数据接口设计的任务是为每个子系统设计其与其他子系统间的接口,并编写成文档,这个接要是一个无二义的接口,不需要子系统的操作知识就可以使用;过程设计是指系统结构部件转换成软件的过程描述。23 .C解析:本题考查的是do-while语句。do-while语句和while语句类似,不同的是do语句先将循环体执行一次然后才判断条件表达式,以决定是否继续执行。本题中,执行i=102=8后,执行判断i6,结果为true。再执行i=82=6,然后再判断,6不大于6,则就不执行i二2了。所以本题选C。24 .D解析:JAPPIet的特点:向JAPPIet中增加构件,是把构件添加到SWing

22、APPIet的内容面板,而不是直接添加到APPlet中。对JAPPIet设置布局管理器,是对SWingAPPIet的内容面板进行设置,而不是对Applet设置。SWingAPPIet的内容面板的默认布局管理器是Border1.ayout,而APPlet默认的布局管理器是FlOW1.ayOUto在定制SwingApplet的绘图功能时,不能直接改变相应Swing构件的Paint()方法,而应该使用PaintCOmPOnent()方法。25 .B解析:JaVa语言中可以有。或1条PaCkage语句,用来指定源文件存入指定的包中;可以有O或多条import语句,且必须在所有类定义之前引入标准类,所以

23、选项B的说法正确;源文件最多只能有一个PUbIiC类,其他类的个数不限,所以选项C和D错误。26 .D解析:本题考查java.lang.Object的结构图。JButton按钮是一个常用构件,JButton的类的层次关系如下所示:java.lang.ObjactI+-java.awt.ComponentI+-java.awt.Container+java.swing.!Component+-javax.swing.AbstractButtonI+-javax.swing.JBuRon从图中可以看出,JButton的直接父类是javax.swingAbstractButton,因此选项D正确。2

24、7 .D解析:J2ME的结构与传统的编程序语言和规范有很大的不同,它是由配置(ConfigUratiOn)、概要(PrOfne)和可选包(OPtiOnaIPaCkage)三要素构成。28 .C29.B30.D冒泡排序、简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-l)2次,而堆排序在最坏情况下需要比较的次数是nlog2no故答案为D选项。31.第1处:this.addMouse1.istener(newMouseEventHandler()第2处:classMouseEventHandlerextendsMouseAdapter第3处:publicvoidmousePressed(

25、MouseEventevt)第1处参数应为实例化对象;第2处继承父类应使用extends,implements实现的是接口;第3处单击鼠标后事件应为mousePressedo32.第1处:publicRectangle2Dfind(Point2Dp)n第2处:PriVateclassMouseHandlerextendsMouseAdaoptern第3处:find(event.getPoint)=nulln【解析】第1处定义一个返回类型为Rectangle2D的find函数且有一个Point2D型的形参;第2处定义了继承鼠标适配器MouseAdapt的MouseHandler;第3处判断find函数的返回值是否为空。33.C34.A

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号