欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    (备考2023年)湖南省湘潭市全国计算机等级考试Java语言程序设计真题(含答案).docx

    • 资源ID:1435586       资源大小:27.45KB        全文页数:17页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (备考2023年)湖南省湘潭市全国计算机等级考试Java语言程序设计真题(含答案).docx

    (备考2023年)湖南省湘潭市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1.Java程序默认引用的包是A.java.text包B.java.awt包CjavaJang包D.java.util包2 .用于显示整个报表的计算汇总或其他的统计数字信息的是()。A.报表页脚节B.页面页脚节C.主体节D.页面页眉节3 .退出ACCeSS数据库管理系统可以使用的快捷键是oA.Ctrl÷OB.Alt+XC.Ctrl+CD.Alt+F+X4 .在JaVa中,负责对字节代码解释执行的是()oA.垃圾回收器B.虚拟机C编译器D.多线程机制5 .javai包的File类是()。A.字符流类B.字节流类C.对象流类D.非流类6 .下列代码哪几行会出错:()1) publicvoidmodify()2) Int1.Jfk;3) I=100;4) while(I>0)5)j=I*2;6) System.outprintln(Thevalueofjis"+j);7) k=k+1;8) I-;9)10)A.line4B.line6C.line7D.line87 .下列关于APPlet生命周期的说法,正确的是()oA.voidinit()在Applet下载前调用8 .voidstart()只在初始化之后调用C.voidstop()在关闭浏览器时调用D.sto()总在Voiddestroy()之前被调用9 .下列有关继承的说法不正确的是A.子类的访问权限比父类方法的访问权限要高8 .继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序的复杂性C.子类方法不能产生比父类方法更多的异常D.重写是指子类的成员方法与父类的成员方法名字相同,参数列表相同,方法体不同9 下面代码段口蛉由臬()if(S&-7)0&.&-5J2)syslcm.out.prnln("true")A.编译出错B.5752C.trueD.无任何输出10 .下列关于JaVa多线程并发控制机制的叙述中,错误的是()。AJava中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提倡采用suspend/resume方法C.共享数据的访问权限都必须定义为privateDJava中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生二、2.填空题(10题)I1.JaVa语言提供了byte、int、long四种类型的整型变量。12 .Java语言是年5月由Sun公司在SunWorld大会上发布的。从此,这一新一代的网络计算机语言受到广泛青睐,很快兴起了JaVa的热潮。13 .java.awt包主要包括3个概念:构件、容器和【】。14 .任何一个JaVa程序都默认引入一个包,这个包的名字叫【】。15 .Java中的对象锁是一种独占的【】锁。16 .当生成StringBuffer的一个对象后,还可用方法或ensureCapacity()方法来设定缓存大小。17 .关于文件名的处理,测试当前文件是否是目录用函数。18 .算法的空间复杂度是指算法执行过程中所需要的【】。19 .在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有个元素。20 .设有整型数组的定义:inta=newint8;,则a.length的值为()o三、1.选择题(10题)21 .Java语言用()进行解释执行。A.双字节码B.脚本编译器C机器码D.字节码22 .用高级语言编写的程序称为()。A.源程序B.目标程序C,汇编程序D.命令程序23 .以下叙述中不正确的是()A.在一个函数中,可以有多条return语句B.函数的定义不能嵌套,但函数的调用可以嵌套C.函数必须有返回值D.不同的函数中可以使用相同名字的变量24 .从对象流中读取对象是使用ObjeCtInPUtStream类的()方法。A.WriteObject()B.readbject)C-ObjectOutputStreamD-DataOutput25 .对于输入输出,在设计和编程时都应该考虑的原则是()。A.对部分输入数据检验其合法性B.不允许默认值C.输入一批数据时,最好使用输入结束标志D.输入数据时,不允许使用自由格式26 .下面程序的输出结果是()。PublicclassSunpublicstaticvoidmain(Stringargs)inti=9;switch(i)default:System.out.println("default11);case0:System.out.println("zero");break;case1:System.out.println(,'one");case2:System.out.println(',two11);A.defaultB.defauolt,zeroC.errordefaultclausenotdefinedD.nooutputdisplayed27 .在Swing中,JButton的直接父类是()A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton28 .下列语句序列执行后,k的值是()publicclassc9publicstaticvoidmain(Stringargs)inta=10,b=18,c=30;switch(b%A)case7:c-;breakcase8:c-=2;break;case9:c-=3;break;default:c*=b;break;System.out.println(C);A.28B.29C.27D.54029.下列关于Thread类中方法的叙述正确的是()oA.方法activeCoum()的功能是获取当前活动的线程数B.方法enumerate。的功能是拷贝当前活动线程信息C.方法getName()获取线程的名称,而方法getThreadGroup()可以获取当前线程所属线程组的名称D.方法toString()的功能是转化输入的数据类型,以字符串形式输出30 .若有数组名作为实参,则传递给形参的是()。A.数组的首地址B.第一个元素的值C.数组中全部元素的值D.数组元素的个数四、综合应用题(2题)31 .本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标状态改为小十字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。importjava.awt.*;importjava.awt.event.importjava.util.*;importjava.awt.geom.*;importjavax.swing.*;publicclassjava3(publicstaticvoidmain(Stringargs)(MouseFrame.frame=newMouseFrame:frame.setDefaultCloseOperation(JFrame.EXIToN.C1.OSE);frame.show;)classMouseFrame.extendsJFrame(publicMouseFrame(setTitle(',java311);setSize(DEFAU1.TWIDTH,DEFAU1.THEIGHT):MousePanelpanel=newMousePanel;ContainercontentPane=getContentPane;ContentPane.add(panel);)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.TJHElGHT=200;classMousePanelextendsJPanelpublicMousePanel(squares=newArray1.ist;current=null:addMouse1.istener(newMouseHandler);addMouseMotion1.istener(newMouseMotionHan-dler);)publicvoidpaintComponent(Graphicsg)(super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;fr(inti=0;i<squares.size;i+)g2.draw(Rectangle2D)squares.get(i);)PUbIiCVoidfind(Point2DP)(fbr(inti=0;i<squares.size;i+)(Rectangle2D11=(Rectangle2D)squares.get(i);if(r.contains(p)returnr;)returnnull:)publicvoidadd(Point2Dp)(doublex=P.getX;doubleY=P.getY:x-SIDE1.ENGTH/2.y-SIDE1.ENGTH/2.SIDE1.ENGTH,SIDE1.ENGTH);squares.add(current);repaint;)publicvoidremove(Rectangle2Ds)(if(S=null)retum:if(S=current)current=null;squares.remove(三):repaint;)privatestaticfinalintSIDE1.ENGTH=10:privateArray1.istsquares;privateRectangle2Dcurrent;privateclassMouseHandterextendsMouseAction-1.istener(publicvoidmousePressed(MouseEventevent)(current=find(event.getPoint);if(current=null)add(event.getPoint);)publicvoidmouseClicked(MouseEventevent)if(current!=nullevent.getClickCount>=2)remove(current);)privateclassMouseMotionHandlerimplementsMouse-Motion1.istener(publicvoidmouseMoved(MouseEventevent)(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.ENGTH);repaint;32 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*FoUnd*“下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,该程序的功能是按照命令行给定的文件名和文件长度建立一个新的文件NeWFile.doc。完成程序并运行结果,在程序相同目录下创建了新的文件NewFile.doc.给定源程序:/程序的功能是按照命令行给定的文件名和文件长度建立一个新的文件NewFile.docoimportjava.io.*;publicclassJava_3publicstaticvoidmain(Stringargs)StringsizeStr;StringfileName;if(args.length>1)sizeStr=argsl;elsesizeStr="300011;if(args.length>0)fileName=argsO;elsefileName="NewFile.doc"longsize=0;trysize=1.ong.parse1.ong(sizeStr);catch(NumberFormatExceptione)try(*Found*raf=newRandomAccessFile(,"rw11);*Found*raf.set1.ength();raf.close();catch(IOExceptione)五、单选题(O题)33 .下面供选字符序列中,不属于JaVa语言关键字的是OA.innerB.throwC.falseD.throws六、单选题(O题)34 .在学生管理的关系数据库中,存取一个学生信息的数据单位是()oA.文件B.数据库C.字段D.记录参考答案1.Cjava.Iang包提供JaVa编程语言进行程序设计的基础类。java.Ian9包是编译器自动导入的。2 .A3 .D解析:通常情况下,可以使用以下四种方式关闭ACCeSs。单击Access右上角的“关闭”按钮。选择“文件'菜单中的“退出”命令。使用Alt+F4键。使用Alt+F+Xo4.BBc【解析】本题考查JaVa语言的虚拟机。JaVa语言的执行模式是半编译半解释型。Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看做虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使Java程序独立于平台。Java中的虚拟机是非常重要的概念,是JaVa语言的基础,掌握后有助于理解JaVa语言的实现。5 .DJava.io包中的类可以处理不同类型的流,比如字节流、字符流、对象流、非流类等。File类就是一个重要的非流类,它是以一种系统无关的方式表示一个文件对象的属性。6 .C7 .D解析:本题考查Applet生命周期的概念。Applet生命周期是考试重点考查内容,应该加以重视。VOidinit()在APPIet下载时调用,而不是下载前调用,选项A错误。voidStart()在初始化之后以及在Applet被重新访问时调用,不仅仅只是在初始化之后调用,选项B错误。VOidStOPo在停止执行时调用,关闭浏览器时调用的是VoiddeStroy(),选项C错误。VoiddeStroy()在关闭浏览器Applet从系统中撤出时调用,此时Applet必然调用StOPo方法停止其运行,然后才能调用VoiddeStroy()方法从内存卸载并释放该Applet的所有资源。注意理解Applet的执行过程。8 .D解析:重载是指多个方法可以享用相同一名字,但参数的数量或类型必须不完全相同,即方法体有所不同,它体现了Java编译时的多态性。9.A本题考查对位运算符和逻辑运算符的理解。位运算符和用于按位将两个数进行与和或的操作,两个操作数可以是整型、字节型、长整型和短整型,但不能是浮点型数据。逻辑运算符只能对两个布尔型的数据进行运算,返回的结果也是布尔型的。10.B本题考查多线程的并发控制机制。Java中对共享数据操作的并发控制采用传统的加锁技术,也就是给对象加锁,选项A说法正确。线程之间的交互,提倡采用wait。和notify。方法,这两个方法是javalang.ObjeCt类的方法,是实现线程通信的两个方法,不提倡使用SUSPend()和resume。方法,它们容易造成死锁,所以选项B说法错误。共享数据的访问权限都必须定义为PriVate,不能为PUbliC或其他,选项C说法正确。JaVa中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,但程序员可以采用某些策略防止死锁的发生,选项D说法正确。11.short12.199513.布局管理器布局管理器解析:java.awt包主要包括3个概念,也对应3个类。它们是:构件(COmPonent),是java.awt包的核心;容器(Comamer)用于管理构件;布局管理器(1.ayoUtManager)用于对容器内的构件进行布局。14.1anglang解析:JaVa中使用某个类时,需用import语句来导入其对应的包,但是Java语言中的java.Iang包是由编译器直接自动导入的,编程时使用该包中的类可省去import导入。15.排他排他解析:当一个对象获得了对象锁时,就拥有了操作该对象的所有权力,在这期间其他任何线程不能够对该对象进行任何操作。16.set1.ength()set1.ength()解析:此题考查StringBUffer字符串的相关知识,生成StringBuffer的一个对象后,可用set1.ength()或ensureCapacity()方法设定缓存大小,并保证其数组元素的初值均为Oo17.booleanisDirectory()booleanisDirectory()解析:isDirectory()方法检测本File对象所代表的是否是一个目录。如果存在并且是一个目录则返回true;否则返回falseo18.存储空间存储空间解析:本题考查算法的空间复杂度,也是本章重点考点之一,应该理解记忆。算法的空间复杂度一般是指这个算法执行时所需要的内存空间,其中,包括算法程序所占的空间、输入的初始数据所占的空间以及算法执行过程中所需要的额外空间。其中,额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。19.1818解析:设循环队列的容量为no若rear>front,则循环队列中的元素个数为rear-front;若rear<front,则循环队列中的元素个数为n+(rear-front)o题中,front=16,rear=9,即rearfront,所以,循环队列中的元素个数为n+(rear-front)=25+(9-16)=18o20.821.D22.A23.C24.B25 .C解析:输入输出信息是用户直接关心的,输入输出方式和格式应尽可能方便用户的使用,因为系统能否被用户接受,往往取决于输入输出的风格。好的输入输出风格对所有输入数据检其合法性,允许默认值,并且在输入数据时,允许使用自由格式。26 .B解析:该题考查对SWitChcasebreak的理解。每个分支语句后面必须有break语句,否则程序向下执行,直到遇到break语句或程序结束。所以该题i=9时没有匹配的CaSe语句,执行default分支语句,而default分支语句后没有break语句,程序继续向下执行CaSeo分支语句,CaSeO分支语句后有break语句程序结束。故本题答案是B。27 .D解析:本题考查java.lang.Object的结构图。JButton按钮是一个常用构件,JButton的类的层次关系如下所示:java.lang.ObjactI+java.awt.ComponentI+java.awt.ContainerI+java.swing.!ComponentI+javax.swing.AbstractButtonI+javax.swing.JBuRon从图中可以看出,JButton的直接父类是javax.swingAbstractButton,因此选项D正确。28 .A解析:该题测试的是考生对SWitCh语句的掌握,执行时,switch语句根据表达式返回的值与每个CaSe子句的值相比较。如果匹配成功,则执行该CaSe子句后的语句序列,直到执行到break语句或SWiteh语句结束,然后跳出SWiteh语句。如果匹配不成功,则跳转到default语句。29 .C解析:方法activeCount()的功能是获取当前线程所属线程组中的活动线程数;方法enumerate。的功能是拷贝当前线程所属线程组中的活动线程信息;方法getName()获取线程的名称,而方法getThreadGroup()11以获取当前线程所属线程组的名称;方法toString()的功能是以字符串形式获取线程的名称、优先级和线程组等信息。30 .A解析:本题考查数组作为函数形参方面的应用。当将数组传递给函数时,被调用的函数中可用不带下标的数组名。这实际上是传递数组第1个元素的地址给函数。在JaVa语言中,不可以把整个数组作为一个参数来传递,而是通过指针来完成。故本题答案是A。31 .第1处:publicRectangle2Dfind(Point2Dp)n第2处:privateclassMouseHandlerextendsMouseAdaoptern第3处:find(event.getPoint)=nulln【解析】第1处定义一个返回类型为Rectangle2D的find函数且有一个Point2D型的形参;第2处定义了继承鼠标适配器MouseAdapt的MouseHandler;第3处判断find函数的返回值是否为空。32.RandomAccessFile;fileName;size第1处:创建随机文件对象,需填入RandomAccessFile第2处:随机文件的文件名,需填入fileName第3处:随机文件的长度,需填入size33.C34.D解析:在关系数据表中,行称为元组,对应存储文件中的记录,列称为属性,对应存储文件中的字段,所以本题答案为D。

    注意事项

    本文((备考2023年)湖南省湘潭市全国计算机等级考试Java语言程序设计真题(含答案).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开