备考2023年辽宁省盘锦市全国计算机等级考试Java语言程序设计真题二卷(含答案)_第1页
备考2023年辽宁省盘锦市全国计算机等级考试Java语言程序设计真题二卷(含答案)_第2页
备考2023年辽宁省盘锦市全国计算机等级考试Java语言程序设计真题二卷(含答案)_第3页
备考2023年辽宁省盘锦市全国计算机等级考试Java语言程序设计真题二卷(含答案)_第4页
备考2023年辽宁省盘锦市全国计算机等级考试Java语言程序设计真题二卷(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

备考2023年辽宁省盘锦市全国计算机等级

考试Java语言程序设计真题二卷(含答案)

学校:班级:姓名:考号:

一、单选题(10题)

1.下列关于Java多线程并发控制机制的叙述中,错误的是0。

AJava中对共享数据操作的并发控制是采用加锁技术

B.线程之间的交互,提倡采用suspend()/resume()方法

C.共享数据的访问权限都必须定义为private

DJava中没有提供检测与避免死锁的专门机制,但程序员可以采用某些

策略防止死锁的发生

2.下列代表十六进制整数的是()。

A.0123B.1900C.Ia00D.0xa2

3.下列()不是链式存储结构的主要特点。

A.逻辑上相邻的结点,物理上不必相邻B.查找迅速快捷C.插入、删除

灵活方便D.存储空间利用率低

4.下列有关数组的叙述中,错误的是()o

A.在同一个环境下,数组与内存变量可以同名,两者互不影响

B.可以用一维数组的形式访问二维数组

C.在可以使用简单内存变量的地方都可以使用数组元素

D.一个数组中各元素的数据类型可以相同,也可以不同

5.包含在花括号中的语句组叫()

A.组B.块C.包D.堆

6.在Outputstream类的常用方法中哪个是清空输出流的方法?

A.flush()B.close()C.write(intb)D.write(byteb[])

7.关于集合类描述正确的是()。I.集合类中容纳的都是指向

Object类对象的指针II.集合类容纳的对象都是Object的类例HI.只

能容纳对象IV.只能容纳基本数据类型

A.I、IIsIIIB.1sIIC.I、HID.I、H、III、IV

8.下列不属于逻辑运算符的是()。

A.!B.||C.&&D.|

9.下列表达式中不正确的是()

A.x+yB.X+4-C.++(x*y)D.x*++y

10.下列关于实型变量书写正确的是()。

A.E3B.2e0.3C.1.2e3D.1.2EO.3

二、2.填空题(10题)

ILJava中定义的对象流是【

12.Java开发环境设置包括[]设置和calsspa出设置。

13.[]是Java的特殊应用程序,它嵌入到HTML中,发布到互联网

上。

14.下列程序的运行结果是____o

importjava.io.*;

publicclassabc

(

publicstaticvoidmain(Stringarg[])

(

Stringsl="Hello!";

System.out.println(sl.toUpperCase());

)

)

15.文件类【】是java,i。中的一个重要的非流类,里面封装了对文件

系统进行操作的功能。

16.请将程序补充完整。

importjava.awt.*;

publicclassFirstFrameextendsFrame{

publicslaticvoidmain(Stringargs[]){

FirstFramefr=newFirstFrame("Firstcontainer!");

fi.setSize(240,240);

fi.setBackground(Color.yellow);

)

publicFirstFrame(StringStr){

super(Str);

17.在面向对象的程序设计中,类描述的是具有相似性质的一组【】。

18.在实现Serializable的类中,静态变量和使用【】关键字可以使某

些数据不被串行化。

19.1991年,Sun公司的JameGosling、BillJoe等人,为电视、控制烤

面包机等家用电器的交互操作开发了一个软件,它是Java的

前身。

20.Java语言中,使用关键字对当前对象的父类对象进行引用。

三、1.选择题(10题)

21.Java程序的执行过程中用到一套JDK工具,其中jbD.exe是指()。

A.Java调试器B.Java编译器C.Java解释器D.Java分解器

22.能向内存直接写入数据的流是

A.FilcOutputStream

R.FilelnputStream

C.ByteAiTayOutputStream

D.ByteArraylnputStream

23.下列叙述中正确的是()。

A.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系

可能不同

B.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系

一定不同

C.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系

——定相同

D.数据的存储结构与数据的逻辑结构是相同的

24.在JavaApplet程序中,如果对发生的事件做出响应和处理的时候,

应该使用下列哪个语句

A.importjava.awt.event?;

B.importjava.io.*;

C.importjava.awt.*;

D.importjava.applet.*;

25.保证Java语言可移植性的特征是

A.面向对象B.安全性C.分布式计算D.可跨平台

26.JavaApplication源程序文件的扩展名为()。

AjavaR.classC.htmlD.exe

27.下列程序的输出结果是classTest{publicstaticvoidmain(Siring

args[]){intn=7;n<<=3;n=n&n+l/n+2An+3;n>>=2;

System.out.printtn(n);-}}

A.0B.1C.14D.64

28.下列对于二元算术运算表达式的说法中,正确的一个是____o

A.若两个操作数都是float型,则表达式结果为float型

B.若两个操作数都是float型,则表达式结果为double型

C.若一个操作数是微刈型,另一个操作数是double型,则表这式结果

为float型

D.若一个操作数是floal型,另一个操作数是血型,则表达式结果为int

29.阅读下面的程序段:publicclassSun{publicstaticvoidmain(String

args[]){inta=0;for(inti=l;i<=3;i++){for(intj=l;j<=i;j++){for(intk=j;k

<=3;k++){a=a+l;})}System.out.println(A);})执行上面的3重循环

后,a的值为()。

A.3B.9C.14D.21

30.下列关于内部类的说法,正确的是

A.内部类可以与它包含的类名相同

B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法

中的局部变量

C.内部类可以用abstract修饰定义为抽象类,不能用ptivate或protected

定义

D.外部使用内部类时必须给出类的全名

四、综合应用题(2题)

31.本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮

“添加”、“删除”和“关闭二单击“添加”按钮,则会在当前所选列表项后

添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。

单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表

importjava.awt.•।

importjava.awt.event.•:

importjavax.»w»ng.JOptionPancj

publiccla»njava3

(

publicstadevoidm«in<Siringargs[])

(

finalFramefrmFrame=newFramc()i

PanelpnIPancll.newPaneK)i

PanelpnlPaneI2=newPaneK>;

finalLiM1stListnewl.ist(8)i

for(mtI-OIi<iOii++)

(

StringstrNamc―"袭以”+(newInteger(i4-

1)).toStringOi

hil.ist.add(sirNamc)i

j

ButtonbtnButtonl=newBuiton("添加”):

ButtonbtnButtonZ=newButtonL*除;

ButtonbtnButton3"newButton(.关闭.)i

btnButtonl.sddActionListcner<newActionl.i»ten-

er()

(

publicvoidac<ionPcrformcd(ActionEvente)

(

1stList,add《"新增表项".ktLet.getSdEed(>+

l)i

System.out.printin("列表中的表项数fctJ+

htl.i-tt.RctIlemCount());

>

btnButton2.uddActionLixtcncr<newActionLiMten-

er(>

(

publicvoidaciionPerformed(ActionEvcnic)

(

if《btList.gctSekcted《)==null)

(

JOptionPanc.5howMcssaKcDiiiloR(frmFramc.”请

选择袅

returni

System,out.printin("剧除表项的内容J+

IstUst.getSelectedhemC))i

项“cIstl.ist.dclctc(ktl.iat.g(MSdcctcdlndrx(>>i

System,out.printin(■列收中的代件数址:"+

htl.ist.KctllcmCount())।

)

Pi

btnButton3.addAclionl.i5tener(newActionl.iMcn

er()

(

publicvoidactionPcrformcdiActionEvenlc)

(

System.exil(0)i

}

Dl

pnIBanclI.add(l*lList>f

pnlPanel2.add(btnButton!)(

pnlpAnelZ.ndd(btnButton2)i

pnlPanel2.add(btnBuiton3)i

frmFramc.add("North*.pnlPancll)i

frmFrame.add("South".pnlPane(2)i

frmFramc.sctTitlc("javA3")i

frmFrame.pack()i

frmFramc.show()i

}

32.本题是一个Applet,功能是监听用对于文本域中文本的选择。页面中

有一个文本域、一个“复制”按钮和一个文本框,选中文本域中部分文字

后,单击按钮“复制”,所选文字将显示在文本框中。

importjava.applet.Applet;

importjava.awt.*;

importjava.awt.event.*;

publicclassjava3extendsAppletimplementsActionL-

istener

(

TextAreata=newTextArea(5,30);

TextFieldtf=newTextField(30);

Buttonbutton=newButton("复制");

Stringtext=nAWT提供基本的GUI组件,\n"+”

具有可以扩展的超类,\n”+“它们的属性是继承的。\

n5It.

publicvoidinit

{

setLayout(newFlowLayouKFlowLayoul.left));

ta.setText(text);

ta.setEditable(true);

add(ta);

add(button);

add(tf);

ta.addActionListener(this);

)

publicvoidactionPerfonned(ActionEvente)

(

StringS;

s=ta.gctSclcctTcxt;

if(e.getSource==button)

tf.setText(s);

五、单选题(0题)

33.在Java中,由Java编译器自动导入,而无需在程序中用import导入

的包是()o

A.java.appletB.java.awtC.java.utilD.java.lang

六、单选题(0题)

34.Thread类的方法中用于修改线程名字的方法是()。

A.setName()

B.reviseName()

C.getName()

D.checkAecess()

参考答案

l.B

本题考查多线程的并发控制机制。Java中对共享数据操作的并发控制

采用传统的加锁技术,也就是给对象加锁,选项A说法正确。线程之

间的交互,提倡采用wait()和notify。方法,这两个方法是

java.lang.object类的方法,是实现线程通信的两个方法,不提倡使用

suspend。和resume。方法,它们容易造成死锁,所以选项B说法错

误。共享数据的访问权限都必须定义为private,不能为public或其

他,选项C说法正确。Java中没有提供检测与避免死锁的专门机制,

因此完全由程序进行控制,但程序员可以采用某些策略防止死锁的发

生,选项D说法正确。

2.D

本题考查Java语言中的整型常量。整型常量有三种书写格式:十进制

整数,如123,-30,365;八进制整数,以0开头,如011表示十进

制的9;十六进制整数:以Ox或OX开头,如0X123表示十进制数

291o由此可见,选项D表示的是十六进制整数,选项c不是整数形

式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题

正确选项。

3.BB。【解析】链式存储结构的主要特点有:①结点中除自身信息外,

还有表示链接信息的指针域,因此存储密度小、存储空间利用率低;②

逻辑上相邻的结点物理上不必相邻;③插入、删除操作灵活方便。

4.A解析:整个数组的数据类型为A(Array),而各个数组元素可以分别

存放不同类型的数据。在使用数组和数组元素时,应注意如下问题?在

任何能使用简单内存变量的地方都可以使用敷组元素。•在同一个环境

下,数组名不能与简单变量名重复。•可以用一维数组的形式访问二维

数组。

5.B

6.A解析:flush。是清空输出流的方法,并将缓冲区中的数据强制送出;

close()关闭流;write(intb)将一个整数输出到流中;write(byteb[])将字

节数组中的数据输出到流中。

7.AA。【解析】本题主要考查集合类的特点。选项A正确,集合类是用

来存放某类对象的。集合类有一个共同特点,就是它们只容纳对象。如

果集合类中想使用简单数据类型,又想利用集合类的灵活性,可以把简

单数据类型变成该数据类型类的对象,然后放入集合中处理,这表示集

合类不能容纳基本数据类型,所以IV是不正确的选项B错误,集合只

容纳对象;选项c错误,该选项少选了n;选项D错误,错误原因同选

项B。

8.D

!是逻辑非,||是逻辑或,&&是逻辑与,|是按位或。

9.C

10.C

本题考查实型变量科学计算格式的书写。在科学计算格式中,e或E

是指数符,要求在e/E之前必须有数字,选项A错误。同时还要求在

e/E之后必须是整数,选项B和选项D错误。虽然题目非常简单,但

是不容易正确回答。正确答案为选项C。

11.ObjcctlnputStrcam和ObjcctOutputStrcamObjcctlnputStrcam和

ObjectOutputStream解析:Java语言定义了两个字节流,即Objectinput

Stream和ObjectOutputStream,用于对象的读写操作,一般称做对象流。

12.pathpath解析:path的设置是JDK的一些可执行文件的存储路径。

对于J2SEV1.4来说,若JDK安装在C...2sdkl.4.0目录下,则所有的命

令文件(如javac、java、appletviewer等)均放在C:\\i2sdk1.4.0\\bin子目

录下,所以path的设置即为C:Wj2sdkl.4.0o这样,在执行某个命令时,

系统会自动到如上所设置路径去寻找相应的命令文件。

13.[]Applet[]Applet解析:知道Java程序分为Javaapplication和

JavaApplet两类,其中JavaApplet是Java的特殊应用程序,它嵌入到

html中,发布到互连网上。编写和执行JavaApplet的步骤应该清楚。

14.HELL0!

15.FileFile解析:File类是java,i。包中的非流类,它以系统无关的方式

描述文件对象的属性。

16.fr.setVisible(tme)fr.setVisible(tme)解析:本题考查容器的概念。题目

所给程序段的容器是一个窗口,窗口中并没有放置其他构件,由于默认

为不可见,因此需要调用setVisible(tme)来设置窗口为可见的。需要注意

题目程序只是生成一个窗口,但是并不能响应用户的操作,即使是单击

窗口右上角的“关闭”按钮,也不能关闭窗口。

17.对象对象解析:将属性、操作相似的对象归为类,也就是说,类是

具有共同属性、共同方法的对象的集合。

18.[]transient[]transient解析:静态变量和使用transient关键字

可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,

也不会通过串行化进行恢复◎在这种情况下,提高了安全性。

19.0ak

2O.supersuper解析:当子类隐藏了父类的变量,并重写了父类方法后,

又要使用父类变量或父类被重写的方法时,可通过super来实现对父类

变量和父类方法的调用。super是用来引用当前对象的父类。

21.A

22.C

解析•:本题考查Java的内存读写。在java.io中,还提供了

BytcArrayOutputStrcm>ByteArraylnputStrem和

StringBufferlnputSlream类可直接访问内存,它们是InputStream和

OutputStream的子类。用ByteArrayOutputStrem可向字节数组写入数

据;ByteArraylnputStrem可从字节数组中读取数据。因此,本题的正

确答案是选项C。

23.A解析:一个数据结沟中的元素在计算机存储空间中的位置关系与逻

辑关系不一定相同,例如在家庭成员的数据结构中,“儿子”和“女儿”都

是“父亲”的后件,但在计算机存储空间中,根本不能将“儿子”和“女儿”

这两个数据元素的信息都紧邻存放在“父亲”这个数据元素后边。但在一

年四季的数据结构中,“春"是"夏''的前件,在计算机存储空间中,就可

以把“春”存储在“夏”的前面。数据的逻辑结构在计算机存储空间中的存

放形式称为数据的存储结构。

24.A解析:本题考查对java常用的各种包所包含的一些类的基本功能

的理解。java.awt包是抽象窗口工具包,里面包括各种容器、组件,窗

口布局管理器以及一些常用的类如Color、Font等,选项A满足题意。

而javaapplet包里面包括了小程序执行时必须要重载的一个类Applet,

也就只有这一个类,选项D错误。java.io包主要是提供一些输入/输出

类的,选项B不满足题意。java.awt.event包就包含了一些能够对事

件做出响应和处理的一些标准类,选项D不满足题意。

25.D

解析:本题考查Java语言的特点。Java语言的特点是考试重点,务必

掌握。跨平台的特点保证了Java语言的可移植性,同时,Java的类库

也具有可移植性。Java本身的编译器也用Java语言编写,运行系统的

虚拟机用C语言实现,这样,Java系统本身也具有可移植性。

26.A

27.C解析:本题考查Java中的运算符。首先要清楚程序里面涉及的运

算符的含义。“<<”是按位左移运算符,是按位与运算符,"I”是按

位或运算符,是按位异或运算符。题目中整型变量n=7相当于二进

制中的UI,n<<=3语句执行后,n值为111000,相当于十进制的56,

而语句n=n&n+l|n+2An+3执行后,n值为57,n>>=2语句执行后,n

的值为14,所以选项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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论