《备考2023年黑龙江省七台河市全国计算机等级考试Java语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《备考2023年黑龙江省七台河市全国计算机等级考试Java语言程序设计真题(含答案).docx(14页珍藏版)》请在课桌文档上搜索。
1、备考2023年黑龙江省七台河市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1.下面的说法错误的是()AJava语言是面向对象的、解释执行的网络编程语言。BJava语言具有可移植性。CJava语言是与平台有关的编程语言。DJava语言编写的程序虽然是“一次编译,到处运行,但必须要java的运行环境。2 .下列关于APPlet的叙述中,正确的是()。A.为了使Applet在浏览器中运行,需要在HTM1.文件中嵌入相应的Applet类B-Applet不能从外部接收参数C.Applet不能使用javac命令进行编译D.JavaApplication与
2、Applet都必须包含main方法3 .下面语句会产生编译错误的是()。A.floatF=1024.OFB.doubleD=1024.0C.byteB=1024DxharC=I0244 .支持子程序调用的数据结构是()oA.栈B.树C.队列D.二叉树5 .整形常量在计算机中默认值占()位A.16B.32C.64D.86 .Applet的运行过程要经历4个步骤,其中不是运行步骤的是()。A.浏览器加载指定UR1.中HTM1.文件B.浏览器显示HTM1.文件C.浏览器加载HTM1.文件中指定的Applet类D.浏览器中的Java运行环境运行该Applet7 .下列代码的执行结果是oIntIengt
3、h=uHellon,length();System.out.println(lenght);A.5B.2C.10D.68 .用于显示整个报表的计算汇总或其他的统计数字信息的是()。A.报表页脚节B.页面页脚节C.主体节D.页面页眉节9 .下列叙述中,正确的是()A.声明变量时必须指定一个类型BJava认为变量number与NUmber相同CJava中唯一的注释方式是D.源文件中public类可以有0或多个10 .在SQ1.的SE1.ECT语句中,用于实现选择运算的是。A.FORB.WHI1.EC.IFD.WHERE二、2.填空题(10题)H.在自定义SWing构件的时候,首先要确定使用哪种构件
4、类作为所定制构件的【】。建议继承JPanel类或更具体的Swing构件类。12 .在J2SEvl.4运行环境中,编译JaVa源程序的命令是【】。13 .如果在JaVa程序中,需要使用java.util包中的所有类,则应该在程序开始处加上语句。14 .Java语言的循环语句包括for语句、do-while语句和语句。15 .所有用户界面类的父类是java.awt包中的【】。16 .是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。17 .设有数组定义:intMyIntArray=10,20,30,40,50,60,70);则执行下面几个语句后的输出结果是【】。ints=0
5、;for(inti=0;iMyIntArrayJength;!+)s+=MyIntArrayi;System.OUtprintln(三);18 .在JaVa中,字符是作为】码来处理的。19 .Java中的对象锁是一种独占的【】。20 .JaVa语言中,是所有类的根。三、1.选择题(10题)21 .如果抛出异常,则应用语句()。A.catchB.throwC.tryD.finally22 .下列选项中不属于结构化程序设计方法的是()。A.自顶向下B.逐步求精C.模块化D.可复用23 .下列代码的执行结果是()。publicclasstest3publicstaticvoidmain(string
6、args)System.out.print(100%3);System.out.print(7,);System.out.println(100%3.0);A.l,lB.1,1.0C.l.0,1D.1.0,1.024 .关于以下程序段,正确的说法是()。(I)Stringsl=,abcu+ndef,;(2) Strings2=newString(si);if(si.equals(s2)(4) System.out.println(,=succeded);(5) if(sl=s2)(6) System.out.println(11.equals()succeded11);A.行(4)与行(6)都
7、将执行B.行(4)执行,行(6)不执行C.行(6)执行,行(4)不执行D.行(4)、行(6)都不执行25 .当Applet程序中的init()方法为下列代码时,运行后用户界面会出现什么样的情况。publicvoidinit()set1.ayout(newBorder1.ayoutO);add(11North11,newTextField(IO);add(11Center11,newButton(,help11);下面各选项中描述正确的是()。A.文本框将会出现在Applet的顶上,且有10个字符的宽度B.按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小C.文本框将会出现在
8、APPlet的顶上,从最左边一直延伸到最右边;按钮将会出现在APPlet的正中央,覆盖除文本框外的所有空间D.按钮与文本框的布局依赖于Applet的尺寸26 .下列哪个选项是正确计算42。(角度)的余弦值?A.doubled=Math.cos(42);B.doubled=Math.cosine(42);C.doubled=Math.cos(Math.toRadians(42);D.doubled=Math.cos(Math.toDcgrees(42);27 .Java程序的执行过程中用到一套JDK工具,其中javadoc.ext是指()AJava编译器BJava解释器C.Java文档生成器D.
9、Java调试器28 .数据库应用系统中的核心问题是()。A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训29 .运行JaVa程序需要的工具软件所在的目录是()。A.JDK的bin目录B.JDK的demo目录CJDK的Iib日录D.JDK的jre目录30 .下列说法正确的是A.类FilelnputStream和FileOutputStream用宋进行文件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写B.通过类FiIe的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写C.对于InputSt
10、ream和OUtPUtStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写D.当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中四、综合应用题(2题)31 .下面程序中,在主窗口单击鼠标后,就会生成一个新窗口。importjava.awt.*;importjava.awt.event.*;publicclassjava3extendsFramejava3()super(,java311);addNotify();addWindow1.istener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)Syste
11、m.exit(0););Insetsinsets=getlnsets();setSize(insets.left+insets.right+150,insets.topinsets.bottom+150);this.addMouse1.istener(MouseEventHandler():CIaSSMe)USeEVentHandIerimplementsM。USeAdaPterPUbIiCVOidmousePresse(MouseEventevt)Rectanglebounds=getBounds();intx=evt.getX()+bounds.x;inty=evt.getY()十boun
12、ds.y;java3m=newjava3();m.set1.ocation(x,y);m.show();)staticpublicvoidmain(Stringargs)(newjava3().show();)32 .本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字importjava.aw.importjava.awt.event.importjava.Uti1.ciasftjav3extendsFrameStringkcy-“12345678904java3()osupcr(iava3)nldWmdowl.i
13、stcnerpublicvoidWlndCWClosing(WindOWEV:newKcyBuUon(ktys.charAt(i)kb.ddky1.Mcpcr(tg)tkb.5eBackgr0und(Cofor.pinkkb.sctForcRrond(Color,biack)add(kb)tftctSixc(200.200)1show(:)ClaKJIKVyEVentFkndkrextendsKcyAdapicr(publicvoidkeyTypcd(KcyEventevtSyStC3.OU1.PrintIn(Cvt.gciChar(),I)publicstaticvoidmain(Slrin
14、RJars)newjava3()t)Ic55KcyButionCXtendACOmpOnCnl1:Kcy1.istencrkey1.istenenbooleanhighlighted;charkey1KeyButton(chark)this,key三kaddM。UMa1.i!Ucncr(n(intWgeStzc(.width:inih=gciSizcif(highlighted)(R.5riC0l0r(gefBackgr0und()g.fillRoundR!ct(O.O.w-1.h1.1010)Ig.sctColor(getEorrgroundC)g.drawRoundRcct(O.0w-I,
15、h-1.10.10)tg.drnwSuing(w(m.JaringWldth(八))/2,2Hfm.getsccn()1C1.lSSMOaSCEvrnIHHndkrexmdsMoUSCdn0tcr,PUbIiCvoidt11oumPvsscc1(MouscEvcntcvl)(ifCkey1.isicner!null)(key1.nUcncr.kcyTycd(newKeyEvcnt(KcyBuitomlhiKcyEvcnt.KEY.TYPED.System.currenTimeMillis().0.KcyEvcni.VKUNDEFINED,kcy)publicvoidTnouseEntcrcd(
16、MouscEvcntCVDhighlightedIruesrepaint(;)publicvoidmousrExilxlMouseEvcntcvl)(highlighted-IalsrjrepaintOt)publicsynchronisedvoidnddKeyl.ixlencr(Keyl.isIenerI)keyl.istcncrAWTEvcntMultkaster.add(kvy1.iMcncrt1):)public-synchronizedvoidremovcKeyI.i*JcncrKey1.istenerI)(key1.istener=AWTEvcniMuIticaMer.remove
17、(key1.istener.!);五、单选题(O题)33.请指出在顺序表2、5、7、10、14、15、18、23、35、41、52中,用二分法查找关键码12须做()次关键码比较。A.2B.3C.4D.5六、单选题(0题)34.顺序执行下列程序语句后,则b的值是0。Stringa=nHeIIon;Stringb=a.substring(0,2);A.HelloB.helloC.HelD.null参考答案1.C2 .AAo【解析】applet程序必须在浏览器中运行,因此它需要支持applet类,而applet程序可以接受外部参数,可以使用javac编译,但是可以不用包含main函数。3 .CC。【
18、解析】本题考查考生对JaVa中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte类型用来表示数据避免出错,因为它只有8bit,范围是:-128+127。float类型数的表示范围是:-3.40282347E383.40282347E38:double类型数的表示范围是:-1.79769313486231570E3081.79769313486231570E308;char类型在内存中占16bit,表示范围是O65535。4 .A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返
19、回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。5.B5 .B解析:Applet的运行过程要经历4个步骤:浏览器加载指定UR1.中的HTM1.文件;浏览器解析HTM1.文件;浏览器加载HTM1.文件中指定的Applet类;浏览器中的Java运行环境运行该Applet;由此可知B选项中内容不是其步骤之一。7 .A8 .A9 .A解析:本题考查Java中的基本概念。关于Java的基本概念是考试重点,应该重视。在JaVa中,声明变量时,必须指定类型,否则将会出错,所以选项A说法正确。JaVa标识符是区分大小写的,这是与C语言不同的,变量number和NUmber
20、对Java来说是不同的,选项B说法错误。Java中有三种注释方式:文档注释/*.*/,被javadoc处理,可以建立类的一个外部说明性文件;C语言注释风格/*/,用于去掉当前不再使用但仍想保留的代码等;单行注释,格式上要求注释符后必须紧跟一个空格,然后才是注释信息,选项C说法错误。源文件中PUbliC类可以有。或1个,不能多于1个,选项D说法错误。10.DSE1.ECT语句的语法包括几个主要子句,分别是:FROM、WHERE和ORDERBY子句。在语句中WHERE后跟条件表达式,用于实现选择运算。所以本题答案为D。I1.【】父类【】父类解析:SWing构件定义的规则。12.javacjavac
21、解析:在bin目录中包含的可执行文件javac.exe是JaVa编译器,用javac命令将写好的JaVa源程序编译成字节码。1.1 importjava.util.*;importjava.util.*;解析:本题考查JaVa中包的概念。JaVa中用import语句来导入包,但需注意的是,JaVa语言中的java.Iang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去import导入。使用其他包中的类,必须用import导入。14 .whilewhile解析:本题考查Java语言的循环结构。Java语言的循环结构包括While循环,又称为“当型”循环:do-while循环,又称
22、为“直到循环”;for循环,需要首先知道循环会执行多少次。循环结构是Java流程控制中非常重要的结构,务必掌握,不仅要知道其概念,更要灵活运用。15 .Component16 .构造方法构造方法17.28018 .UnicodeUnicode解析:在Java中,字符是以16位Unicode码的形式表示的。19 .排他锁排他锁解析:当一个对象获得了对象锁时,就拥有了操作该对象的所有权,在这期间其他的任何线程不能够对该对象进行任何操作。20.Object20 .B解析:JaVa语言中用throw语句来抛出异常。选项A中,CatCh子句应该与try子句匹配使用,但不是用来抛出异常的;选项D中,fin
23、ally子句用于为异常处理提供统一的出口。22.D解析:20世纪70年代以来,提出了许多软件设计方法,主要有逐步求精:对复杂的问题,应设计一些子目标作过渡,逐步细化;自顶向下:程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化;模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块,而可复用是面向对象程序设计的一个优点。23.B24.B25 .C解析:该题考查对容器布局策略的理解。边界布局管理器Border1.a
24、yOUt将容器按上北下南左西右东划分为东、南、西、北、中5部分,分别用英文单词East,South,North,West,Center来表示。其中,东、西、南、北4个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。本题的具体情况是:文本框将会出现在applet的顶上,长度为整个applet的宽度:按钮将会出现在applet的正中央,覆盖除文本框外的所有空间。26 .C解析:PUbliCStahCdOUbleCoS(doublea)是Math类中返回以弧度a为单位的COS值的,应先用toRadians()方法将42度转
25、换为弧度值。27 .C28 .A数据库应用系统中的核心问题是数据库的设计。故答案为A选项。29 .A解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、ID1.、package工具等);Iib目录,该目录包含Java库文件;jre目录,该目录是JaVa程序运行环境的根目录,它下面包含bin子目录,包括平台所用工具和库的可执行文件以及D1.1.文件:dem。目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。30 .A解析:本题是考查对文件输入、输出流的理解。通过类FiIe的实
26、例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读/写,选项B说法错误。对于InPUtStream和OUtoUtStream来说,它们的实例都是顺序访问流,即只能进行顺序的读/写,选项C说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按回车键时,程序才会得到输入数据,选项D说法错误。31.第1处:this.addMouse1.istener(newMouseEventHandler()第2处:classMouseEventHandlerextendsMouseAdapter第3处:publicvoidmousePressed
27、(MouseEventevt)第1处参数应为实例化对象;第2处继承父类应使用extends,implements实现的是接口;第3处单击鼠标后事件应为mousePressedo32 .解析:第1处:imi=0;i第1处:inti=0;ikeys.length(u3000u3000);i+rn第2处:kb.addKey1.istener(newKeyEventHandler(u3000u3000)rn第3处:system.out.println(evt.getKeyChar(u3000u3000)rn【解析】第1处是作为遍历keys中元素的条件,而keys的字符元素就是各个按钮对应的字符;第2处注册键盘事件监听功能,KeyBUttOn实现了Key1.IStener接口,而kb是KeyBUttOn类的对象,所以它是合格的监听者;第3处将从键盘读到的字符输出。33 .C解析:二分法查找首先用要查找的关键字k与中间位置的结点关键字相比较,这个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成,若不等,再根据k与中间结点关键字的比较结果确定下一步查找哪个子表,这样递归下去,直到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第1次和15比较,第2次和7比较;第3次和10比较;第4次和14比较。比较后结束,没找到。34 .C