(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案).docx

上传人:李司机 文档编号:7159857 上传时间:2024-06-15 格式:DOCX 页数:15 大小:27.34KB
返回 下载 相关 举报
(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案).docx_第1页
第1页 / 共15页
(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案).docx_第2页
第2页 / 共15页
(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案).docx_第3页
第3页 / 共15页
(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案).docx_第4页
第4页 / 共15页
(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案).docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案).docx》由会员分享,可在线阅读,更多相关《(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案).docx(15页珍藏版)》请在三一办公上搜索。

1、(备考2023年)吉林省白城市全国计算机等级考试Java语言程序设计测试卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。A.A.冒泡排序为n(n-l)2B.简单插入排序为nC.希尔排序为nD.快速排序为n/22 .自定义异常类的父类可以是A.ErrorB.VirtuaMachineErrorC.ExceptionD.Thread3 .阅读下列代码段abstractclassPersonpublicPerson(Stringn)name=n;)publicStringgetDescription();p

2、ublicStringgetName()privateStringname;)在下画线处应填入的修饰符是A.staticB.abstractC.protectedD.final4 .下面的说法错误的是()AJava语言是面向对象的、解释执行的网络编程语言。BJava语言具有可移植性。CJava语言是与平台有关的编程语言。DJava语言编写的程序虽然是“一次编译,到处运行“,但必须要java的运行环境。5 .软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于OA.定义阶段B.开发阶段C.维护阶段D.上述三个阶段6 .某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C

3、.6D.47 .在JaVa中,byte变量的最大值和流中的无符号字节的最大值()。A.都是255B.前者是127,后者是1024C.都是1024D.对于byte变量是127,对于无符号字节是2558 .下列程序的运行结果是()。publicclassSunpublicstaticvoidmain(Stringargs)inta=l;intb=l;for(inti=l;i=3;i+)a=a+b;b=b+a;System.out.println(a+1111+B);A.66B.58C.1321D.34559 .下列不是J2SE的特点。A.编译器分为客户端和服务端B.支持开发工具和集成工具集C.支持

4、J2ME,支持EJBD.支持企业之间的互操作10 .下列不属于Java的诞生后对计算机软件开发和软件产业产生的影响的是0。A.满足软件在异构平台上互操作、具有可伸缩性和可重用,性B.使软件的编写脱离了传统的限制,能自动生成所有源代码C.推动了IT业的发展D.软件从以开发为中心转向以服务为中心二、2.填空题(10题)I1.JaVa语言通过接口支持【】继承,使类继承具有更令获得扩展性。12 .设计报表时,将各种类型的文本和放在报表“设计”窗体中的各个区域内。13 .在面向对象方法中,允许作用于某个对象上的操作称【】。14 .显示图像使用的是GraPhiCS类中的【】方法。15 .在运行时,由jav

5、a解释器自动弓I入,而不用import语句弓I入的包是()o16 .对象是一组相关变量和相关方法的封装体,是类的一个【】。17 .在面向对象方法中,属性与操作相似的一组对象称为o18 .()类是由Java编译器自动生成的,它伴随每个类。19 .FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是020 .在JaVa语言中,用修饰符定义的类为抽象类。三、1.选择题(10题)21 .软件生命周期中所花费用最多的阶段是()。A.详细设计B.软件编码C.软件测试D.软件维护22 .循环链表的主要优点是()A.不再需要头指针了B.从表中任一

6、结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件23 .下列程序段的输出结果是()。StringMyStr=nHello,11;Mystr=MyStr+,World!,;System.out.println(Mystr);A.Hello,World!B.Hello,C.World!D.该程序段有语法错误24 .下列说法中,正确的是()。AJava是不区分大小写的,源文件名与程序类名不允许相同BJava语言以方法为程序的基本单位C.Applet是Java的一类特殊应用程序,它嵌入HTM1.中随着主页发布到互联网上D.

