《【备考2023年】安徽省阜阳市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx》由会员分享,可在线阅读,更多相关《【备考2023年】安徽省阜阳市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx(19页珍藏版)》请在三一办公上搜索。
1、【备考2023年】安徽省阜阳市全国计算机等级考试Java语言程序设计测试卷一(含答案)学校:班级:姓名:考号:一、单选题(10题)1.软件工程的理论和技术性研究的内容主要包括软件开发技术和()。A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用2,下列关于SyStem类的叙述中,错误的是()。A.System类是一个final类B-System类不能实例化CSystem类中没有定义属性D.System类主要提供了系统环境参数的访问3.下列说法中,()是正确的。A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广C.子类要调用父类的方法,必须使用SUP
2、er关键字D.一个JaVa类可以有多个父类4 .栈S最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列()序列不是可能的出栈序列。A.C、B、E、D、A、FB.C、D、B、F、E、AC.AsDsE、C、B、FD.AsFsE、D、CsB5 .下列的哪个赋值语句是正确的()A.chara=12B.inta=12.0C.inta=12.0fD.inta=(int)12.06 .为保护本地主机,对Applet安全限制中正确的是A.Applet可加载本地库或方法B-Applet可读、写本地计算机的文件系统C.Applet可向Applet之外的任何主机建立网络连接DApplet不能运
3、行任何协可执行程序7 .一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,CD依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为()OA.5432IABCDB.5ABCD4321C.DCBA12345D.1DCBA23458 .数据库系统的核心是0A.数据模型B.数据库管理系统C.软件工具D.数据库9 .为使下列代码正常运行,应该在下画线处填入的选项是()ointnumbers=newintn;fbr(inti=O;i3的值为o(二进制数表示)20 .可以通过语句来捕获所有的异常。三、1.选择题(10题)21 .在结构化方法中
4、,用数据流程图(DFD)作为描述工具的软件开发阶E八日rXXEoA.可行性分析B.需求分析C详细设计D.程序编码22 .下列哪个是面向大企业级用容器管理专用构件的应用平台,以J2SE为基础,支持EJB,并且它有强大的服务功能?A.J2DEB.J2SEC.J2MED.J2EE23 .算法是一种()。A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法24 .下列叙述中,错误的是()。A.File类能够存储文件B.File类能够读写文件C.File类能够建立文件D.File类能够获取文件、文件夹信息25 .设有定义语句inta=66,77,99),则下列对此语句的叙述中错误的是()。
5、A.定义了一个名为a的一维数组B.a数组有3个元素C.a数组的元素的下标为13D.数组中的每一个元素都是整型26 .DOS控制键Ctrl+Alt+Del的功能为()。A.删除一个字符并退格B.暂停标准输出设备的输出C.热启动D.终止当前操作27 .在深度为5的满二叉树中,叶子结点的个数为A.32B.31C.16D.1528 .下列关于APPIet生命周期的说法,正确的是()。A.voidinit()在Applet下载前调用B.voidstart()只在初始化之后调用C.voidstop()在关闭浏览器时调用D.stop()总在Voiddestroy()之前被调用29 .下列说法错误的是()。A
6、Java语言中无sizeof运算符BJava语言中所有类型的长度和表示是固定的,不依赖执行C.goto和const不是Java编程语言中使用的关键字DJava语言中通过#define命令定义常量30 .下列关于APPlet的说法,正确的是A.它们能读写用户的文件系统B.它们能与提供包含小程序的网页的站点之内的Internet站点联系C.它们能在阅读者的系统上运行任何程序D.它们能加载存储在用户系统上的程序四、综合应用题(2题)31 .本题中,主窗口中有两个下拉菜单,一个控制绘制图形的颜色,另一个控制绘制的图形,在画板中单击鼠标,则以单击的位置为左上角、以选定的颜色绘制选定的图形。importj
7、ava.awt.*;importjava.awt.event.*;classjava3extendsFrame.StringUfigUreNameS=“圆形,“椭圆形“,”正方形,“长方形”);StringuCoIOrNameS=“红色”,“绿色“,蓝色“,“黄色”;ColorcolorValues=Color.red,Color.green,Color.blue,Color.yellow);ChoicechFigure=newChoice;ChoicechColor=newChoice;intcurXlcurY;java3super(,java311);addWindow1.istener(
8、newWindowAdapterpublicvoidwindowClosing(WindowEvente)System.exit(O););PanelP=newPanel(newGrid1.ayout(l1O);for(inti=0;ifigureNames.length;i+)ehFigure.addhem(figureNamesi);for(inti=0;icolorNames.length;i+)chColor.addhem(eolorNamesi);)P.add(chColor);P.add(chFigure);add(p,Border1.ayout.NORTH);addMouse1.
9、istener(this);setSize(300,300);show;)publicvoidupdate(Graphicsg)g.getColor(colorValueschColor,getSelectedIndex11;switch(chFigure.getSelectedlndex)case0;g.fillOval(curXjcurY,30,30);break;case 1 :g.fi11Oval(curX,curY,30,50);break;case 2 :g.fillRect(curX,curY,30,30);break;case 3 :g.fillRect(curX,curY,3
10、0,50);break;)ClaSSMOUSeEVent1.iStenerimplementsMouseAda-ElerpublicvoidmousePressed(MouseEventevt)curX=evt.getX;curY=evt.getY;repaint;)staticpublicvoidmain(Stringargs)newjava3;)32 .本题的功能是获得系统剪贴板中的内容。窗口中有一个菜单Edit”和一个文本域“Edit”中有菜单项“Cut”、“Copy”和“Paste”,在文本域中输入内容,可以通过菜单进行剪切、复制和粘贴操作,如果系统剪贴板为空,又做粘贴操作的话,则设置
11、文本域中背景颜色为红色,并显示错误信息。importJava.awt.*;importjava.io.*;importjava.awt.datatransfer.*;importjava.awt.event.classjava3extendsFrame,implementsAction1.istener,ClipboardOwnerJTextAreatextArea=newTextArea;java3super(,java311);addWindow1.istener(newWindowAdapterpublicvoidwindowClosing(WindowEvente)System.exi
12、t(O););MenuBarmb=newMenuBar;Menum=newMenu(uEditn);set1.ayout(newBorder1.ayout);add(11Center11jtextArea);m.add(11Cut11);m.add(11Copy11);m.add(11Paste11);mb.add(m);SelMenUBardhiS);for(inti=0;im.gethemCount;i+)m.item(i).addAction1.istner(this);)setSize(300,300);show;publicvoidactionPerformed(ActionEven
13、tevt)if(,Paste11.equals(evt.getActionCommand)booleanerror=true;Transferablet=getToolkit.getSystemClipboard.getContents(this);tryif(t!=nullt.isDataFlavorSupported(Dat-aFlavor.StringFlavor)textArea.setBackground(Color.white);textArea.setForeground(Color.black);textArea.replaceRange(String)t.getTransfe
14、rData(DataFlavor.StringFla-vor),textArea.getSelectionStart,textArea.getSelectionEnd);error=false;)catch(UnsupportedFIavorExceptione)catch(IOExceptione)if(error)textArea.setBackground(Color.red);textArea.setForeground(Color.white);textArea.repaint;textArea.setText(11ERROR:nEithertheclip-board11+11ise
15、mptyorthecontentsisnotflstring.11);Jelseif(,Copy,.equals(evt.getActionCommand)(SetContents;Jelseif(11Cut11.equals(evt.getActionCommand)(SetContents;textArea.replaceRange(,11,ltextArea.getSelec-tionStart,textArea.getSelectionEnd);)voidSetContentsS=textAea.gctSelectedText;StringSelectioncontents=newSt
16、ringSelection(三);getToolkit.getSystemClipboard.SetContents(contents,this);)publicvoidlostOwnership(Clipboardclipboard,Transferablecontents)(System.out.println(,lostownership*);)publicstaticvoidmain(Stringargs)newjava3;五、单选题(O题)33 .在学生管理的关系数据库中,存取一个学生信息的数据单位是()oA.文件B.数据库C.字段D.记录六、单选题(0题)34 .阅读下列利用递归来
17、求n!的程clMFacioriaITeiit(longFactoriaRintn)(定义FilCgnak)方法if(n=r1)returnI,elsereturnnFnCtOriaMJ)publicstlicvoidmain,为保证程序正确运行,在下画线处应该填入的参数是()oA.n-1B.n2C.nD.n+1参考答案1.B软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。2.C解析:本题考查SyS
18、tem类的基本知识。SyStem类是一个特殊类,它是一个final类,所有的方法都用类变量来调用,即对SyStem类不可能实例化。System类主要用来提供标准输入/输出和系统环境信息的访问、设置。SyStem类的属性有:publicstaticfinalInputSbemin,标准输入publicstaticfinalOutputStreamout,标准输出publicstaticfinalPrintStreamerr,标准错误输出因此,本题中选项A、B和D的说法都是正确的。因此,本题的正确答案是选项C。3.BB0【解析】本题考查对子类与父类关系的理解。对一个类的继承也就是构建了一个子类,子
19、类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不能产生比父类更多的异常。子类拥有的成员数目小于等于父类拥有的成员数目,选项A说法错误;父类代表的对象范围比子类广,选项B说法正确;子类要调用父类的方法,可以使用SUPer关键字,也可以将父类的方法进行重写,选项C说法错误。在Java中一个类只能有一个父类,选项D说法错误。4 .DDo栈的特性为后进先出,而栈S只能容纳4个元素。当F进栈时,说明栈中有已有B、C、D、E四个元素,所以F无法进栈。5 .D解析:主要要熟悉数据类型的赋值和
20、两种类型转换方法(即自动转换和强制转换)的使用方法。字符变量以Char类型表示,它在内存中占16位bit,它不能当做整数使用。选项B)中的12.0为double类型,赋给a时需要强制转换。选项C)中的12.0f为float类型,赋给a时也需要强制转换。选项D)用到了强制类型转换将double类型赋给整形a,所以正确。6 .D7 .DD。【解析】栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。8.B数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户
21、使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。9.BnBo【解析】Iength表示数组的长度。n10 .D栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。故答案为D选项。11 .实例实例解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。12 .setContentPane(pane)setContentPane(pane)解析:本题考查
22、向swing容器添加组件的基本知识。往容器添加组件,可将容器分解为窗格,这是容器内的容器,再将组件添加到容器的内容窗格中。可以使用下列步骤在容器的内容窗格中添加组件。创建一个窗格。使用它的add(Component)方法在窗格中添加组件。以窗格为参数调用SetContentpane(Container)o13 .空间空间解析:算法是对解题方案的准确而完整的描述,其复杂度主要包括时间复杂度和空间复杂度。时间复杂度是指执行算法所需的计算工作量,空间复杂度一般是指执行算法所需的内存空间。MAppletviewerAppletviewer解析:APPIet通常运行于一个Web;刘览器中,但还可以用叩P
23、IetVieWer工具,也可以利用JaVa解释器从命令行启动运行。15 .程序调试程序调试解析:程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于调试工具找出软件错误的具体位置。软件测试贯穿整个软件生命期,而调试主要在开发阶段。16 .重用或复用重用或复用解析:本题考查Java中的继承机制。继承性是面向对象方法的一个重要基本特征,它使代码可以重用,可降低程序复杂性。Java语言中,所有的类都是通过直接或间接地集成java.lang.Objecter而得到的。17 .嵌套嵌套解析:通过循环和分支的嵌套,程序可以实现很多复
24、杂的算法,除了for循环外,还可以是其他的循环语句或者分支语句。18 .Thread19.0001101000011010解析:逻辑右移的基本原则是低位舍弃,高位补0,11010011的最低3位舍弃,得到IIOl0,在这个二进制串的高位补上3个0,得到OoOlIo10。20.catch(Exceptione)21.B答案B考点软件工程基础评析分析员对用户的要求作出分析,并画出数据流程图,该图通俗易懂,不涉及到如何在计算机上实现,这是需求分析阶段。软件工程中的瀑布模型:问题定义,可行性研究,需求分析,概要设计,详细设计,编码,测试,运行和维护相关链点:层次图和HIPo图是概要设计中的工具图;程序
25、流程图、NS图、问题分析PAD图、设计程序语言PD1.是详细设计中的工具图22.D解析:我们需要知道J2EE是面向大型企业级用容器管理专用构件的应用平台,以J2SE为基础,支持EJB,并且它有强大的服务功能。23.B24.B解析:本题考查考生对Java中File类的理解。文件File是java.io包中的一个重要的非流类,以一种系统无关的方式表示一个文件对象的属性。通过File所提供的方法,可以得到文件或文件夹的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、文件夹,修改文件和文件夹,查询文件属性,重命名文件或者删除文件。FiIe描述了文件本身的属性,FiIe类中封装了对文件
26、系统进行操作的功能。简单说,File类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。25 .C解析:a数组元素的下标应为0-2,注意数组的下标从0开始。26 .C27 .C2什1)=2(51)=628 .D解析:本题考查Applet生命周期的概念。Applet生命周期是考试重点考查内容,应该加以重视。Voidinit()在APPlet下载时调用,而不是下载前调用,选项A错误。VOidStart()在初始化之后以及在Applet被重新访问时调用,不仅仅只是在初始化之后调用,选项B错误。VoidStOPo在停止执行时调用,关闭浏览器时调用
27、的是VoiddeStrOy(),选项C错误。VoiddeStroy()在关闭浏览器Applet从系统中撤出时调用,此时Applet必然调用StoP()方法停止其运行,然后才能调用VOiddeStroy()方法从内存卸载并释放该Applet的所有资源。注意理解Applet的执行过程。29 .D解析:选项D的说法错误,在Java语言中把一个标识符定义为常量用保留字final来实现。30 .B解析:本题考查Java小程序安全限制的概念。因为Java小程序运行在Web用户的系统上,所以对小程序所能完成的工作有一些严格的限制。它们不能读写用户的文件系统,选项A说法错误。它们不能与提供包含小程序的网页的站
28、点之外的Internet站点联系,选项B说法正确。它们不能在阅读者的系统上运行任何程序,选项C说法错误。它们不能加载存储在用户系统上的程序,如可执行程序和共享库。所有这些规则适用于运行在浏览器下的Java小程序,选项D说法错误。31 .第1处:addMouse1.istener(newMouseEvent1.istener)n第2处:g.setcolor(colorValueschcolor.getselectedln-ndex)n第3处:classMouseEvent1.istenerextendsMouseAda-npter11【解析】第1处是注册鼠标监听器,主要是单击动作;第2处是设置G
29、raphics类对象g的颜色通过将从ChColor中选中的字符串转换成ColorValues类型来实现;第3处定义一个MouseEvent1.istener类来继承MouseAdapter鼠标事件适配器。32 .第1处:setMenuBar(mb)n第2处:m.getltem(i).addAction1.istener(this)n第3处:Strings=textArea.getSelectedTextn【解析】第1处设定菜单栏,SetMenuBar参数应为菜单栏,此处this为Frame;第2处获得菜单项应使用gethem方法。第3处变量S使用前未定义,从getSelectedText可以看出,数据为文本域中选择的内容,故为Smng类型。33.D解析:在关系数据表中,行称为元组,对应存储文件中的记录,列称为属性,对应存储文件中的字段,所以本题答案为D。34.An因为在n不为1时,n!=n*(n-l)*(n-2)*1=n*(n-1)!,所以此处应为n-Ion