《(备考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=gctContcntP11e()ContcniPftnc.add(newJMIwlnUqCrnnEe-unamc.password-PWd)JSouth):valiUte(