7、以开始的为多行注释语句25 .设X、Y为已定义的类名,下列声明X类的对象Xl的语句中正确的是()。A.staffcXxl;26 publicXxl=newX(int123);C.Yxl;D.Xxl=X();26 .Applet的方法中paint(GraPhiCS)的功能是()。A.绘制Applet界面的基本方法B.使Applet成为激活状态C.使Applet执行一些基本的初始化D.绘制图形27 .可以使当前同级线程重新获得运行机会的方法是()。A.sleep()B.jom()C.yield()D.interrupt()28 .下列是定义一个接口ITF的程序,在横线处应填入的选项是()publi

8、cinterfaceITFpublicstaticfinaldoublePI=3.14;public()doublearea(doublea,doubleb);AJnterfaceB.staticC.finalD.abstract29 .下列程序运行后的输出结果是()。publicclassSunpublicstaticvoidmain(Stringargsinti,j,s;s=0;for(i=l;i=3;i+)for(j=Oy=i-l;j+)s=s+l;System.out.println(三);A.6B.5C.4D.330 .在SWiteh(expression)语句中,expressio

9、n的数据类型不能是()A.doubleB.charC.byteD.short四、综合应用题(2题)31 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*5lc*Found*下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:Java_3.java程序是一个二分法检索算法程序,完成程序,然后运行并所得结果为:对AITay1.iSt分类:白,粉红,紫,红,茶色,蓝,黄,黑检索关键字:黑找到下标7检索关键

10、字:红找到下标3检索关键字:粉红找到下标1检索关键字:绿没有找到检索关键字:灰没有找到检索关键字:橙色没有找到给定源程序:/Java_3.java:二分法检索算法importjava.util.*;publicclassJava_3privateStringcolors=“红,“白蓝”J黑“,”黄“,“紫丁,茶色粉红”;privateArray1.ista1.ist;/Array1.ist引用publicJava_3()a1.ist=newArray1.ist(Arrays.as1.ist(colors);Collections.sort(a1.ist);/Array1.ist分类SyStem

11、.out.printin(对Array1.ist分类:”+a1.ist);)publicvoidprintSearchResults()printSearchResultsHelper(colors3);首项printSearchResultsHelper(colors0);中间项printSearchResultsHelper(colors7);最后项PrintSearChReSUItSHeIPer(绿”);最低PrintSearChReSUltSHelPer(灰);不存在*Found*printSearchResultsHelper(,);/不存在)privatevoidprintSear

12、chResultsHelper(Stringkey)intresult=O;System.out.println(n检索关键字:*,+key);result=Collections.binarySearch(a1.ist,key);System.out.println(result=0?”找到下标+result:“没有找到(nresult+T);)publicstaticvoidmain(Stringargs)*Found*newJava_3().;)32.本题中,通过菜单“Connect”显示一个对话框,单击“Ok”按钮后,所填写的内容就会传回到主窗口并显示出importjava.Awt.;

