《【备考2023年】江西省抚州市全国计算机等级考试Java语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《【备考2023年】江西省抚州市全国计算机等级考试Java语言程序设计预测试题(含答案).docx(16页珍藏版)》请在课桌文档上搜索。
1、【备考2023年】江西省抚州市全国计算机等级考试Java语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .复合语句是用()括起来的一段代码。A.单引号B.中括号C.大括号D.小括号()2 .在堆栈类Sharedstack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下画线处填人的修饰符是(两个下画线的填写内容相同)publicClaaShanxlStackintidx-OcharJdaia=xnewchrIOjpublicSynchionixedvoidpush(charc(publicsynchronizedvoidx)()o.A.puhlicB.不使用修
2、饰符C.privateD.protected3Java中的字符变量在内存中占位(bit)为()oA.4B.8C.16D.244.下列关于线程的说法中,正确的是A.一个线程一旦被创建,就立即开始运行B.使用Start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.当运行状态的线程因为调用了yield。方法而停止运行,它一定被放在可运行线程队列的前面D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态5Java类型中基本数据类型包括()。A.整数型、浮点型、字符型、布尔型B.整数型、浮点型、字符型和数组型C.整数型、浮点型、数组型和布尔型D.整数型、数组型、字符型和布尔型6
3、 .以下叙述中不属于Java语言特点的是()。A.面向对象B.可移植性C.多线程D.宏定义7 .下列可以获得构件前景色的方法是A.getSize()B.getForeground()C.getBackground()D.paint()8 .面向对象方法中,继承是指A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制9 .下列代码的下画线处应填入的方法名是()oimportjava.awt.*;importjava.applet.*;publicclassHelloextendsAppletpublicvoid(Graphicsg)9
4、.drawstring(,Howareyou!n,10,10);A.repaintB.printinC.paintD.show10顺序存储结构OA.仅适合于静态查找表的存储B.仅适合于动态查找表的存储C.既适合静态又适合动态查找表的存储D.既不适合静态又不适合动态查找表的存储二、2.填空题(10题)11 .创建一个显示“选项”的菜单项对象mi的正确语句是O12 .如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:O13 .有以下程序#includeusingnamespacestd;intmain()(inti=010,j=10;cout(+i),je
5、ndl;return0;则该程序运行后的输出结果是【】。14 .下面程序段是从对象流中读取对象,请将程序补充完整。importjava.util.*;importjava.io.*;publicclassUnSerializaDateDated=null;UnSerializaDateOtryFileInputStreamf=newFileInputStream(date.ser);ObjectInputStreams=newObjectInputStream(f);1f.close();)catch(Exceptione)e.printStackTrace();)publicstaticvo
6、idmain(Stringargs)UnSerializaDatea=newUnSerializaDateO;System.out.println(Thedatereadis:+a.d.toString();15 .给相同优先级线程一个执行的机会调用16 .数据的逻辑结构有线性结构和两大类。17 .能打印出一个双弓I号的语句是SyStem.OUtprintlnd”);o18 .在面向对象方法中,类之间共享属性和操作的机制称为【】。19 .在由一个二元算术运算符构成的表达式中,如果操作数1的数据类型为int类型,操作数2的数据类型为Rmg类型,则在运算过程中,是转换为【】数据类型来运算的。20
7、.在面向对象的程序设计中,类描述的是具有相似性质的一组【】。三、1.选择题(10题)21 .下列叙述中,错误的是()A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构22 .算法的空间复杂度是指()。A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间23 .下面()不是InPUtStream类中的方法。A.ihtread(byte)B.voidflush()C.voidclose()DJntavailableO24 .下列
8、关于类的说法中不正确的是()。A.类是同种对象的集合和抽象B.类属于Java语言中的复合数据类型C.类是Java程序中的基本的结构单位D.类就是对象25 .下面关于数组定义语句不正确的是oA.inta=l,2,3,4);B.intal,a2;C.doubled=newdouble8;D.floatf=new2.0f,3.5f,5.6f,7.8f;26 .下列说法中,是不正确的。()A.对象的使用原则是先使用后定义B.接口是一种只含有抽象方法或常量的一种特殊的抽象类C.通过接口说明多个类所需要实现的方法D.定义一个包要用Package关键字27 .在软件生产过程中,需求信息的给出是oA.A.程序
9、员B.项目管理者C.软件分析设计人员D.软件用户28 .在设计程序时,应采纳的原则之一是()oA.不限制got。语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解29 .下列关于类型转换的说法中,正确的是()。A.将较长的数据类型转换为较短的数据类型可以用自动类型转换B.将较长的数据类型转换为较短的数据类型只能用强制类型转换C.强制类型转换可以保证数据完整性D.boolean类型数据只能和血类型进行强制类型转换30 .在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示A.A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向四、综合应用
10、题(2题)31 .下面程序中,在主窗口单击鼠标后,就会生成一个新窗importjava.aw.importjva.wi.event.publiccb5j4jav/3extendsFrnmelj*va3()cr(jv3)taddNoti(y()addWindowl.istcnrr(newWndow.laptcr()publicvoidwindowt,losinR(WindowEvcntc)System.cxit(O);)Insctxnscls-gcln*cu():ctSehi1.nddMcucj?UCnCrMCUSCEventHandle):ClanM。UMEVCnIH“ntHcrimkmmaM
11、oucA4PtCrlPUbIiCVOidmouePrc*C(MOU*cEvcnevtIRectanglebounds7getIJoundsC)(ntxcv.getX(),bounds,xny,cvt.getY()+bounds,ytjava3m=newjava3()tm.edxCion(x.y)m.show()iI)MalicpublicvoidmAin(Sringars(newjava3().ShOW)11o132 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*FOUnd*“下一行语句的下划线地方填入正确
12、内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,该程序的功能是按下“黄色”按钮,使图形用户界面窗口的背景色变为黄色。完成程序并运行,所得结果为:按黄色按钮后,窗口背景变成黄色给定源程序:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassJava_3publicstaticvoidmain(Stringargs)ButtonFrame.frame.=newButtonFrame();fra
13、me.setDefaultCloseOperation(JFrame.EXIT_ON_C1.OSE);frame.show();)*Found*classextendsJFramepublicButtonFrame()SetTiHe(测试按钮”);setSize(DEFAU1.T.WIDTH,DEFAU1.T.HEIGHT);ButtonPanelpanel=newButtonPanel();ContainerContentPane=getContentPane();contentPane.add(panel);)publicstaticfinalintDEFAU1.T.WIDTH=200;p
14、ublicstaticfinalintDEFAU1.T.HEIGHT=100;)classButtonPanelextendsJPanelpublicButtonPanel()JButtonyellowButton=newJBUttOn(黄色);add(yellowButton);ColorActionyellowAction=newColorAction(ColoEYE1.1.OW);yellowButton.addAction1.istener(yellowAction);*Found*privateclassColorActionimplementspublicColorAction(C
15、olorc)backgroundColor=c;)*Found*publicvoid(ActionEventevent)setBackground(backgroundColor);)privateColorbackgroundColor;)五、单选题(O题)33 .下面关于类的说法不正确的是()。A.类是Java语言中的一种复合数据类型。B.类中包含数据变量和方法。C.类是对所有具有一定共性的对象的抽象。DJava语言的类支持多继承。六、单选题(0题)34.Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是()oA-NetAbsolutePathB.getParentFile
16、C.SetAbsoluteFileD.getNameDODD参考答案1 .C解析:JaVa语言中的语句既包括单一语句,也包括由多条单一语句组成的复合语句。用大括号将单一语句括起来就是复合语句。2 .Cn堆栈中为了保证访问数据的一致性,应该对类的数据进行封装,而实现类数据封装的级别是privateon3 .CCo【解析】字符变量在内存中占16位二进制数位,int变量在内存中占32位二进制数位。4.B解析:一个线程创建以后并不马上启动,此时线程处于新建状态。所以选项A错误。yield。方法的功能是线程暂停,让出CPU,使同优先级的其他线程运行,如果不存在有机会运行的线程,yield。方法将直接返回
17、,线程继续;所以线程调用了yield。方法还有可能继续为运行状态,所以选项C错误。当因等待对象锁而被阻塞的线程获得锁后,将进入可运行状态,而不是运行状态,所以选项D错误。5 .A6 .DD。【解析】本题考查JaVa语言的基本特点。选项A正确,JaVa最大的特点之一是跨平台、面向对象;选项B正确,解释同A;选项C正确,多线程是JaVa的一个主要特性,它使可执行程序具有同时保持几个线程执行的能力;选项D错误,JaVa不支持宏定义。7BB。【解析】A是获得控件大小,B是获得构件的前景色,C是获得构件的背景色,D是继承Applet的子类需要实现的方法。8 .D继承是面向对象的方法的一个主要特征,是使用
18、已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。9 .CCo【解析】这里使用一个继承自APPIet的类来显示字符。主要方法是在paint方法中使用System.out.printin显示。10 .CI1.MenuItemmi=newMenUltem(选项);Menuitemmi=newMenUltem(“选项”);解析:本题考查MenuItem的概念和应用。MenuItem是菜单树中“叶子结点”,通常被添加到一个Menu中,对于MenuItem对象可以添加到Action1.istener,使
19、其能够完成相应的操作。12.publicclassMyFrameextendsFramepublicclassMyFrame.extendsFrame.解析:本题考查对类声明的理解。类声明的格式为:修饰符ClaSS类名extends父类名implements类实现的接口列表其中口括起来的内容为可选项。关键字ClaSS是类定义的开始,类名应符合标识符命名规则。关键字extends指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字implements指明该类实现的接口,后跟接口名列表。要注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。13.9109,10解析:本题考核自增
20、运算符和自减运算符的使用以及常量的表示形式。程序中i的值是八进制,代表十进制中的8,+i是在语句运算前自身加1,而j-是在语句运算结束后减1。14 .15 .yield()yield()解析:本题考查线程的调度。SIeeP()调用会给较低优先级线程一个运行的机会,而yield()方法只会给相同优先级线程一个执行的机会,如果没有相同优先级的可运行进程,yield。什么都不做。16 .非线性结构非线性结构17 .VW解析:一般说,凡是UniCOde的字符都可以用单撇号括起来作为字符常量,但对有一些字符必须用转义字符来表示,如W表示单撇号,W表示双引号。18 .继承继承解析:类是面向对象语言中必备的
21、程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。19 .1onglong解析:当不同类型数据一起运算时,位数少的数据类型会自动向位数多的数据类型转换,即自动转换。自动类型转换的优先次序是:byte,short,charintlongfloatdouble020 .对象对象解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。21 .B解析:数据处理是计算机应用的重要领域,在实际数据处理时,被处理的各数据元素总是被
22、存放在计算机的存储空间中,并且各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,一般也不可能相同。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。一般来说,数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索弓I等存储结构。而采用不同的存储结构,其数据处理的效率也是不同的。22 .D【解析】算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附
23、加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。23 .B解析:本题考查InputStream类中的方法。InputStream类中包括的主要方法有:intread(bytem,该方法从输入流中读多个字节,存入字节数组:VOidCk)Se()方法用来关闭输入流,并释放相关资源;intavailable()方法返回输入流中可读字节数:Rmgsk中(Iongn)方法从输入流中最多向后跳n个字节,返回实际跳过字节数。还有其他方法,都应该有所了解,选项B中VoidfIUSh()
24、并不属于InputStream类中的方法。不仅要记住有哪些方法,也要理解其作用,并用于实际编写程序中。24 .D25 .D解析:在JaVa中定义并创建一个数组对象的语句格式是:arrayName=newtypearraySize;而选项D中,把定义创建数组对象和静态初始化数组对象混为一谈。26 .A解析:要使用对象,首先必须构造它们,并指定它们的初始状态,然后对对象施加方法。所以选项A中说的先使用后定义的说法是不正确的。27 .D本题主要考查软件开发过程中,各角色的任务。在软件开发过程中,需要参与过程的角色主要有用户、软件分析人员、软件设计人员、项目管理人员和程序员等。其中为系统提供需求信息的
25、是用户的事情。28 .D解析:滥用goto语句将使程序流程无规律,可读性差,因此选项A)不选;注解行有利于对程序的理解,不应减少或取消,选项B)也不选;程序的长短要依照实际情况而论,而不是越短越好,选项C)也不选。29.B解析:自动类型转换是系统按照优先级顺序表进行的,强制类型转换会导致多出来的那部分数据丢失。JaVa语言中boolean类型数据不能做类型转换。30 .A解析:让考生对常用的软件结构设计工具要有较深入的了解。常用的软件结构设计工具是结构图(SCStrUCtUreChaia也称程序结构图。其中,矩形内用于注明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控
26、制信息,带空心圆的箭头表示传递的是数据。注意:根据结构图设计思想,了解结构图构成的基本形式。31 .解析:第1处:this.addMouse1.istener(newMouseEven-tHandler()第2处:classMouseEventHandlerextendsMouseAdapter第3处:PUbliCvoidmousePressed(MouseEventevt)【解析】第1处参数应为实例化对象;第2处继承父类应使用extends,implements实现的是接口;第3处单击鼠标后事件应为mousePressed032.ButtonFrame;Action1.istener;act
27、ionPerformed第1处:类名定义,需填入ButtonFrame第2处:实现接口,需填入ACtion1.iStener第3处:事件处理方法,需填入actionPerformed33.D34.B解析:本题考查FiIe类的基本知识。File类是通过文件名列表来描述一个文件对象的属性,通过FiIe类提供的方法,可以获得文件的名称、长度、所在路径等信息,并且还可以改变文件的名称、删除文件等。publicStringgetAbsolutePath()该方法得到文件的绝对路径名。pulbicStringgetParemFile()该方法得到文件对象父路径名。publicStringgetName()该方法得到一个文件的名称(不包括路径)。getAbsoluteFile(),不是File类提供的方法。因此,本题的正确答案是选项B。