《备考2023年辽宁省盘锦市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx》由会员分享,可在线阅读,更多相关《备考2023年辽宁省盘锦市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx(17页珍藏版)》请在三一办公上搜索。
1、备考2023年辽宁省盘锦市全国计算机等级考试Java语言程序设计真题二卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.下列关于Java多线程并发控制机制的叙述中,错误的是()。AJava中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提倡采用SUSPend()resume()方法C.共享数据的访问权限都必须定义为privateDJava中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生2 .下列代表十六进制整数的是()。A.0123B.1900C.Ia00D.0xa23 .下列()不是链式存储结构的主要特点。A.逻辑上相邻的结点,物理上不必相邻B
2、.查找迅速快捷C.插入、删除灵活方便D.存储空间利用率低4 .下列有关数组的叙述中,错误的是()。A.在同一个环境下,数组与内存变量可以同名,两者互不影响B.可以用一维数组的形式访问二维数组C.在可以使用简单内存变量的地方都可以使用数组元素D.一个数组中各元素的数据类型可以相同,也可以不同5 .包含在花括号中的语句组叫()A.组B块A包D.堆6 .在OUtPUtStream类的常用方法中哪个是清空输出流的方法?A.flush()B.close()C.write(intb)D.write(byteb)7 .关于集合类描述正确的是()。I.集合类中容纳的都是指向ObjeCt类对象的指针H.集合类容
3、纳的对象都是ObjeCt的类例IH.只能容纳对象IV.只能容纳基本数据类型A.I、II、InB.I、IlC.I、HID.I、11、III、IV8 .下列不属于逻辑运算符的是()。A.!B.C.&D.9 .下列表达式中不正确的是()A.x+yB.x+C.+(x*y)D.x*+y10 .下列关于实型变量书写正确的是0。A.E3B.2e0.3C.1.2e3D.1.2EO.3二、2.填空题(10题)I1.JaVa中定义的对象流是【】。12 .Java开发环境设置包括【】设置和CaISSPa出设置。13 .是JaVa的特殊应用程序,它嵌入到HTM1.中,发布到互联网上。14 .下列程序的运行结果是oim
4、portjava.io.*;publicclassabc(publicstaticvoidmain(Stringarg)(Stringsl=11Hello!11;System.out.println(s1.toUpperCase();)15 .文件类【】是java,i。中的一个重要的非流类,里面封装了对文件系统进行操作的功能。16 .请将程序补充完整。importjava.awt.*;PublicclassFirstFrameextendsFrameJpublicstaticvoidmain(Stringargs)FirstFramefr=newFirstFrame(11Firstcontai
5、ner!n);fi.setSize(240,240);fi.setBackground(Color.yellow);)PublicFirstFrame(StringStr)JSuper(Str);17 .在面向对象的程序设计中,类描述的是具有相似性质的一组【】。18 .在实现SerialiZabIe的类中,静态变量和使用】关键字可以使某些数据不被串行化。19 .1991年,SUn公司的JameGoSIing、BiuJoe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个软件,它是Java的前身。20 .Java语言中,使用关键字对当前对象的父类对象进行引用。三、1.选择题(10题)21
6、.Java程序的执行过程中用到一套JDK工具,其中jbD.exe是指()。AJava调试器BJava编译器CJava解释器D.Java分解器22 .能向内存直接写入数据的流是A.FileOutputStreamB.FileInputStreamC-ByteArrayOutputStreamD-ByteArrayInputStream23 .下列叙述中正确的是()。A.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同B.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系定相同D.数据的存储结构与数据的
7、逻辑结构是相同的24 .在JaVaAPPlet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列哪个语句A.importjava.awt.event.*;B.importjava.io.*;C.importjava.awt.*;D.importjava.applet.*;25 .保证Java语言可移植性的特征是A.面向对象B.安全性C.分布式计算D.可跨平台26 .JavaApplication源程序文件的扩展名为()。AjavaB.classC.htmlD.exe27 .下列程序的输出结果是classTestpublicstaticvoidmain(Siringargs)intn=7
8、;n=2;System.out.printtn(n);-A.OB.1C.14D.6428 .下列对于二元算术运算表达式的说法中,正确的一个是oA.若两个操作数都是float型,则表达式结果为float型29 若两个操作数都是float型,则表达式结果为double型C.若一个操作数是float型,另一个操作数是double型,则表达式结果为float型D.若一个操作数是float型,另一个操作数是血型,则表达式结果为int型30 .阅读下面的程序段:publicclassSunpublicstaticvoidmain(Stringargs)inta=0;for(inti=l;i=3;i+)fo
9、r(intj=l;j=i;j+)for(intk=j;ktionPanctpubliccIamjava3(publicmattevoidmain(Stringargsf)(finalFramef11nFrme=newFrame():PanelPnIPandI=newPaneK)PanelpnlPanc12=newPancK)final1.istIst1.islnew1.iSM8);for(inti三0i10i+)(StringMrNamc三表项+(newinteger(i1).toString()ktl.iM.adn(添加hButtonbnButto112newBulion(aMMca)But
10、tonbtnButton3三IlCWBUlIOM.关闭.)btnButtonl.addction1.i9tenernewAction1.isten-er()(publicvoidcionPcrformed(AciionEvcnic)(Ist1.iM.add(新增袅项,kt1.b11.gctSclccte(publicvoidac(ionPcrformcd(ActionEvcnie)if(Ist1.ist.getSekctaK)=null)(JOptionPanc.howMe5saRcDialog(frmFramc.请选界表项),return)System.out.printin(K除襄项的内容
11、J+Ist1.ist.gctSekctcdItcmO)lstl.ist.delclc(Ist1.ist.gclSelccicdlndcx():System.out.prinln(列袅中的表现数M+Ut1.ist.gelemCounl()btnBuuon3.addction1.intener(newAciion1.inicn-er()(publicvoidactionPcrforncdpnlPand2.addCbtnButtonl)tpnlPanel2.Ad(KbInBUttOn2);PnIPanC12.add(btnButton3)frnFramc.add(North*.pnlPanell)t
12、FrmFrame.add(SouthpnIPanel2)IrmFramc.sctTitlc()v3)FrmFrame.pack。frmFrame.show()t33 .本题是一个APPIet,功能是监听用对于文本域中文本的选择。页面中有一个文本域、一个“复制”按钮和一个文本框,选中文本域中部分文字后,单击按钮“复制”,所选文字将显示在文本框中。importjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;publicclassjava3extendsAppletimplementsAction1.-istener(TextAr
13、eata=newTextArea(5,30);TextFieldtf=newTextField(30);Buttonbutton=newBUttOn(“复制”);Stringtext=,AWT提供基本的GUl组件,n,+11具有可以扩展的超类,n+“它们的属性是继承的。一“npublicvoidinit(Set1.ayOUt(newFIoW1.ayOUt(FIoW1.ayoUt.Ieft);ta.setText(text);ta.SetEditable(Irue);add(ta);add(button);add(tf);ta.addAction1.isteneKthis);)publicvoi
14、dactionPerformed(ActionEvente)(StringS;s=ta.gctSelectText;if(e.getSource=button)tf.setText(三);五、单选题(O题)34 .在JaVa中,由JaVa编译器自动导入,而无需在程序中用import导入的包是()oA.java.appletBjava.awtC.java.utilD.java.lang六、单选题(O题)35 .Thread类的方法中用于修改线程名字的方法是()0A.SetName()B.reviseName()C.getName()DxheckAecess()参考答案1.B本题考查多线程的并发控
15、制机制。Java中对共享数据操作的并发控制采用传统的加锁技术,也就是给对象加锁,选项A说法正确。线程之间的交互,提倡采用wait。和notify。方法,这两个方法是javalang.ObjeCt类的方法,是实现线程通信的两个方法,不提倡使用SUSPend()和resume。方法,它们容易造成死锁,所以选项B说法错误。共享数据的访问权限都必须定义为PriVate,不能为PUbIiC或其他,选项C说法正确。JaVa中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,但程序员可以采用某些策略防止死锁的发生,选项D说法正确。2.D本题考查JaVa语言中的整型常量。整型常量有三种书写格式:十进制
16、整数,如123,-30,365;八进制整数,以0开头,如Oll表示十进制的9;十六进制整数:以OX或OX开头,如0X123表示十进制数291o由此可见,选项D表示的是十六进制整数,选项C不是整数形式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。3.BBo【解析】链式存储结构的主要特点有:结点中除自身信息外,还有表示链接信息的指针域,因此存储密度小、存储空间利用率低;逻辑上相邻的结点物理上不必相邻;插入、删除操作灵活方便。4.A解析:整个数组的数据类型为A(Array)j而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:在任何能使用简单内存变
17、量的地方都可以使用敷组元素。在同一个环境下,数组名不能与简单变量名重复。可以用一维数组的形式访问二维数组。5.B6 .A解析fush()是清空输出流的方法,并将缓冲区中的数据强制送出;CIOSe()关闭流;Write(intb)将一个整数输出到流中;write(byteb)将字节数组中的数据输出到流中。7 .AAo【解析】本题主要考查集合类的特点。选项A正确,集合类是用来存放某类对象的。集合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单数据类型,又想利用集合类的灵活性,可以把简单数据类型变成该数据类型类的对象,然后放入集合中处理,这表示集合类不能容纳基本数据类型,所以IV是不正确
18、的选项B错误,集合只容纳对象;选项C错误,该选项少选了11;选项D错误,错误原因同选项B。8 .D!是逻辑非,Il是逻辑或,&是逻辑与,I是按位或。9 .C10 .C本题考查实型变量科学计算格式的书写。在科学计算格式中,e或E是指数符,要求在e/E之前必须有数字,选项A错误。同时还要求在e/E之后必须是整数,选项B和选项D错误。虽然题目非常简单,但是不容易正确回答。正确答案为选项C。11 .ObjectInputStream和ObjectoutputstreamObjectInputStream和ObjectOutputStreain解析:JaVa语言定义了两个字节流,即ObjeCHnPUtS
19、tream和ObjectOutputStream,用于对象的读写操作,一般称做对象流。12 .pathpath解析:Path的设置是JDK的一些可执行文件的存储路径。对于J2SEv1.4来说,若JDK安装在C.2sdk1.4.0目录下,则所有的命令文件(如javac、java、appletviewer等)均放在C:i2sdkl.4.0bin子目录下,所以path的设置即为Cj2sdkl.4.0o这样,在执行某个命令时,系统会自动到如上所设置路径去寻找相应的命令文件。13 .Applet【Applet解析:知道JaVa程序分为JaVaaPPliCatiOn和JavaApplet两类,其中Java
20、Applet是Java的特殊应用程序,它嵌入到html中,发布到互连网上。编写和执行JaVaAPPlet的步骤应该清楚。14.HE1.1.O!15 .FileFile解析:File类是java,io包中的非流类,它以系统无关的方式描述文件对象的属性。16 .fr.setVisible(tme)fr.setVisible(tme)解析:本题考查容器的概念。题目所给程序段的容器是一个窗口,窗口中并没有放置其他构件,由于默认为不可见,因此需要调用SetViSibIe(tme)来设置窗口为可见的。需要注意题目程序只是生成一个窗口,但是并不能响应用户的操作,即使是单击窗口右上角的“关闭”按钮,也不能关闭
21、窗口。17 .对象对象解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。18 .transienttransient解析:静态变量和使用transient关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。在这种情况下,提高了安全性。19.Oak19 .supersuper解析:当子类隐藏了父类的变量,并重写了父类方法后,又要使用父类变量或父类被重写的方法时,可通过super来实现对父类变量和父类方法的调用。SUPer是用来引用当前对象的父类。21 .A22 .C解析:本题考查JaVa的内存读写。在javaio中,还
22、提供了ByteArrayOutputStremsByteArrayInputStrem和StringBUfferInPUtStream类可直接访问内存,它们是InputStream和OutputStream的子类。用ByteAiTayOUtPUtStrem可向字节数组写入数据;ByteAITayInPUtStrem可从字节数组中读取数据。因此,本题的正确答案是选项C。23 .A解析:一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系不一定相同,例如在家庭成员的数据结构中,“儿子”和“女儿”都是“父亲”的后件,但在计算机存储空间中,根本不能将“儿子”和“女儿”这两个数据元素的信息都紧邻存
23、放在“父亲”这个数据元素后边。但在一年四季的数据结构中,“春”是“夏”的前件,在计算机存储空间中,就可以把“春”存储在“夏”的前面。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。24 .A解析:本题考查对java常用的各种包所包含的一些类的基本功能的理解。javaawt包是抽象窗口工具包,里面包括各种容器、组件,窗口布局管理器以及一些常用的类如Color、Font等,选项A满足题意。而javaapplet包里面包括了小程序执行时必须要重载的一个类APPIet,也就只有这一个类,选项D错误。java.io包主要是提供一些输入/输出类的,选项B不满足题意。java.awt.even
24、t包就包含了一些能够对事件做出响应和处理的一些标准类,选项D不满足题意。25 .D解析:本题考查JaVa语言的特点。JaVa语言的特点是考试重点,务必掌握。跨平台的特点保证了JaVa语言的可移植性,同时,Java的类库也具有可移植性。JaVa本身的编译器也用JaVa语言编写,运行系统的虚拟机用C语言实现,这样,Java系统本身也具有可移植性。26 .A27 .C解析:本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“厂是按位或运算符,是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n=2语句执行后,n的值为14,所以选
25、项C正确。28 .A解析:选项B中,若两个操作数都是float型,则结果应该还是float型;选项C中,若操作数中一个是float型,一个是double型,则结果应该是double型;选项D中,若操作数中一个是float型,一个是int型,表达式结果应该是float型。29 .C解析:本题考查对for循环嵌套的理解。本题应用3重嵌套循环,循环嵌套的执行,当外层循环执行1次,内层循环就要执行所有循环。i=l时,j=l.k执行3次循环得到a的值3;i=2,j=l时,k执行3次循环得到a的值加3并覆盖原值,j=2时,k执行两次循环,a的值加2;依次,仁3时,j执行3次。其中,分别执行3、2、1次,a
26、的值分别加3、2、1,最后得到a的值14。故本题答案是C。30 .D解析:本题考查内部类的概念。在一个类的内部嵌套定义的类称为内部类,它的类名在定义它的类或程序段中或在表达式内部可以匿名使用,外部使用它时必须给出类的全名,所以选项D说法正确。内部类的类名不允许与它包含的类名相同,选项A说法错误。内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量,选项B说法错误。内部类不仅可以用abstract修饰定义为抽象类,也可用PriVate或ProteCted定义,选项C说法错误。同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除StatiC内部类
27、外,不能在类中声明StatiC成员。31 .解析:第1处:1St1.iSt.getSelectedlndex()+1第2处:Ist1.istgetSelectedhem()-null第3处:Ist1.ist.remove(lst1.ist.getSelectedlndex()【解析】第1处是从当前所选列表项向后移-位;第2处是表示当前未选中表项即为null;第3处是清除所选项目的索引。32 .第1处:set1.ayout(newFlow1.ayout(Flow1.ayout.1.EFT)n第2处:button.addAction1.istener(this)n第3处:s=ta.getSelec
28、tedText11【解析】第1处是设置构件的对齐方式为左对齐的且纵横间隔都是5个像素的布局管理器;第2处是为按钮注册监听器;第3处是在文本域ta中得到选中文本,将其赋给String类型的s。33 .D解析:本题考查Java中包的概念。JaVa中用import语句来导入包,但需注意的是,Java语言中的JavaJang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去import导入。使用其他包中的类,必须用import导入,选项D为正确答案。34 .AThread类的其他方法有SetName(u3OOOu3OOO)、getName(u3()OOu3OO()、activeCount(u3O()Ou3OOO)和SetDaemon(u3OOOu3OOO)等。其中,用于修改线程名字的方法是SetName(u3OOOu3OOO)o