13、importjava.wt.event.importjavax.5wing.PUbIiCcl5javu3CXtCndeJFrnrneimplementsAction1.-cncrpublicjva3()(ctTilc(jav3)I5CtSizv(300.300)IaddWindowI.ixtener(newWindowAdapter()(PUbliCvoidWirKk)WCbTnR(WindOWEVEc)(System.cxit(O)JMCcUBarmbar=newJMenuBar()XCtJMenuar(bar)JJMcnuCiIcMenu-newJMcnu(,File)jmbar.ad!(

14、fileM(*nu)connectitem-newJMenullcm(Connect)connectitem,addAction1.JSICnCr(this);GkMcnu.addCOnnCCtlnfotransferrnewConncct!nfo(your-11tnc.w)iifdinlogadnull)dialogGnewConnectDiAog(his)if(dialog.5bwDinl0g(transfer)Stringunnme-transfer,usernamerStringpwd-Irnn“cr.password;ContainerConientPane=gctContcntP1

15、1e()ContcniPftnc.add(newJMIwlnUqCrnnEe-unamc.password-PWd)JSouth):valiJFramcf=newjava3():f,s*how()1privateConncciDialoRdinlog三null:privateJMenuhcmCOnneCdtCnUprivateJMCnUhCmexithem;classConncctlnfo(public,StringUSernnmJpublicStringMssword5publicConnectlnfoCStringuStringp)(username=u;password=pcla*sCo

16、nncctDiaIogextendsJDiaIogimplementsAc-ti0n1.i5encr(PUbIiCConnCClrialog,)5uper(parrnt.Connect.truc)ContainerContentPane三gel(ontcntPane()JPandpl三newJPaneK)pl.setyout(ncwGridluIyoUM2,2)pl.4idd(ncwJIjibeK-Usernnmtj)pl.add(userrume-newJTcxiEielcK*)p.add(newJMbe!(*PasswordP1.ad(KPaSAWord三newJPaswordFeld)C

17、ontCntPane.addCancdBution=addButton(p2.Cancel)contcntPanc.add(Souh.p2)XetSiZe(24020)IJButtonaddButon(Containcrc.Stringnnme)JButtonbutton-newJBuiion(name)1button.adciction1.stener(this)c.add(button)returnbutton:)PUbIiCvoidactionPcrfo11ncd(ActionEvenicvt)(Objectsource=cvt.ReSourcc()i(wurceU=QkBUlIOn乂o

18、k-tre5etVixibic(falxe)Ielsei(sourcet三三cnncclButton)SetVtsibIcCfake)PUbIiCvod*howDog(Conncctlnfonmdcr)(username,setText(trner.username):PaSSWord.SetTeXt(ta11sfer.password);k=false;show();if(ok)transferusername=usernamegetText();transfer.password=newString(password.getPassword();)returnok;privateJText

19、Fieldusername;privateJPasswordFieldpassword;privatebooleanok;privateJButtonokButton;privateJButtonCancelButton;)五、单选题(0题)33 .阅读下列程序publicclassVariableUsepublicstaticvoidmain(Stringargs)inta;if(a=8)intb=9;System.OUt.println(a=+a):System.out.println(b=+b);)System.Out.println(a=+a):System.OUt.println(,

20、b=,+b);)该程序在编译时的结果是()。A.变量a未赋值B.第二个SyStem.out.PrintIn(b=+b)语句中,变量b作用域有错C.第二个SyStem.out.PrinHn(a=+a)语句中,变量a作用域有错D.第一个SyStem.out.PrintIn(b=+b)语句中,变量b作用域有错六、单选题(0题)34 .下列叙述中,正确的是A.线程与进程在概念上是不相关的B.一个线程可包含多个进程C.-个进程可包含多个线DJava中的线程没有优先级参考答案1 .AA)【解析】在最坏情况下,冒泡排序所需要的比较次数为n(n-l)/2 ;简单插入排序所需要的比较次数为11(n-l)/2;希

21、尔排序所需要的比较次数为0(nl.5);堆排序所需要的比较次数为O(nlog2n)o3 .C解析:Java中所有的异常对象都必须是Throwable类的实例或其子类的实例,即Throwable类是所有异常类的根。Throwable类分为Error和Exception两个子类,Java应用程序通常不会捕获和抛出Error类的异常,而是捕获和抛出Exception类的异常。Exception类异常使用前必须先定义。一般可分为运行异常、捕获异常、声明异常和抛出异常。3.B解析:抽象类中的方法没有方法体只有方法声明,那么这个方法必定是抽象的。含有抽象方法的类一定是抽象类,但抽象类中的方法不一定是抽象方

22、法,可以是具体实现了的方法,这个方法可作为继承此抽象类的子类的公共方法。4.C5.B解析:软件生命周期由软件定义、软件开发和软件维护三个阶段组成。软件定义可分为软件系统的可行性研究和需求分析两个阶段。软件开发阶段由5个阶段组成:概要设计、详细设计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久地满足用户的需要。选项B正确。6 .C根据二叉树的性质,在任意二叉树中,度为。的结点(即叶子结点)总是比度为2的结点多一个。7 .D解析:本题主要考查JaVa语言的字节类型这个知识点。无符号字节的值范围从0255。这和Java的byte变量类型不同,它的范围是从-128127。按照相同的

23、思路,无符号(Short)数值的范围从O65535,而不是Java的short类型支持的-3276832767o故本题答案是Do8 .C解析:本题考查对for循环语句的理解。i=l时,a=l+l=2,b=l+2=3oi=2时,a=2+3=5,b=3+5=80i=3时,a=5+8=13,b=8+13=21o故本题答案选项是C。9 .C10.BH.多重多重解析:JaVa语言通过接口支持多重继承,使类继承具有更令获得扩展性。12 .字段控件字段控件13 .方法方法解析:在面向对象方法中,方法是指允许作用于某个对象上的各种操作。允许作用于某个对象上的操作称为方法。14 .drawlmage()draw

24、lmage()解析:显示图像使用的是Graphics类中的drawlmage()方法。15 .JavaJang16 .实例实例解析:对象是一组相关变量和相关方法的封装体,是类的一个实例。对象的特征是由对象的行为、状态和身份组成。17 .类类解析:在面向对象方法中,类描述的是具有相似性质的一组对象。所以,属性与操作相似的一组对象称为类。18 .类19 .对象输出流对象输出流解析:本题考查Java输入输出流的概念。FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是对象输出流,既继承了OUtPUtStream抽象类,又实现了ObjeC

25、tOUtPUt接口,这是JaVa用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。20 .abstractabstract解析:抽象类是指明不能实例化的类,用修饰符abstract定义。21 .D解析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中,详细设计、软件编码和软件测试都属于软什开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段.软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。22 .B解析:循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到

26、整个链表。23 .A解析:本题主要考查String类型可以直接使用进行连接运算。24 .C解析:JaVa语言是区分大小写的,且具源文件名必须与程序类名相同,其扩展名为:java,源文件中最多只能有一个PUbliC类,其他类的个数不限,所以选项A是错误的;B选项是错误的,JaVa语言是以类为程序的基本单元;D选项是错误的以开始的为单行注释语句,多行注释语句的符号为/*/。选项C是正确的。25 .A26 .A27 .C28 .D解析:接口中所有的方法都是abstract属性的,即在父类中不定义方法体,而在子类中进行覆盖父类的方法。接口中的变量都必须是staticfinal属性。29 .A解析:本题

27、考查对for循环语句理解。第1重for循环共有3次,第2重for循环共有2次,所以总共执行6次循环,每次循环S的值加1,因此s=6。故本题答案是A。30 .AA。【解析】本题考查考生对SWitCh(expression)语句的理解。表达式expression只能返回int、byte、short和char,题目中的double是不正确的。同时还要注意,多分支结构中,CaSe子句的值必须是常量,而且所有CaSe子句中的值应是不同的,default子句是任选的。31.橙色;PrintSearChReSUltS()第1处:检索结果,需填入橙色第2处:创建对象,需填入printSearchResults

28、()32.解析第1处SetJMenUBar(mbar)第2处publicConnectDialog(JFrame.Parent)第3处:publicBooleanShowDialog(ConnectInfotransfer)【解析】第1处参数错误,bar未定义第2处从下一行的SUPer(Parent,Connect”,true);可以看出,这里需要的参数为父窗体;第3处从下面的returnok;等可以看出,这是一个有Boolean型返回值的函数,故类型应为Boolean033.BBo【解析】局部变量b是在if(a=8)里定义的,作用域也只在这个if语句范围内,第二个SyStem.out.Pri

29、ntIndb=+b)语句中,变量b超出了作用域。34.C解析:本题考查有关线程的基本知识。线程与进程在概念卜是相关的。进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。因此,选项A的说法是错误的。线程是比进程更小的单位。一个进程在其执行过程中,可以产生多个线程,形成多个执行流。每个执行流即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。因此,选项B的说法是错误的,而选项C的说法是正确的。线程是有优先级的。Threa类有3个有关线程优先级的静态常量:Thread.MINPRIORITY(最低优先级,通常为1)、Thread.MAX_PRIORITY(最高优先级,通常为10)、Thread.norm_priority(默认优先级,通常为5)。因此,选项D的说法是错误的。因此,本题的正确答案是选项c。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号