(备考2023年)贵州省六盘水市全国计算机等级考试Java语言程序设计真题(含答案).docx

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

《(备考2023年)贵州省六盘水市全国计算机等级考试Java语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《(备考2023年)贵州省六盘水市全国计算机等级考试Java语言程序设计真题(含答案).docx(18页珍藏版)》请在三一办公上搜索。

1、(备考2023年)贵州省六盘水市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1.下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是()。PublicclassFindKeyWordspublicstaticvoidmain(sringargs)stingtext=ttAnarrayisadatastructurthatstoresacollectionof,+“valueSofitheSametyPe.Youaccesseachindividualvalue”+“throughanintegerindex.Fo

2、rexample,ifiSanaay+ofinergers,thenaiiStheithintegerinthearray.,5IntarrayCount=0;Intidex=-1;StingarrarStr=array;IndeX=text.indexof(arrayStr);While(index0)+arrayCount;Index+=arrayStr.length();IndeX=text.indexof(arrayStr,indeX);)SyStem.out.phntln(thetextcontains+arrayCount+aays);A.B=C.=2Java中的字符变量在内存中占

3、位(bit)为()oA.4B.8C.16D.243 .下列代码的执行结果是()oclassDecrementpublicstaticvoidmain(Stringargs)inti=10;System.out.println(-i+11,+i-+,+i);”+”号表示字符串连接)A.9.09.08.0B.998C.9.08.09.0D.9884 .在JaVa中,所有类的根类是()oA.java.Iang.ObjectBjava.Iang.ClassC.java.applet.AppletD.java.awt.FramintcbM0ichark,.pfdata-k;5 .下列程序段的输出结果是(

4、)。SyMcm.ui.DriniUnCdata)sA.0B.aC.fD.56 .Java中类ObjeCtoUtPUtStream支持对象的写操作,这是一种字节流,它的直接父类是()oA.WriterB.DataOutputC.OutputStreamD.ObjectOutput7Java语言中,对当前对象的父类对象进行引用的关键字是()oA.caseB.superC.charD.break8.Java编程语言提供几种预定义的异常,下列是除0异常类型关键字的是()。AArithmeticExceptionB-NullPointerExceptionC-NegativeArraySizeExcep

