备考2023年内蒙古自治区乌海市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx
备考2023年内蒙古自治区乌海市全国计算机等级考试Java语言程序设计真题二卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列属于合法的Java标识符是()。A.''ABC''B.&5678C.+rriwoD.saler2 .以下关于Java语句的说法正确的是()A.continue语句必须出现在多路按值选择结构或循环结构中B.return语句可以出现在方法体的外面C.编译系统会把单独的分号看成是空语句D.break语句的作用是提早结束当前轮次循环3 .main方法是Javaapplication程序执行的入口点,关于main方法的方法头,以下哪项是合法的?()A.publicstaticvoidmain()B.publicstaticvoidmain(Stringargs)C.publicstaticintmain(Stringarg)D.publicvoidmain(Stringarg)4 .关于APPIet,下面选项中错误的是()oA.Applet就是一个ApplicationB.Applet可以在浏览器中执行C-Application可以直接用Java解释器执行D.Applet也可以是一个Application5 .在窗体中添加了一个文本框和一个命令按钮(名称分别为tText和bCommand),并编写了相应的事件过程。运行此窗体后,在文本框中输入一个字符,则命令按钮上的标题变为“计算机等级考试”。以下能实现上述操作的事件过程是A.PrivateSubbCommand_Click()Caption="计算机等级考试”EndSub8 .PrivateSubtText_Click()bCommand.Caption=',计算机等级考试11EndSubC.PrivateSubbCommand_Change()Caption=,计算机等级考试11EndSubD.PrivateSubtText_Change()bCommand.Caption=,计算机等级考试11EndSub6 .在窗体中有一个命令按钮Commandl和一个文本框Testi,编写事件代码如下:PrivateSubCommandl_Click()ForI=ITo4x=3Forj=ITo3Fork=1To2x=x+3NextkNextjNext1Text1.Value=Str(x)EndSub打开窗体运行后,单击命令按钮,文本框TeXtl中输出的结果是()。A.6B.12C.18D.217 .线性表1.=(al,a2,a3,ai,an),下列说法正确的是()。A.每个元素都有一个直接前件和直接后件8 .线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前继和直接后继8 .包含在花括号中的语句组叫()A.组B.块A包D.堆9 .指出下列程序运行的结果()publicclassExampleStringstr=newStringCgood');chartch=,a7b,f,c,;publicstaticvoidmain(Stringargs11)Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+'and");System.out.print(ex.ch);)publicvoidchange(Stringstr;Charch)str='testok"chO='g')A.goodandabcB.goodandgbcC.testokandabcD.testokandgbc10 .在Applet的init()方法被调用后,接下来最先被调用的方法是A.run()B.start()C.stop()D.destroy()二、2.填空题(10题)11 .一棵二叉树第六层(根结点为第一层)的结点数最多为【】个。12 .下面的程序是列出目录C:Test中所有的.txt文件,请将程序补充完整。importjava.io.*;弓I入java.io包中所有的类publicclassFileFilterTestpublicstaticvoidmain(Stringargs)Filedir=-newFile("CTesf,);Filterfilter=newFilter("txt");System.out.println("listjavafilesindirectory,+dir);Stringfiles=dir,list(filter);for(inti=0;i<files.length;i+)Filer=;为目录dir下的文件或目录创建一个File对象if(f.isFile()System.out.println(11file"+f);elseSystem.out.pfintlnCsubdirectory"+f);classFilterimplementsFilenameFilterfStringextent;Filter(Stringextent)this.extent=extent;)publicbooleanaccept(Filedir,Stringname)returnname.endsWith(''.''+extent);返回文件的后缀名13 .在两种基本测试方法中,【】测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。14 .java.awt包主要包括3个概念:构件、容器和【】。15 .以下程序计算1+1/3+1/5+1(2N+1),直至1(2N+1)小于O.00001,请在横线处将程序补充完整。publicclassSunpublicstaticvoidmain(Stringargs)intn=l;doubleterm,sum=1.0;don=1;term=1.0/n;sum=sum+term;)while(term>=0.00001);System.out.printin(n);System.out.println(sum);)16 .下面ChangeTitle()中对bl和b2按钮构造监听器,实现当单击bl按钮时标题变为students,当单击b2按钮时标题变为teachers。请将程序补充完整。publicChangeTitleOsuper(,TitleBar'1);bl.addAction1.istener(this);Jpanelpane=newJpanel();Pane.add(bl);Pane.add(b2);SetContentPane(pane);)publicvoidactionPerformed(ActionEventevt)Objectsourve=evt.getSource();if(sourve=bl)SetTitle(nStudentsn);elseif(source=b2)SetTitle(nTeachersn);repaint();)17 .下面是用户程序对APPIet类中方法Paint()的重新定义,请在横线处填入正确的语句publicvoidpaint(Graphicsg)g(“你好!”,10,20);)18 .算法的复杂度主要包括【】复杂度和空间复杂度。19 .移位运算符可以起到对操作数乘2或者除2的作用,那么对操作数除2的移位运算符是【】。20 .使用BufferOutputStream时,数据首先写到【】,直到写满才将数据写入输出流。三、1.选择题(10题)21 .某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为0A.n+1B.n-1C.2nD.n/222 .在编写JaVaAPPlet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。A.importjava.io.*;B.importjava.awt.event.*;C.importjava.awt.*;D.importjava.applet.*;23 .用树形结构表示实体之间联系的模型是A.关系模型B.网状模型C.层次模型D.以上3个都是24 .在设计程序时,应采纳的原则之一是()oA.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解25 .如要求读取大文件的中间一段内容,最方便的是采用下列()流来操作。A.FileStreamB.PipeStreamC.RandomStreamD.FilterStream26 .下列关于基本数据类型的说法中,不正确的一项是oA.float是带符号的32位浮点数B.boolean是JaVa特殊的内置值,或者为真或者为假C.double是带符号的64位浮点数D.char是8位Unicode字符27 .当启动APPlet程序时,首先调用的方法是()oA.stopB.initC.startD.destroy28 .下列选项中,与成员变量共同构成一个类的是()oA.关键字B.方法C运算符D.表达式29 .下列程序段执行后,变量c的值为()opublicclassTestpublicstaticvoidmain(Stringargs)floata=10,b=9,c=8;if(a=B)c=-a/c;System.out.printin(C);A.1.125B.1.0C.1.25D.0.030 .编译运行以下程序后,关于输出结果的说明正确的是()。publicclassConditionalpublicstaticvoidmain(Stringargs)intx=2:System.out.println(nvalueis,÷(x<1)?2:2);A.输出结果为:valueis22.2B.输出结果为:valueis2C.输出结果为:valueis2.0D.编译错误四、综合应用题(2题)31.本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项代表反向选择列表项。importjava.awt.*;importjava.awt.event.*;classjava3extendsFrameimplementsACtion1.iStener<Item1.istenrfinalstaticintITEMS=IO;1.istlt1.ist=new1.ist(ITEMS,true);1.istrt1.ist=new1.ist(O,true);java3super(',java311);addWindow1.istener(newWindowAdapterpublicvoidwindowClosing(WindowEvente)System.exit(O););GridBag1.ayoutgbl=newGridBag1.ayout;set1.ayout(gbl);add(It1.ist,O,O,1,5,1.0,1.0);add(rt1.isto2,O