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

    2022年黑龙江省伊春市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx

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

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

    2022年黑龙江省伊春市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx

    2022年黑龙江省伊春市全国计算机等级考试Java语言程序设计测试卷一(含答案)学校:班级:姓名:考号:一、单选题(10题)1.在Java应用程序中,商品价格类的数据最好使用()数据类型的变量存储。A.intB.StringC.charD.double2 .在数据管理技术发展的三个阶段中,数据共享最好的是()oA.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3个阶段相同3 .下列代码执行之后,变量X的值为0PublicclassTest(Publicstaticvoidmain(Stringargs)(Intx=5;Intm=0;x÷=x÷÷÷(xm);System.OUtprint1n(x);)A.5B.10C.16D.程序有错4 .下列叙述中,正确的是()oA.Reader是一个读取字符文件的接口B.Reader是一个读取数据文件的抽象类C.Reader是一个读取字符文件的抽象类D.Reader是一个读取字节文件的一般类5Java虚拟机(JVM)运行Java代码时,不会进行的操作是()。A.加载代码B.校验代码C.编译代码D.执行代码imporjava.k).publiccImaTypcTransiiionpublicMaticvoidmain(Stringarg5J)(chara='h')inti100inii971intaama÷i>System,out.println(*a"+aa>jcharbb(char)jSystem,out.println<bb="+bb)16 .阅读下面程序)如果输出结果的第二行为bb=a,那么第一行的输出结果是()。A.aa=IB.aa=204C.aa=vD.aa=1567 .下列选项中,与成员变量共同构成一个类的是()oA.关键字B.方法C运算符D.表达式8 .下列程序的输出结果是()opublicclassArrayTest(publicstaticvoidmain(Stringargs)intintArray=newint3for(inti=0;i<3;i+)intArrayi=i+2:system.out.PrintIn(”lntArray”+i+”二intArrayi);)System.out.println(,'n);intarrlen=4:IntArray=newintarr1.en;For(intj=intArray.length;j>=0;j)(intArrayj=j*3;system.out.println(,hello,+intArrayj);)A.编译未通过B.编译通过,但运行错误C.可以运行,但有错误D.以上都不对9 .下列关于线程优先级的说法中,正确的是()oA.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和C10 .一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。A.一对一B.一对多C.多对多D.多对一二、2.填空题(10题)I1.Java语言的各种数据类之间提供两种转换:和强制转换。12 .加载APPIet时,发生的操作是:产生1个APPlet类的【】,然后对Applet进行初始化,最后启动Appleto13 .在结构化分析使用的数据流图(DFD)中,利用【】对其中的图形元素进行确切解释。14 .每个Java应用程序可以包括许多方法,但必须有且只能有一个方法。15 .程序测试分为静态分析和动态测试。其中是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错×O16 .软件概要设计的主要任务就是O17 .Applet是JaVa的一类特殊应用程序,它嵌入中,随主页发布到互联网上。18 .若a是float型变量,且a=6,则表达式a2+(int)(a+l)%2的值为】。19 .下列的程序是声明某类型变量S1并通过三日条件运算符的结果给变量S赋值,请将该程序补充完整。publicclassTestjjpublicstaticvoidmain(Stringargs)s=(9999%2=l)?”奇数”:“偶数”;System.out.println(三);)20 .当生成StringBuffer的一个对象后,还可用方法或ensureCaacity()方法来设定缓存大小。三、1.选择题(10题)21 .类A定义如下:classAprivateintx=10;intgetx()returnx;classBextendsAprivateintx=15;需要覆盖getx()方法在下述方法中可以在类B中覆盖getx()方法的是()A.intgetx().B.intgetx(floatf).C.floatgetx().D.doublegetx(floatf).22 .下列选项中,不属于JaVa语言的简单数据类型。A.整数型B.数组C浮点型D.字符型23 .下列代码中if(x>O)System.out.println(',first11);elseif(x>-3)System.out.println(',second11);elseSystem.out.println(,'third11);)要求打印字符串为"SeCOnd”时,X的取值范围是()。A.x0并且X>-3B.x>0C.x>-3D.x-324 .下面程序的输出结果是()opublicclassSunpublicstaticvoidmain(Stringargs)inti=1;switch(i)case0:System.but.println(',zero11);break;case1:System.out.println("one");case2:System.out.println("two11);default:System.out.println("default");A.oneB.one,defaultC.one,two,defaultD.default25 .给出下列代码,()行在编译时可能会有错误。PUbIiCvoidmodify()©inti,j,k;i=100;WhiIe(i>0)j=i*2;©System.out.println(',Thevalueofjis11+j);k=k+1;A.line4B.line6C.line7D.line826 .数据库技术的根本目标是要解决数据的()oA.存储问题B.共享问题C.安全问题D.保护问题27 .下列情况中,不会使线程返回所持有的对象锁的是A.当SynChroniZed()语句块执行完毕B.当调用了线程的SUSPendo方法C.当在SynehroniZed()语句块中出现异常(EXCePtion)D.当持有锁的线程调用该对象的wait()方法28 .在APPlet被下载时调用,一般用来完成所有必需的初始化操作的方法是A.destroy()B.stop()C.start()D.init()29 .在程序读入字符文件时,能够以该文件作为直接参数的类是()oA.FileReaderB.BUfferedReaderC-FilelnputStreamD-ObjectlnputStream30 .一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用()。A.A.栈B.堆C.数组D.链表四、综合应用题(2题)31 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*FOUnd*下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:有关字符串对象和字符串内容比较的示例,该程序运行结果如下:示范String的inteEC)方法Sl和S2不是内存中同一个对第Sl和s2h«MQS3和S4是内存中同一个对家Sl和S3不展内存中同一个时复S丽s4不是内存中同一个对舞s14s4不费内存中同一个时W成定给定源程序:*Found*importjavax.*;publicclassJava_3publicstaticvoidmain(Stringargs)Stringsi,s2,s3,s4,OUtPUt;声明5个字符串引用初始化字符串si=newString(“您好!");s2=newString("您好!”);/判别字符串相同否if(si=s2)output=11sl和s2是内存中同一个对象";elseoutput="sl和s2不是内存中同一个对象";判别字符串内容相等否*Found*if()output+=11nsl和s2内容相等”;elseoutput+="nsl和s2内容不相等用intem()方法来获得与对象si,s2内容都是“您好!”字符串的引用s3和s4.*Found*s3=si;*Found*s4=s2;判别s3和s4是否是内存中相同的对象if(s3=s4)output+=*,ns3和s4是内存中同一个对象”;elseoutput+="ns3和s4不是内存中同一个对象”;判别Sl和s3是否引用同一个对象if(sl=s3)output+="nsl和s3是内存中同一个对象”;elseoutput+="nsl和s3不是内存中同一个对象”;/判别s2和s4是否是内存中相同的对象if(s2=s4)output+="ns2和s4是内存中同一个对象”;elseoutput+=11ns2和s4不是内存中同一个对象”;判别Sl和s4是否是内存中同一个对象if(sl=s4)output+="nsl和s4是内存中同一个对象”;elseoutput+="nsl和s4不是内存中同一个对象”;*Found*JOptionPane.showMessageDialog(null,.”示范String的intem()方法”,JOPtionPane.1NFORMATlONMESSAGE);System.exit(0);32 .本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录importjava.w.;importjava.awt.datatransfcr.importjava.awt.dnd.importjava.w.event.importjava.沁.importjava,util,importjavax.Hwng.publicci9tjva3(publicatalicvoidmain(StringfJarR»)JFremeframe=newDragSourceFrmc<)tframe.sct>efuhCtosc()peranon(JFr«mc.EXIT.()N.CI.()SE)*frame.XhOW()I)CIa*DragSourecFramcextend5JFramcpublic>ragSourceFrme()(sefTitlc("java3")sctSize(WIDTH.HEIGHT)*ContainerContentPftnc:-ReContcntPanc()FiICf-newFiIC(".").gcabso1utcFile()Filcfiles=1.IistFilesOimodel=newDefaultl.5tModcK)1for(iniiOiVfile.lcngth()$i+>try(model.jddElemcn(Gies1.iJ.geC11onicalFile()1)catch(IOExceptionexception)JODlionPanc.showMessacDialo(this,cxccp-tion)filcl.is-newJ1.ist(model)contentpane,add(newJScroIIPaneffile1.ist)«Borderluiyout.CENTER):ConientPanr.HdcKnCWJ1.abd("从列*中推义出文件)Borderljiyout.NORTH):DragSourccdragSourccDragSourcc.gcDc(au)tDragSourcc()tdragSource.CrcaieDefauItDragGcMUrcRccogniwr(Gk1.ist.)nI)C0nMan5.AC'T1C)N_COPY_OR.MOVE,newDragGEUre1.i、ICnCrc<publicvoiddrag<jestureRecognued<DragGesturcEvenlevent)<drRRt-<lValues=ftlcl.ist.getSclcctedVnlucs()TransferabletransferablenewFik1.IrTnlnSfenIble(draggedValues)event,startDng(null,transferable.newFile1.i5ll)ragS0urce1.5encr()t)11)PrWCIaSsFile】.Er)TagSource1.isiencrimplemcntsOrngSourctAdaptcr(publicvoiddragDropEnd(DragSourctDroEvcne-vcnt>(if<event.gct>ropSuccess()(iniaction=event.get>ropcuon()if(action=DnlX*onMan*.ACTION.MOVE)(for(inti0t<draggedValues,le11hti-4)model.rcmovrElemrnt(drAggedValuc1.i-)tprivateJ1.5tfik1.i5()privateDefauIt1.istModeImodelprivate()biecl(IraRKedValuesiprivatestaticfinalintWIDTH=3001privatestaticfinalntHEIGHTr=2001classFik1.istTrans(erablcimplementsTransferable(publicFile1.istTransferablc(ObjcctfJfiles)fik1.is-newArray1.istCArrays.as1.ist<files)publicDntaFlaVOr口IlelTrandCrDaIaFIaYorK()(returnflavorspublicbooleanisIaFlavorSupporc<i(DaiaFlavorflavor)(returnArrays.a»1.isi(flavors).con(ins(flavor),publicObjectetTran!(erData(DataFlavorflavor)throwsUnsupportedFlavorException(if(flavor.eqiuthCDaiaFIavor.javaFile1.i5tFlvor)returnfilel.i9tielseif(flavor,cquah(DacaFhvor.stringFavor)>return(ilcl.is1.toString()1risethrownewUnsupportcdFlavorExccption(flavor)privateStaliC)auFlavorflavors=DninFlavor.javaFi!el.istFlavorDataFIavor.StringFlavorhprivatejava.util.1.tMIiIc1.isu五、单选题(O题)33 .下列说法正确的是()。A.类FilelnputStream和FileOutputStream用来进行文件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写B.通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写C.对于InputStream和OUtPUtStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写D.当从标准输入流读取数据时,从键盘输人的数据直接输入到程序中六、单选题(0题)34 .关于线程的生命周期以下状态正确的是()oA.新建状态、可运行状态、阻塞状态、恢复状态和终止状态35 新建状态、运行状态、阻塞状态、恢复状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态参考答案1 .D2 .CC【解析】数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段无共享,冗余度大;文件管理阶段共享性差,冗余度大;数据库系统管理阶段共享性大,冗余度小。3 .C4 .C解析:JaVa中的流分为两种,一种是字节流,另一种是字符流,分别由4个抽象类来表示(每种流包括输入和输出两种,所以一共4个):InputStreamxOutputStreamxReaderxWritero5 .AJaVa虚拟机加载代码是在运行前的操作。运行代码时会校验、编译和执行代码。6.B本题考查的是JaVa的基本数据类型及其运算。程序开始生成了一个字符型变量a和3个整型变量i、j、aao而整型变量aa的初始值是a+i,其中a是一个字符型变量。如何进行加法运算呢?JaVa语言规定,char型数据可以自动转换成int类型,转换的结果就是该字符的ASCII码值。因此,整型变量aa的初始值为字符“Ir的ASCn码值加上100。如果记住h的ASCII码值是104,则直接就确定aa的初始值是204,选项B为正确答案。如果记不得h的ASCn码,题目中则给出提示。题目中说”输出结果的第二行为bb=a",也就是字符bb的值为字符a,bb的生成语句是Charbb=(Char)j,是把整型变量j的值强制转换为字符型。同样,把ASCn码值为j(97)所对应的字符赋值给bb。显然,字符a的ASCn码值为97,字符b的ASCn码值为98,依次类推,字符b的ASCn码为104。因此.本题的正确答案是B。7.BBo【解析】在类体中定义的两种成员,数据成员和成员函数,其中数据成员就是成员变量,而成员函数就是通常说的方法。8.BnB。【解析】这是一道考查数组引用的题,目的是考查如何在程序中弓I用初始化后的数组。引用的方式为arrayNamelindex,其中index为数组的下标,可以为整数、变量和表达式,范围从O开始,一直到数组的长度减1。在JaVa语言中,是要对数组下标进行检查的。因此,当程序运行到数组的长度值时,就发生了越界现象。n9 .C本题考查线程优先级的概念。首先应该了解Java的线程是有优先级的,并且可以控制其优先级,可以排除选项A;选项B和选项C本身就矛盾,故选项D是错误rn的,B和C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过getPriority()方法来获得线程的优先级,通过SetPriOrity(rn)方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。10 .C因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。11 .自动自动12 .实例实例解析:APPIet被加载到本地系统时,首先产生APPlet类的一个实例,再进行初始化,最后进入执行状态。13 .数据字典或DD数据字典或DD解析:数据字典是结构化分析方法的核心。数据字典把不同的需求文档和分析模型紧密地结合在一起,与各模型的图形表示配合,能清楚地表达数据处理的要求。概括地说,数据字典的作用是对DFD中出现的被命名的图形元素的确切解释。14.main15 .静态分析静态分析解析程序测试分为静态分析和动态测试。其中,静态分析是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。16 .软件结构的设计软件结构的设计17 .HTM1.18.44解析:"2的值为3,表达式(int)(a+l)%2的值为1,所以最后结果为4o19.StringString解析:首先,看一下s二(9999%2=l)?奇数:偶数';这个赋值语句,(9999%2=1)的返回值是true,那么给S赋第二个表达式的值,在这里是字符串“奇数”,所以我们要在定义s的时候,前面要加String来说明s的数据类型字符串。20.set1.ength()set1.ength()解析:此题考查StringBUffer字符串的相关知识,生成StringBuffer的一个对象后,可用set1.ength()或ensureCapacity()方法设定缓存大小,并保证其数组元素的初值均为Oo21.A解析:在Java中子类的方法覆盖父类中的方法时要求两个方法的名称、返回值类型以及参数表必须相同。在本题中,选项B、D中方法的参数表不同于父类中的getx()方法的参数表;而选项C中方法的返回值类型与父类中getx()方法不同,所以选项A正确。22.B解析:数组应该属于复合类型,在复合类型中,还有两类重要的数据类型:类和接口。23.A解析:本题考查Java中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果x>0,则直接执行其后的SyStem.out.println('first')语句,而不执行elseif等语句,当x0而且X>-3时执行SyStem.out.println('second')语句,所以选项A正确。当X为其他值时执行else语句。应该对IaVa的流程控制涉及的语句数量有所掌握,这些都是考试重点内容。24 .C解析:该题考查对switch-case-break的理解。每个分支语句后面必须有break语句,否则程序向下执行,直到遇到break语句或程序结束。所以,该题i=时执行easel分支语句,而easel分支语句后没有break语句,程序继续向下执行case2分支语句和default分支语句。A只执行Tcase1:B只执行了easel和default;C:只执行了defaulto故本题的正确答案是C。25 .C26.B解析:数据库产生的背景就是计算机的应用范围越来越广泛,数据量急剧增加,对数据共享的要求越来越高。共享的含义是多个用户、多种语言、多个应用程序相互覆盖的使用一些公用的数据集合。在这样的背景下,为了满足多用户、多应用共,享数据的要求,就出现了数据库技术,以便对数据库进行管理。因此,数据库技术的根本目标就是解决数据的共享问题。故选项B正确。27.B解析:本题考查Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。对象的锁在如下几种情况下由持有线程返还:当SynChroniZed()语句块执行完后,所以选项A错误;当在synchronized()语句块中出现异常(exception),所以选项B错误;当持有锁的线程调用该对象的wait。方法,此时该线程将释放对象的锁,所以选项D错误。而当调用了线程的SUSPend()方法只是使线程暂时停止执行,可以使用其他线程调用resume。方法恢复执行,所以选项B正确。28 .D解析:APPIet运行时,首先由浏览器调用init()方法,通知该APPIet己被加载到浏览器中,使APPlet执行一些基本初始化。该方法经常被重写,实现设置布局管理器、数据初始化、放置一些构件等功能。29 .AnA0【解析】FileReaderxBufferedReader是字符类输入流。FileInputStream是字节输入流。对象串行化时,需要使用ObjeCtmPUtStream类中提供的方法从对象流中读取对象。所以,在程序读入字符文件时,要使用字符流FileReader或BufferedReadero但是FileReader的参数是读入的文件,而BufferedReader的参数是FileReader流的一个对象。因此,本题的正确答案是A。n30 .A解析:一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。选项A正确。31 .swing;S1.eqUaIS(S2);.intern();.intern();output第1处:加载指定类库里的所有类,非赋值,需填入swing第2处:判别字符串内容相等否,需填入sl.equals(s2)或s2.equals(sl)第3处:用指定方法来获得对象内容的引用,需填入.intem()第4处:用指定方法来获得对象内容的引用,需填入.intem()第5处:信息对话框的参数,需填入output第1处:FiletnewFik(".").gctb50luteFile()第2处:inii=Oi<(ilcIcnglhiiI十*3处:privateclassFile1.istDraxSourcc1.istrnerc-32 .解析:lendsl)raSourccAdapler【解析】第1处是通过绝对路径创建一个File对象f;第2处是files中f文件所在目录下的所有文件名列表,此处就是遍历这些文件名;第3处是定义了一个File1.istDrag-Source1.istener类继承用于接收拖动源事件的抽象适配器类DragSourceAdaptero33 .A本题是考查对文件输入、输出流的理解。通过类FiIe的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读/写,选项B说法错误。对于InPUtStream和OUtPUtStream来说,它们的实例都是顺序访问流,即只能进行顺序的读/写,选项C说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按(Enter)键时,程序才会得到输入数据,选项D说法错误。34 .CC。【解析】线程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态和终止状态。

    注意事项

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

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开