5、tionD.ArraylndexOutOfBoundsException9 .下列API不属于java.lang.Math的是()oA.random()B.abs()C.draw1.ine()D.sin()10 .以下程序的输出结果是()publicclassko6_9publicstaticvoidmain(Stringargs)intsum=O;intko110=l3,4,5,6,7,9);for(intn=0;n3;n+)for(intm=0;m2的值是【】。13 .计算机网络分为局域网和广域网,因特、网属于o14 .Java源文件中最多只能有一个【】类,其他类的个数不限。15 .要弓I

6、入包中的UR1.公有类,需要使用语句【】。16 .是Java程序中基本的结构单位。17 .顺序执行下列两个语句的输出结果是oStrings=全国计算机等级考试;Systeth.out.println(s.length()18 .设有数组定义:intMyIntArray=10,20,30,40,50,60,70);则执行下面几个语句后的输出结果是【i11ts=0;for(inti=0;iMyIntArray.Iengthj+)s+=MyIntArrayi;System.out.println(三);19 .顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。20 .当实现RUnnab

7、Ie接口时,要实现的方法是【】。三、1.选择题(10题)21 .在SWitCh(expression)语句中,expression的数据类型不能是()A.doubleB.charC.byteD.short22 .在编译JaVa程序时,用于指定生成.class文件位置的选项是()。A.#NAME?B.#NAME?C.#NAME?D.#NAME?23 .Applet中Paint()方法使用()类型的参数CA.GraphicsB.Graphics2DC.StringD.Color24 .在待排序的元素序列基本有序的前提下,效率最高的排序方法是()。A.插入排序B.选择排序C.快速排序D.堆排序25

8、.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为oA.N+1B.NC.(N+1)2D.N/226 .软件详细设计的主要任务是确定每个模块的()。A.算法和使用的数据结构B.外部接口C.功能D.编程27 .下面哪个不是InPUtStream类中的方法?A.intread(byteDB.voidflush()C.voidclose()D.intavailable()28 .下面有关Applet执行的操作说法正确的是()。I:在运行时调用其他程序II:不能进行文件读写操作III:不能装载动态连接库和调用任何本地方法IV:试图打开一个socket进行网络通信,但是所连接的主机并不是提供

9、Applet的主机A.H、InB.11、IVC.I、IID.IIIxIV29 .下列哪个选项不是JaVa的保留字?A.TRUEB.booleanC.intD.public30 .以下各选项中能正确声明一个表示50个值为null的字符串数组的是()。A.stringJa;B.stringa;C.chara50;D.stringa=newString50四、综合应用题(2题)31 .本题的功能是获得系统剪贴板中的内容。窗口中有一个菜单Edit”和一个文本域“Edit”中有菜单项“Cut”、“Copy”和“Paste”,在文本域中输入内容,可以通过菜单进行剪切、复制和粘贴操作,如果系统剪贴板为空,又

10、做粘贴操作的话,则设置文本域中背景颜色为红色,并显示错误信息。importJava.awt.*;importjava.io.*;importjava.awt.datatransfer.*;importjava.awt.event.*;classjava3extendsFrame,implementsAction1.istenerjClipboardwner(TextAreatextArea=newTextArea;java3super(,java311);addWindow1.istener(newWindowAdapterJpublicvoidwindowClosing(WindowEven

11、te)System.exit(O););MenuBarmb=newMenuBar;Menum=newMenu(uEditn);set1.ayout(newBorder1.ayout);add(11Center11jtextArea);m.add(,Cut11);m.add(11Copy);m.add(11Paste11);mb.add(m);SetMenUBar(this);for(inti=0;im.gethemCount;i+)m.itern(i).addAction1.istner(this);)setSize(300,300);show;)publicvoidactionPerform

12、ed(ActionEventevt)if(,Paste11.equals(evt.getActionCommand)booleanerror=true;Transferablet=getToolkit.getSyStemClipboard.getContents(this);try(if(t!=nullt.isDataFlavorSupported(Dat-aFlavor.StringFlavor)textArea.setBackground(Color.white);textArea.setForeground(Color.black);textArea.replaceRange(Strin

13、g)t.getTransferData(DataFlavor.StringFla-vor),textArea.getSelectionStart,textArea.getSelectionEnd);error=false;)catch(UnsupportedFlavorExceptione)catch(IOExceptione)if(error)textArea.setBackground(Color.red);textArea.setForeground(Color.white);textArea.repaint;textArea.setText(nERROR:nEithertheclip-

14、board11+11isemptyorthecontentsisnotflstring.11);)elseif(,Copy,.equals(evt.getActionCommand)(SetContents;Jelseif(11Cut11.equals(evt.getActionCommand)(SetContents;textArea.replaceRange(,11,ltextArea.getSelec-tionStart,textArea.getSelectionEnd);)voidSetContentsS=textArea.gctSelectedText;StringSelection

15、contents=newStringSelection(三);getToolkit.getSystemClipboard.SetContents(contents,this);)publicvoidlostOwnership(Clipboardclipboard,Transferablecontents)(System.out.println(,lostownership);)publicstaticvoidmain(Stringargs)newjava3;32 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“

16、*FOUnd*“下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,该程序利用BitSet算法,筛选得到1至1023之间的素数。完成程序并运行所得结果为:-IDlXl从1至1023%(il12317192324347535737983810710911311491511571181191193122722923322630117269271|寸给定源程序:/Java_3.java:用BitSet完成Eratosthenes筛网算法找1至1023之间的素

17、数.importjava.awt.*;importjava.awt.event.*;importjava.uti1.*;importjavax.swing.*;publicclassJava_3extendsJFrame.publicJava_3()super(nBitSetsn);finalBitSetsieve=newBitSet(1024);Containerc=getContentPane();finalJ1.abelstatus=newJ1.abel();c.add(status,Border1.ayout.SOUTH);JPanelinputPanel=newJPanel();in

18、putPanel.add(newJ1.abel(从1至1023“+”输入值:);finalJTextFieldinput=newJTextField(10);input.addAction1.istener(newAction1.istener()publicvoidactionPerformed(ActionEvente)intval=Integer.parselnt(input.getText();if(sieve.get(val)status.setText(val+是一个素数”);elsestatus.setText(val+n不是一个素数11););inputPanel.add(in

19、put);c.add(inputPanel,Border1.ayout.NORTH);JTextAreaprimes=newJTextArea();ScrollPaneP=newScrollPane();*Found*Padd();c.add(p,Border1.ayout.CENTER);从1至1023设置所有位intsize=sieve.size();for(inti=1;isize;i+)sieve.set(i);执行Eratosthenes筛网算法intHnalBit=(int)Math.sqrt(sieve.size();for(inti=2;ifinalBit;i+)if(siev

20、e.get(i)for(intj=2*i;jsize;j+=i)sieve.clear(j);intcounter=O;for(inti=1;iXirShuzu,publicstaticvoid11uiinSringQa)intmyArray=(10.20,30.40):ry)a()utputSreamdo-new)b()utputStreamuputStream(inu.(latM)for(inii0imyrray.Iengthti*)catch(l()Excvpionioc)Sytc11.out.println()Exception-1A.WriteArrayB.writeByteC.wr

21、itelntD.writeDouble六、单选题(O题)34.下列代码中,将弓I起编译错误的行是()ol)publicclassExercise2)publicstaticvoidmain(Stringargs)3)floatf=0.0;4)f+=1.0;5)6)A.第2行B.第3行C.第4行D.第6行参考答案1 .D解析:在字符串中查询指定的字符或子串,可用indexof()方法,如查询成功,返回所查字符的位置。如不成功,返回从下面程序可以看出,WhiIe条件应为查询成功。2 .CCo【解析】字符变量在内存中占16位二进制数位,im变量在内存中占32位二进制数位。3.B4 .A本题考查考生对

22、Java类的掌握。在Java中java.Iang包封装着所有编程应用的基本类。ObjeCt是所有类的根,它所包含的属性和方法被所有类集成。QaSS类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项C和选项D都是普通类。5 .Dna和f的ASCII值相差5on6 .C解析:ObjeCtOUtPUtStream是字节流,所有的字节输出流都是OutputStream抽象类的子类OobjeCte)UtPUtStream既继承了C)UtPUtStream抽象类,又实现了ObjeCtoUtPUt接口,JaVa用接口技术代替双重继承。7.B当子类隐藏了父类的变量,并重写了父类方法后,又要使用父类变量或

