备考2023年福建省龙岩市全国计算机等级考试Java语言程序设计真题一卷(含答案)_第1页
备考2023年福建省龙岩市全国计算机等级考试Java语言程序设计真题一卷(含答案)_第2页
备考2023年福建省龙岩市全国计算机等级考试Java语言程序设计真题一卷(含答案)_第3页
备考2023年福建省龙岩市全国计算机等级考试Java语言程序设计真题一卷(含答案)_第4页
备考2023年福建省龙岩市全国计算机等级考试Java语言程序设计真题一卷(含答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

备考2023年福建省龙岩市全国计算机等级

考试Java语言程序设计真题一卷(含答

案)

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

一、单选题(10题)

1.在Applet生命周期中,下面方法中是在装载Applet时被调用的是()。

A.stop()B.init()C.start()D.destroyO

2.下列叙述中,错误的是

AJavaApplication与Applet所用编译命令相

B.通常情况下JavaApplication只能有一个main。方法

C.JavaApplet必须有HTML文件才能运行

D.JavaApplet程序的.class文件可用java命令运行

3.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的

Applet方法是()。

A.destroyB.initC.stopD.start

4.通常我们使用哪个方法来为一个部件注册事件监听器

A.addXXXListcncrB.XXXListencrC.ListcnerXXXD.XXXListcncradd

5.现在有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关

于x%y的说法中,是正确的。

A.NaNB.负无限双精度浮点数C.负有限双精度浮点数D.负无限单精

度浮点数

6.下列叙述中,正确的是

A.线程与进程在概念上是不相关的B.一个线程可包含多个进程C.-

个进程可包含多个线DJava中的线程没有优先级

7.下列代码将对象写入的设备是

ByteAiTayOutputStrcambout=ncwBytcArrayOutputStrcam();

ObjectOutputStreamut=newObjectoutputStream(bout);

out.writeObject(this);

out.close();

A.内存B.硬盘C.屏幕D.网络

8.在j2sdk1.4.2版中,解压得到的目录中,存放编译器、解释器和许多

工具的目录是()o

A.binB.demoC.libD.jre

9.下列组件不能添加进Frame主窗口的是()。

A.PanelB.CheekBoxC.DialogD.Choice

10.下列关于Java源程序结构的论述中,正确的是()。

A.一个文件包含的import语句最多1个

B.-个文件包含的public类最多1个

C.-个文件包含的接口定义最多I个

D.一个文件包含的类定义最多1个

二、2.填空题(10题)

11.Jackson方法是一种面向的结构化方法。

12.Java的体系结构中,最下层是_______最上一层是__________和

13.E/R图可以直接转换为关系,其每个属性都对应于关系中的一个属

性;E/R图的联系转换为关系时,其属性由两部分组成:与该联系有关

的键码属性(集);O

14.[]类型数据不可以做类型转换。

15.数据库是指按照一定的规则存储在计算机中的【】的集合,它能被

各种用户共享。

16.在运行时,由java解释器自动引入,而不用import语句引入的包是

()o

17.FileChannel类为磁盘文件映射入【】提供了一个通道。

18.Java中方法的参数传递是____调用,方法不能改变参数值,但可

以改变变量值,两个对象之间的参数字段不能相互交换。

19.在Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只

有方法头,而没有【】。

20.数据库系统中实现各种数据管理功能的核心软件称为【】。

三、1.选择题(10题)

21.下列描述中正确的是()o

A.程序就是软件

B.软件开发不受计算机系统的限制

C.软件既是逻辑实体,又是物理实体

D.软件是程序、数据与相关文档的集合

22.执行如下语句之后,输出的结果是()publicclassexl{publicstatic

voidmain(String[]args){intx=5,y=3,x+=x-*-ySystem.out.println(x);)}

A.12B.8C.15D.16

23.用于定义类成员的访问控制权限的一组关键字是

A.extends和implements

B.public,private和protected

C.class和public

D.char,int,float和double

24.阅读下面程序publicclassMyVal{publicstaticvoid

main(String||args){MyValm=newMyVal();m.amethod();}

publicvoidamethod(){booleanb[]=newBoolean[5];}}程序编

译或运行的结果是

A.lB.nullC:n,D.编译不通过

25.对线性表进行二分法检索,其前提条件是()。

A.线性表以顺序方式存储,并按关键码值排好序

B.线性表以顺序方式存储,并按关键码的检索频率排好序

C.线性表以链接方式存储,并按关键码值排好序

D.线性表以链接方式存储,并按关键码的检索频率排好序

26.Java语言有多种实现的机制,下列()技术不属于代码安全检测。

A.语法检查B.字节编译C.内存跟踪D.堆栈上/下溢检查

27.阅读下列程序:classThreadTestextendsThread{publicstaticvoid

main(String[|args){Threadt=newThread(this);t,start();)publicvoid

run(){System.out.print(MAthreadtest.u);}}对该程序而言,正确结论

是()

A.该程序能够通过编译并打印输出“Athreadtest.”

B.该程序能够通过编译,但运行时将不调用ThreadTest类中的run()方

法,因此不产生任何输出

C.该程序存在编译错误,因为在main。方法中不能使用this指针

D.上述选项都不正确

28.线性表的顺序存储结构和线性表的链式存储结构分别是_____。

A.顺序存取的存储结构、顺序存取的存储结构

B.随机存取的存储结构、顺序存取的存储结构

C.随机存取的存储结构、随机存取的存储结构

D.任意存取的存储结构、任意存取的存储结构

29.结构化方法的核心和基础是()。

A.结构化分析方法B.结构化设计方法C.结构化编程方法D.结构化程

序设计理论

30.下列关于Thread类中方法的叙述正确的是()。

A.方法activeCoum。的功能是获取当前活动的线程数

B.方法enumerate。的功能是拷贝当前活动线程信息

C.方法getName。获取线程的名称,而方法getThreadGroupO可以获取当

前线程所属线程组的名称

D.方法toString。的功能是转化输入的数据类型,以字符串形式输出

四、综合应用题(2题)

31.本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),

在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标

状态改为小十字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小

矩形消失。

importjava.awt.*;

importjava.awt.event.*;

importjava.util.*;

importjava.awt.geom.*;

importjavax.swing.*;

publicclassjava3

(

publicstaticvoidmain(String[]args)

(

MouseFrame.frame二newMouseFrame:

frame.setDefaultCloseOperation(JFrame.EXIT_

oN.CLOSE);

frame.show;

)

)

classMouseFrame.extendsJFrame

{

publicMouseFrame

{

setTitle("java3H);

setSize(DEFAULTWIDTH,DEFAULT

HEIGHT):

MousePanelpanel=newMousePanel;

ContainercontentPanc=getContentPanc;

contentPane.add(panel);

)

publicstaticfinaliniDEFAULT_WIDTH=300;

publicstaticfinalintDEFAULT_HEIGHT=200;

}

classMousePanelextendsJPanel

(

publicMousePanel

(

squares=newArrayList;

current=null:

addMouscListcncr(newMouseHandler);

addMouseMotionListener(newMouseMotionHan-

dler);

)

publicvoidpaintComponent(Graphicsg)

(

super.paintComponent(g);

Graphics2Dg2=(Graphics2D)g;

for(inti=0;i<squares.size;i++)

g2.draw((Rectangle2D)squares.gel(i));

)

publicvoidfind(Point2Dp)

{

for(inti=0;i<squares.size;i++)

(

Rectangle2Dr=(Rectangle2D)squares.get(i);

if(r.contains(p))returnr;

returnnull:

publicvoidadd(Point2Dp)

{

doublex=P.getX;

doubleY=P.getY:

current=newRectangle2D.Double(

x-SIDELENGTH/2.

y-SIDELENGTH/2.

SIDELENGTH,

SIDELENGTH);

squares.add(current);

repaint;

}

publicvoidremove(Rectangle2Ds)

{

if(S==null)return:

if(S==cuiTent)current=nuIl;

squares.remove(s):

repaint;

)

privatestaticfinalintSIDELENGTH=10:

privateArrayLisisquares;

privateRectangIe2Dcurrent;

privateclassMouseHandterextendsMouseAction-

Listener

publicvoidmousePressed(MouseEventevent)

{

current=find(event.getPoint);

if(current==null)

add(event.getPoint);

)

publicvoidmouseClicked(MouseEventevent)

(

current=find(event.getPoint);

if(current!=nullevent.getClickCount

>=2)

remove(current);

)

)

privateclassMouseMotionHandlerimplementsMouse-

MotionListener

(

publicvoidmouseMoved(MouseEventevent)

{

if(find(ivenr.getPoint)二二null)

setCursor(Cursor.getDefaultCursor);

else

setCursor(Cursor.getPredefinedCursor

(Cursor.CROSSHAIR-CURSOR));

)

publicvoidmouseDragged(MouseEventevent)

{

if(current!=null)

{

intx=event.getX:

intY=event.getY;、

current.setFrame(

x-SIDELENGTH/2,

Y-S1DELENGTH/2.

SIDELENGTH,

SIDELENGTH);

repaint;

)

)

)

32.本题中,主窗口中有两个下拉菜单,一个控制绘制图形的颜色,另一

个控制绘制的图形,在画板中单击鼠标,则以单击的位置为左上角、以

选定的颜色绘制选定的图

importjava.awL•i

importjavn.awt.event.•t

cl«5xjava3extend*Frame(

String口(igureNamc*-(“圈形椭圆形工’

正方形","K方形"h

String[]co!orN»meH=「红色"城色"•"R

色“,“黄色

Color[]colorValues{Color.red.Color,green.

Color,blue.Color,yellow}j

ChoicechFigurcnewCboiccC)i

ChoicechColor-newChoice。,

intcurX.curY;

java3()(

5up€r("java30)i

addWindowl.istener(newWindowAdapter()(

publicvoidwindowClosingiWindowEvenic){

System.exit(O)i

)

>)»

形Panelp-newPaneKnewGndMyoutC1.0>)»

(or(inti*»0ii<figurcNamcM.lengthii++){

chFigure.nddhcm(figureNamUJ)i

}

(or(inti-0;i<colorNnmes.length(i++)(

chColor.a<iclltcm<colorNamcs[i]>i

)

p.Add(chColor)i

I).xdd(chFjgure)i

add(p・Borderlayout.NORTH);

addMouscListcner《thie),

setSize(300.300),

show()i

}

publicvoidup<laic《GraphicsR)(

g.getColor(colorValuc!*[chColor.getSclectcdlndex

()J)»

switch(chFigure.RctSelecu*clln<lcx()){

case0:

g.filI()vnl(curX.curY.30.30)(

breaki

cast1;

g.FillOvaKcurX.curY.30.50)t

brcnki

case2:

g.FillRect(curX.curY,30,30)j

break;

case3:

R.filiRectCcurX.curY.30.50)i

break:

}

)

classMou»cEvcntI.istcncrimplementsMouseAda-

pter(

publicvoidmouscPres5«<l(MoujieEvcntevt)(

curX=evt.getX()i

curY-cvt.gctY()i

repaint()i

}

}

staticpublicvoidmain(String[]args)(

newjavn3()i

五、单选题(0题)

33.下列不属于表达式语句的是()。

A.++i;B.--J;C.b#a;D.b*=a;

六、单选题(0题)

34.在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所

有叶子结点的先后顺序()o

A.都不相同B.完全相同C.先序和中序相同,而与后序不同D.中序和

后序相同,而与先序不同

分“r-J-1

参考答案

1.B解析:在JavaApplet的生命周期中,共有4种状态和4个方法:

init().start。、stop。和destroy()o在Applet装载时,由浏览器或

appletviewcr调用init()方法,通知该Applet已被加载到浏览器中,使

Applet执行一些基本初始化。

2.D

解析:本题考查的是Java中的Applet以及Applt与Application的区

别。选项A,Applet的运行方式和JavaApplication不同,但是Applet

在运行前也必须被编译为类文件,这点和Application是一样的。因

此,它们都用javac进行编译。因此,选项A的说法是正确的。选项

B,在每个应用程序Application中可以包含多个方法,但应用程序都

是以main。方法为入口点执行,因此必须有且只能有一个main方法。

故选项B的说法是正确的。选项C,Applet是能够嵌入HTML语言

中,并能够在浏览器中运行的类。Applet的运行环境是Web浏览器,

所以必须建立HTML文件,告诉浏览器如何加载与运行Applet。所

以,选项C的说法是正确的。选项D,根据选项C的分析,Applet是

不能直接通过Java命令行启动运行的。因此,选项D的说法是错误

的。

3.B\n在JavaApplet的生命周期中,共有4种状态,即4种方法:inii

(\u3OOO\u3OOO)、start(\u3000\u3000)xstop(\u3OOO\u3OOO)和destory

(\u3OOO\u3OOO)o在Applet装载时,调用init(\u3OOO\u3OOO)通知该

Applet已被加载到浏览器中,使Applet执行一些基本初始化操作。

\n

4.A解析:本题考查事件监听器的概念。每类事件都有对应的事件监听

器,监听器是接口,根据动作来定义方法。AWT的构件类中提供注册和

注销监听器的方法。注册监听器:publicvoidadd<ListenerType>(<

ListenerType>listener),注销监听器:publicvoidremove<ListenerType

>(<ListenerType>listener)o由此可见,选项A正确。

5.A

6.C

解析•:本题考查有关线程的基本知识。

线程与进程在概念卜是相关的。进程是程序的一次动态执行过程,它

对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是

进程本身从产生、发展到消亡的过程。线程是由表示程序运行状态的

寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间

中的代码和数据。因此,选项A的说法是错误的。

线程是比进程更小的单位。一个进程在其执行过程中,可以产生多个

线程,形成多个执行流。每个执行流即每个线程也有它自身的产生、

存在和消亡的过程,也是一个动态的概念。因此,选项B的说法是错

误的,而选项C的说法是正确的。

线程是有优先级的。Threa类有3个有关线程优先级的静态常量:

Thread.MINPRIORITY(最低优先级,通常为1)、

Thread.MAX_PRIORITY(最高优先级,通常为10)、

Thread.NORM_PRIORITY(默认优先级,通常为5)。因此,选项D的

说法是错误的。

因此,本题的正确答案是选项C。

7.A

ObjcctOutputStream类的构造方法是ObjcctOutputStrcam(OutpulStrearn

out)oJava中的二进制流全都写入到内存中。

8.A解析:JDK目录中,选项A的目录下存放编译器、解释器和许多工

具;选项B的目录下有各种演示例子;选项C目录下都是库文件;选项

D的目录是Java程序运行环境的根目录。

9.C

本题考查Java组件中容器的基本知识。选项A错误,Panel组件是容

器,可以添加到Frame窗口;选项B错误,CheckBox组件是复选框组

件,可以添加到Frame窗口;选项C正确,Dialog继承自Window,

Windows类型(或子类)的对象不能包含在其他容器中;选项D错误,

Choice组件是选择框组件,可以添加到Frame窗口。

10.B\n-个文件的public类最多可以有一个,但是可以包含多个import,

包含的接口定义也可以有多个,包含的class类可以有多个,当该文件

命名时,可以以public类名来命名,反之编译之后将有多个.class文件

生成。

\n

II.数据结构数据结构解析:Jackson方法是一种面向数据结构的结构化

方法。

12.移植接口Java应用程序Applet小程序移植接口Java应用程序

Applet小程序

13.该联系本身的属性该联系本身的属性

14.booleanboolean解析:布尔类型数据只有2个,直;true和false,因此

不可以和其他简单类型数据进行转换。

15.数据数据解析:数据库是由一个互相关联的数据的集合和一组用以

访问这些数据的程序组成,这些数据按一定的数据模型组织、描述和储

存。

16.Java.lang

17.内存内存解析:该类是封装在java.nio.channels包中的,提供文件和

内存映射的类。

18.传值传值解析:本题考查Java中方法的参数传递。Java中方法的参

数传递是传值调用,而不是地址调用。方法不能改变参数值,但可以改

变变量值,两个对象之间的参数字段不能互相交换。参数传递是Java中

一个重要概念,注意理解。

19.【】方法体【】方法体解析抽象方法就是在普通方法前面加abstract

修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,

而没有方法体。abstract修饰符可修饰类、接口和方法。用于类是说该类

不能被实例化;接口缺省abstract关键字,所有接口都是抽象的。

20.数据库管理系统

数据库管理系统(DBMS)

21.D

\r\n

软件是与计算机操作相关的计算机程序、规程、规则,以及可能有的

文件、文档及数据;软件开发要受到计算机系统的限制;软件是一个

逻辑实体,不是物理实体,软件具有抽象性。因比选项D正确。

22.C解析:该题考查的是运算符,以及它们的优先级。首先要知道一元

运算符的用法,i++是i先运算,后i+1;而++i则是先i+1,后运算。它

们的优先级一元运算符的最高,然后才是*。所以本题的结果是:x=5+5*2

=I5O选项C是正确的°

23.B解析:修饰符分为访问限制符和非访问限制符。其中访问限制符有

pub-lic.orivate.protected和default。非访问限制符有static,final和

abstract等。

24.D解析:语句booleanb[]=newBoolcan[5];存在错误,类型不兼容,

左边为基本类型,右边为类java.lang.Boolean。Boolean类将基本类型为

boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个

类型为boole

温馨提示

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

评论

0/150

提交评论