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

    【备考2023年】河北省唐山市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx

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

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

    【备考2023年】河北省唐山市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx

    【备考2023年】河北省唐山市全国计算机等级考试Java语言程序设计测试卷一(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列关于正则表达式的说法,不正确的是()。A.在J2SE1.4中的正则表达式包中有一个Pattern类B.在J2SE1.4中的正则表达式包中有一个MaCher类C.在J2SE1.4中的正则表达式包名为javA.util.regexD.以上说法都不对2 .以下不是APP1.ET标记的选项是()oA.PARAMB.BODYC.CODEBASED.A1.T3 .在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是()oAJnputStreamB.FilelnputStreamC-StringBufferD-BufferedReader4 .下列Java语句从指定网址读取html文件,在下画线处应填上的选项是()oReaderin=new(newUR1.(UrlString).OpenStream);A.ReaderB-DataOutputStreamC-ByteArrayInputStreamDJnputStreamReader5.switch语句不能用于下列哪种数据类型?()A.doubleB.byteC.shortD.char6.执行下列程序之后,变量n的值为()。publicclassExampublicstaticvoidmain(Stringargs)inty=2;intz=3:intn=4:n=n+-y*z/n;System.out.println(n);)A.3B.-lC.-12D.-37Java中的线程模型由三部分组成,与线程模型组无关的是()oA.虚拟的CPUB.程序代码C.操作系统的内核状态D.数据8 .在读字符文件Employee.dat时,使用该文件作为参数的类是()。A-BufferedReaderB-DataInputStreamC-DataOutputStreamD-FilelnputStream9 .设计软件结构是在软件生命周期的()。A.软件定义期B.软件开发期C.软件维护期D.以上3个都不是IOJava中的抽象类Reader和Writer所处理的流是()。A.图像流B.对象流C.字节流D.字符流二、2.填空题(10题)11 .请阅读代码:importiava.awt.*;publicclassEl1_4(publicstaticvoidmain(Stringargs)(Frame.f=newFrame(11Border1.ayout");f.add(11North",newButton(nNorthn);f.add("East",newButton("East");f.add(11West",newButton(uWestn);f.add(11South",tf);f.setSize(200,200);f.pack();f.setVisible(true);)请将程序画线处填入正确的语句【】,使得程序能够正确运行。12 .Java对象串行化技术,主要是通过ObjeCtlnPUtStream类和【】类来实现的。13 .下列程序实现从控制台输入并读取输出字符串。请将程序补充完整。importjava,io.*;publicClassCharlnputpublicstaticvoidmain(StringArgsl)throwsjava.io.IOExceptionStrings:InputStreamReaderir;BufferedReaderin;ir=new(System.in):in=new(ir):while(s=in.!null)(System.out.println(11Read:n+s):)14 .数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。15 .对象是一组相关变量和相关方法的封装体,是类的一个【】。16 .一个关系表的行称为o17 .包含Swing构件的APPlet(小应用程序)应该是类的子类。18 .软件生命周期一般可分为以下阶段:问题定义、可行性研究、【】、设计、编码、【】、运行与维护。19 .Graphic提供的绘图方法可以分为:绘制【】的方法和绘制文本的方法。20 .创建一个显示“选项”的菜单项对象mi的正确语句是三、1.选择题(10题)21 .下列带下画线的标识符,符合JaVa命名约定的是A)B)C)D)A.packagecom.Bi.hrB.publicclassxyzC.intID.voidSetCustomerNameO22.下列叙述中正确的是A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述三种说法都不对23 .Java语言的类型是A.面向对象语言B.面向过程语言C,汇编程序D.形式语言24 .检查软件产品是否符合需求定义的过程称为oA.确认测试B.集成测试C.验证测试D.验收测试25 .下列描述中,正确的是()oA.终止程序时不会导致资源泄漏,因此不需要使用异常处理来释放资源B.尽可能近地处理异常,这样程序清晰易读C.能在局部处理的错误一定要使用异常机制D.异常机制的处理比正常处理效率高26 .下列说法中错误的一项是oA.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用Wait()方法B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify。方法C.wait。和notify。可以实现线程的同步操作D.线程在synchronized块中执行完操作后,调用notify。方法通知正在等待的线程重新占有锁27 .下列程序段的输出结果是()。StringMyStr=nHello;1;MyStr=MyStr+,'World!"Sysmm.out.println(MyStr);A.Hello,World!B.Hello,C.World!D.该程序段有语法错误28 .下列各项中不属于变量组成部分的是()。A.变量名B.变量属性C变量初值D.变量大小29 .下列关于线程暂停类方法的叙述,错误的是()oA.sleep()方法使线程暂停,让出CPU给低优先级的线程运行B.yield()方法使线程暂停,让出CPU使低优先级的线程运行,如果不存在有机会运行的线程,yield。方法将直接返回,线程继续C.join()方法使当前线程暂停,等待某线程类特定对象运行结束D.suspend()挂起的线程不能自动恢复30 .下面组件可以不添加到容器中。A.FrameB.PanelC-TextFieldD.Button四、综合应用题(2题)31 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行*Found*“下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。考虑两种异常:1)输入非数字除数2)输入除法分母为零该程序运行的三种结果状态如下:1)输入两个合法整数:2)输入非数字除数:3)输入除数为零:给定源程序:importjava.text.DecimalFormat;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;*Found*implementsAction1.istenerpublicclassJava_3extendsprivateJTextFieldinput1,input2,output;privateintnumber1,number2;privatedoubleresult;/初始化publicJava_3()*Found*("示范异常”);Containerc=getContentPane();c.set1.ayout(newGrid1.ayout(3,2);c.add(newJ1.abeI("输入分子",SwingConstantsRIGHT);input1=newJTextField(10);c.add(input1);c.add(newJ1.abeI("输入分母和回车”,SwingConstantsRIGHT);input2=newJTextField(10);c.add(input2);input2.addAction1.istener(this);c.add(newJ1.abel("计'算结果”,SwingConstants.RIGHT);output=newJTextField();c.add(output);setSize(425,100);show();)/处理GUI事件publicvoidactionPerformed(ActionEvente)DecimalFormatprecision3=newDecimalFormat("0.000");output.setText(,n);/空的JTeXtFiekI输出*Found*number1=Integer.parselnt(inputl.getText();number2=Integer.parselnt(input2.getText();result=quotient(number1,number2);*Found*output.setText();catch(NumberFormatExceptionnfe)Je)PtionPane.showMessageDialog(this,"你必须输入两个整数”非法数字格式"JoPtionPane.ERROR_MESSAGE);catch(Exceptiondbze)*Found*(this,”除法异常“,“除数为零,JOptionPane.ERROR_MESSAGE);/定义求商的方法,如遇除数为零时,能抛出异常。publicdoublequotient(intnumerator,intdenominator)throwsExceptionif(denominator=0)thrownewException();return(double)numerator/denominator;)publicstaticvoidmain(Stringargs)Java_3app=newJava_3();app.addWindow1.istener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)e.getWindow().dispose();System.exit(O););*JOptionPane类的常用静态方法如下:showInputDialog()showConfirmDialog()showMessageDialog()showOptionDialog()*/32 .编写接口和实现类。动物(Animal)能够动,鸟(Bird)会飞,老虎(Tiger)会跑,(FiSh)会游泳。然后测试运行结果。五、单选题(0题)33 .下列程序的功能是将-个整数数组写入二进制文件,在程序的下画线处应填入的选项是importjava.o.publicCBS9XirSIiuzu,publicslicvoidnuin(SiringOa)IintmyArray=>(10.20,30.40)Iry(><t11()utpuStrcamd。、-new)aa()utpuStrenm(newFiIcC>uutStrcnm("in>.dat-)far(inti(i1.myArray.Ienh;÷)<los.(myrrayi)()odos.cloAe()iSym.ou.p11nln1.tl经将整数数纨写入二进祸文件:inls.dai)i>catch(l()ExcctH>nioc)'SyMcm.out.println("K)Exception">,)A.WriteArrayB.writeByteC.writelntD.writeDouble六、单选题(0题)34.下列变量的定义中,错误的是。A.intX=3B.floated;C.Strings=nHellOnD.booleanb=true;参考答案l.c解析:本题考查J2SE1.4中的正则表达式。记忆型题目,没有太大难度,考生记住即可。java.util.regex和.UR1.类相结合,用于网络上的字符输入流的模式字符串搜索中。2.BBo【解析】<APP1.ET标记的一般格式是:n<APP1.ETnCODEBASE=CodebaseUR1.nCODE=appletFilenA1.T=alternateTextnNAME=appletlnstanceNamenWIDTH=pixelsnHEIGHT=pixelsnA1.IGN=alignmentnVSPACE=pixelsnHSPACE=pixelsnARCHIVE=archiveFilesn>n<PARAMNAME=appletParameterlVA1.UE=val-nue>n<PARAMNAME=appletParameter2vA1.uE=val-nue>nalternateHTM1.n因此可以看出,选项B不是APP1.ET标记。3 .C本题考查JaVa语言的输入/输出流。lnPUtStream类、FiIelnPUtStream类和BufferedReader类都是Java语言中和输入输出直接相关的类,不属于辅助类,因此可以直接判断出选项C为正确答案。4 .AAo【解析】创建一个Reader流的对象in。5 .Aswitch语句中表达式expression只能返回这几种类型的值:int、byte、ShOrt和Char。如果比较的数据类型是double型,则不能使用switch结构。6 .AnA。【解析】本题考查JaVa中表达式的运算。程序段main方法中的前3行是基本的赋值语句,第4行是算术运算语句,该语句执行的过程是:首先是对Y取负值,得到-2,然后乘以2得到-6,再除以n得到-1,最后和11做加法得到3,从而根据赋值运算将3赋值给变量non7 .CCo【解析】JaVa中线程模型包含三部分,一个虚拟的CPU;该CPU执行的代码;代码所操作的数据。8 .D本题考查java,io包中的字符输入流。JaVa的输入输出包括字节流、文件流和对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象类InPUtStreamReader及其子类FileReader、BuIferedReader等。选项A中BUfferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项BuiJDataInPUtStream类是用来处理字节流的,实现了DatalnPUt接口,不能处理文件流。选项C中DataOUtPUtStream类实现了DataOutput接口,不能处理文件流。选项D中FileInput-Stream可对一个磁盘文件涉及的数据进行处理,满足题目要求。9.BBo【解析】设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。10 .D解析Java的I/O功能主要是通过输入输出类库java.io包实现的,java.io包中包括了可以处理字节流、字符流、文件流和对象流等的类。Java.io包中的抽象类有字节流的抽象类InPUtStream和OUtPUtStream;过滤流的抽象类FilterOutputStream和FiherInputStream;字符流的抽象类Reader和Writer;压缩抽象类InfIaterlnPUtStream和DeflaterOutputStreamo11 .TextFieldtf=newTextField(nTextn)JTextFieldtf=newTextFieldCText1);解析:本题考查java中常用组件的创建。由题可知,创建的是3个按键和1个文本框,tf为该文本框。12.0bject0utputStream0bject0utputStream解析对象串行化是指对JaVa对象的读、写的过程。Java语言提供了对象流ObjeCtlnPUtStream和ObjectOutputStream来实现对象串行化。ISJnputStreamReaderBufferedReaderread1.ine()14 .存储结构存储结构解析:数据结构包括三个方面,即数据的逻辑结构、数据的存储结构以及对数据的操作运算。15 .实例实例解析:对象是一组相关变量和相关方法的封装体,是类的一个实例。对象的特征是由对象的行为、状态和身份组成。16 .记录或元组记录或元组解析:关系是关系数据模型的核心。关系可以用一个表来直观地表示,表的每一列表示关系的一个属性,每一行表示一个元组或记录。因此,本题的正确答案是元组或记录。17 .JAppletjavax.swingJAPPIetJAPPIet或javax.swingJApplet解析:本题考查SWing构件。SWing是AWT扩展,提供了许多新的图形界面构件,都是以“J”开头。顶层容器包括JFrame、JAPPIe1.JDialog和JWindow共4个。JApplet是一个使Applet能够使用Swing构件的类,是java.applet.Applet类的子类。包含Swing构件的Applet必须是JApplet类的子类。18 .需求分析测试需求分析,测试解析:本题考查软件生命周期有哪些阶段。属于基本概念题,需要好好掌握。软件生命周期包括:问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护这些主要阶段。19 .图形图形解析:Graphics类为APPlet提供了绘图的主要方法,它支持基本绘图以及图像的显示。20 .MenuItemmi=newMenultem(u选项");Menuitemmi=newMenUltem(“选项”);解析:本题考查MenuItem的概念和应用。MenuItem是菜单树中“叶子结点”,通常被添加到一个Menu中,对于MenuItem对象可以添加到Action1.istener1使其能够完成相应的操作。21 .D解析:本题主要考查在Java中标识符是赋予变量、对象、类和方法的名称。标识符可以由字母、数字、下画线和美元符“$”组成,但数字不能开头,不能用关键字作标识符。类名和接口名都采用完整的英文描述符,并且所有单词的第一个字母大写;变量和方法名采用完整的英文描述符,第一个字母小写,任何中间的单词首字母大写;包采用完整的英文描述符,且都是由小写字母组成。(参见JaVa编程规范)22 .C解析:在面向对象的程序设计中,对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。由于完成对象功能所需要的元素(数据和方法)基本上都被封装在对象内部,它与外界的联系自然就比较少,所以,对象之间的耦合通常比较松。所以,选项A与B错误,选项C正确。23 .A解析:本题考查Java语言的特点。过去的高级语言大多数是面向过程的,比如C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如Java、C+、ViSUalBaSiC等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。24 .A本题主要考查软件测试的基本知识。软件测试的步骤可分为单元测试(模块测试)、集成测试、确认测试和系统测试。(1)单元测试是针对每个模块进行的测试,它可从程序的内部结构出发设计测试用例,多个模块可以平行、对立地测试。单元测试主要用于发现详细设计和编程时犯下的错误。单元测试多采用白盒测试,辅之以黑盒测试。(2)集成测试是在单元测试的基础上,根据模块结构图将各个模块连接起来,必须精心计划,应提交集成测试计划、集成测试规格说明和集成测试分析报告。主要目标是发现与接口有关的问题。集成测试可以发现概要设计时犯的错误。(3)确认测试用于验证软件的功能和性能及其他特性是否与用户的要求一致。确认测试主要用于发现需求分析时犯下的错误,一般使用黑盒法测试,以表明软件符合需求说明书的要求,应该仔细设计测试用例和测试过程。确认测试必须有用户参加,或以用户为主,用户应参与设计测试用例,通常情况下,主要使用生产中的实际数据进行测试,测试数据通过用户接口输入。(4)系统测试是将已经通过确认测试的软件,作为整个计算机系统的元素与计算机硬件、外设和网络等其他因素结合在一起,进行一系列的组装测试和确认测试。系统测试的目的是通过与系统的需求定义做比较,发现软件与系统的定义不符合的地方。系统测试可以发现问题定义时犯下的错误。25 .B解析:选项A中,在终止程序时有时会因为没有做资源回收而导致资源泄漏,使用异常处理来释放资源是个很好的做法;选项C中,能在局部处理的错误不需要异常机制,可以使代码简单明了;选项D中,异常机制的效率低于正常处理,需要额外的对调用栈的搜索工作。26.B解析:线程调用WaitO方法,进入等待状态,并且暂时释放共享数据的对象锁,其他的线程可以获得该对象锁,进入临界区进行操作,操作完成之后,再调用notify。方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。27.A28 .D解析:选项A、B和C均属于变量的组成部分:选项D不是,因为Java的数据类型长度都固定,变量的大小并不是组成变量的一部分,而应该是变量的类型,有了变量的类型,变量的大小就能确定了。29 .B解析:SIeeP()方法的功能是使线程暂停,让出CPU,使更低优先级的线程运行;yield。方法的功能是使线程暂停,让出CPU,使同优先级的其他线程运行,如果不存在有机会运行的线程,yield。方法将直接返回,线程继续;join。方法的功能是使当前线程暂停,等待到某线程类对象运行结束;SUSPend()方法的功能是挂起线程,挂起后的线程将不能自动恢复,只能程中调用resume。方法恢复线程的状态。30 .A解析:Panel和Frame一样,都是容器,也可以将组件和其他面板添加到Panel中,与Frame不同的是,Panel对象必须被放入Window和Frame中才能可见,因此选项B是错误的。TextField和Button都是组件,必须添加到容器中,因此选项C和D都是错误的,只有选项A是正确的。31 .JFrame;super或newJFrame;try;precision3.format(result)或Double.toString(result);JOptionPane.showMessageDialog第1处:扩展窗体,需填入JFrame第2处:调用父类中特定的构造函数,需填入super或newJFrame第3处:异常时的入口,需填入try第4处:文本框内容的显示,需填入precision3.format(result)或Double.toString(result)第5处:信息对话框,需填入JC)PtionPane.ShowMessageDialog32 .imDortjava.util.*;VVV*SA<V*/PubIidnterfaceAnimaK思细膜();能够动DublicstaticdassBirdimpIementsAnimaIfpublicvoidmove()vvwwwv*WvWWwV*ws'“工SyStem.out.也也曲)("鸟(Bird)会飞翔");)publicstaticclassTigerimplementsAnimal(VWw*M%VvWM*v*wWVAAAVSAAAAAAAbAAAAAAAAAAAAAAAAAA*VW、DuWicyoidrnoye()*%WVVVS*W*w*vW*SyStem.out.或世)("老虎(Tiger)会跑");)publicstaticclassFishimplementsAnimalpublicvoidmove()SyStem.out.圆施q("鱼(RSh)会游泳");)PUbIicStatieVOidmain(Stringargs)newBird().move();newTiger().move();newFish().move();)33 .Cn向流中写入整数数组,用WrinteInt方法。n34.BB。【解析】正确的方法是floatf,d;,中间应该使用“,”而不是“;”,因为在Java中“;”表示一个语句结束。

    注意事项

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

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开