23、父类被重写的方法时,可以通过super来实现对父类变量的访问和对父类方法的调用。8 .A解析:在这四个选项中只有A是除0异常类型关键字。选项B中的NullPointerException是调用方法返回的空值没处理或没有初始化变量时抛出的异常。选项C中的NegativeArraySizeException是应用程序试图创建大小为负的数组时抛出的异常。选项D中的ArraylndexOutOfBoundsException是当一个数组被不合法的索引访问时抛出的异常。9 .C解析:选项A,random。方法是java.lang.Math类中提供求随机数的方法;选项B,abs()方法是java.lang

24、.Math类提供求绝对值的方法;选项D,sin()方法是java.lang.Math类提供的求正弦函数的方法:方法draw1.ine()是Graphics类提供的用来画直线的方法。10.B11 .MouseMotion1.istenerMouseMotion1.istener解析:Mouse1.istener和MOUSeMOtiOn1.iStener分别对应的鼠标事件是鼠标单击和鼠标移动。12 .22解析:为不带符号的右移,8的各比特位右移2位,左边的空位填0。此题将8(1000)变为了2(0010)。13 .广域网广域网14 .publicpublic解析:JaVa源文件中最多只能有一个PU

25、bliC类,其他类的个数不限,这是JaVa程序结构的要求。相类似的要求还有:一个源文件中package语句只能有O个或1个;import语句可以有0个或多个。.UR.UR1.解析:本题考查Java语言中弓I入包的方法。引入所有直接公有类须在所引包名后加*,而直接弓I用某个类只须直接引入包名即可。16.类类解析:JaVa是面向对象程序设计语言,面向对象的思想是将客观事物都作为实体,而对象通过实体的抽象得到。JaVa程序中,并不是直接去构造对象,而是通过定义一个类,对类再创建对象。因此,Java程序中基本的结构单位是类。17.918.28019 .相邻相邻解析:常用的存储表示方法有:顺序存储、链式

26、存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。20 .run()run()解析:RUnnabIe接口的定义为:publicinterfaceRunnable(voidrun();)所以当实现RUnnabIe接口时,需要实现11m()方法。21 .AA。【解析】本题考查考生对SWitCh(expression)语句的理解。表达式expression只能返回intxbytexshort和char,题目中的double是不正确的。同时还要注意,多分支结构中,CaSe子句的值必须是常量,而且所有CaSe子句中的值应是不同的,default子句是任选的

27、。22.B23 .A解析:paint方法的定义为publicvoidpaint(Graphicsg)o24 .A解析:插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关,在待排序的元素序列基本有序的前提下,效率最高。而选择排序和堆排序的关键字比较的次数与记录的初始排列次序无关。快速排序虽然与记录的初始排列次序有关,但在待排序的元素序列基本有序的前提下,效率低于插入排序。25.B解析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根本不性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。26 .A

28、解析:从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是要决定各个模块的实现算法,并精确表达出这些算法。本题正确答案为选项A。27 .B解析:本题考查InputStream,类中的方法。InputStream类中包括的主要方法有:血read(byteJ),该方法从输入流中读多个字节,存入字节数组;VOidCk)Se()方法用来关闭输入流,并释放相关资源:intavailable。方法返回输入流中可读字节数;Iongskip(longn)方法从输入流中最多向后跳n个字节,返回实际跳过字节数

29、。还有其他方法,都应该有所了解,选项B中voidflush。并不属于InputStream类中的方法。不仅要记住有哪些方法,也要理解其作用,并用于实际编写程序中。28 .A解析:Java虚拟机为Applet提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于小应用程序是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如有人编写恶意程序通过小应用程序读取用户密码并散布到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止APPlet执行下列操作。在运行时调用其他程序。文件读写操作。装载动态连接库和调用任何本地方法。试图打开一个SOCket进行网络通信,但

30、是所连接的主机并不是提供APPlet的主机。29 .A解析:JaVa是区分大小写的,true是Java的保留字,而TRUE不是。boolean,int和public都是Java的保留字。30 .DnD。【解析】本题考查对字符串数组变量声明的掌握。在JaVa语言中,typearrayNameJ和typeUarrayName的效果一样,都表示声明一个数组。所以选项A和选项B的效果是一样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项C是一个二维的字符数组,JaVa语言跟C语言不一样,在C语言中,一个二维的字符数组就可以表示一个一维的字符串数组。而在JaVa中,字符Char

31、是基本数据类型,字符串string则是以对象的形式来表示的。所以,char叫口并不等价于stringao而且,C选项并没有指明数组的长度;选项D正确地声明了一个长度为50的空字符串数组。n31 .第1处:SetMenUBar(mb)n第2处:m.getltem(i).addAction1.istener(this)n第3处:Strings=textArea.getSelectedTextn【解析】第1处设定菜单栏,SetMenuBar参数应为菜单栏,此处this为Frame;第2处获得菜单项应使用gethem方法。第3处变量S使用前未定义,从getSelectedText可以看出,数据为文本域中选择的内容,故为String类型。32.primes;addWindow1.istener第1处:文本区域添加到窗口,需填入primes第2处:注册监控器,需填入addWindow1.istener33.Cn向流中写入整数数组,用WrinteInt方法。n34.B本题考查JaVa中的数据类型,应该掌握JaVa中的简单数据类型,以及相关运算。floatf=0.0这个语句,想要定义一个浮点型变量f,并且初值为0.0,但由于JaVa认为如果数字后没有任何字母,则默认为double类型,而double是不能转换为float的,所以该语句错误,如果改为floatf=0.Of,即可正确运行。

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号