《备考2023年湖南省长沙市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx》由会员分享,可在线阅读,更多相关《备考2023年湖南省长沙市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx(19页珍藏版)》请在三一办公上搜索。
1、备考2023年湖南省长沙市全国计算机等级考试Java语言程序设计真题二卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列构造方法的调用方式中,正确的是()oA.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用2 .若对n个元素进行直接插入排序,则进行第i趟排序过程前,有序表中的元素个数为OA.lB.i-1C.iD.i+13 .下述关于数据库系统的叙述中正确的是OA.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据4 .使得线程放弃当前分得的CPU时间,但不使线程阻
2、塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是()。A.time()B.yield()C.load()D.min()5 .下面语句会产生编译错误的是()A.floatF=1024.OFB.doubleD=1024.0C.byteB=1024D.charC=10246 .下列关于数据存储方式的叙述中,不正确的是()。A.数据的主要存储方式有顺序存储结构和链式存储结构B.顺序存储结构存储空间利用率低,链式存储结构空间利用率高C.顺序存储结构的结点只有自身域,链式存储结构除了自身域还包括指针域D.顺序存储结构可通过计算直接确定数据结构中某个结点的存储地址7 .下列说法中,不正确的是(
3、)。A.对记录的添加、修改,删除等操作只能在表中进行8 .查询可以建立在表上,也可以建立在查询上C.报表的内容属于静态数据D.数据访问页可以添加、编辑数据库中的数据9 .能打印出一个双引号的语句是()。A.System.out.printin,11,);B.System.out.printin,*n;C.System.OUt.printin,/,;D.System.OUt.println(*,n;10 char类型被封装在。中。A.java.IangJntegerB.java.lang.CharanC.java.lang.BooleD.java.lang.Character10.下列代码的下画
4、线处应填入的方法名是()。importjavawt*;importjava.applet.*;publicclassHelloextendsAppletpublicvoid(Graphicsg)9.drawstring(,Howareyou!*,10,10);A.repaintB.printinC.paintD.show二、2.填空题(10题)H.Java运行时系统通过周期性地释放无用对象所使用的内存,以完成对象的消除。12 .任何一个Java程序都默认引入了一个包,这个包的名字叫java.o13 .在JaVa语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有【14 .字符串
5、分为两大类,一类是字符串常量,用String类的对象表示;另一类是字符串变量,用类的对象表示。15 .在JaVa语言中最基本的元素是【】。16 .Java语言提供了byte、int、Iong四种类型的整型变量。17 .每个APPIet程序必须有一个类是类的子类。18 .在面向对象方法中,类之间共享属性和操作的机制称为【】。19 .请将下列程序的空白处补充完整。Importjava.awt.*;PublicclassElI_4(Publicstaticvoidmain(Stringargs)(Framef=newFrameCBorder1.ayouf,);fiadd(North,newbuRon
6、(North);f.add(uEasf,newbutton(tEasf,);f.add(West,newbutton(West);f.add(uSouth,tf);f.setSize(200,200)fipack();fisetVisible(true);20 .字符串分为两大类,一类是字符串常量,使用String类的对象表示;另一类是字符串变量,使用【】类的对象表示。三、1.选择题(10题)21 .设有下面的两个类定义:classAAvoidShow()System.out.println(,I1.ikeJava):classBBextendsAA)voidShow()System.out.
7、println(IlikeC+);)则顺序执行如下语句后输出的结果为()。AAa;BBb;a.Show();b.Show0;A.I1.ikeJavaB.I1.ikeC+C.I1.ikeJavaD.I1.ikeCI1.ikeC+I1.ikeJavaI1.ikeJavaI1.ikeC+22 .以下各选项中能正确声明一个表示50个值为null的字符串数组的是()。A.stringa;23 stringa1;C.chara50;D.stringa=newString5023.执行下列程序时,会产生()异常。publicclassTestpublicstaticvoidmain(Stringargs)i
8、ntd=101;intb=220;longa=321;System.out.println(a-b)(a-b-d);A.ArraylndexOutOfBoundsExceptionB.NumberFormatExceptionC-ArithmeticExceptionD.EOFExcepfion24 .在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是OA.并B.交C.投影D.笛卡儿乘积25 .下列JApplet实现了一个可编辑的JTextArea和一个JButton,横线上应填入的语句是()。importjavax.swing.*;importjava.awt.*;publicc
9、lassTestextendsJAppletJTextAreajta;publicvoidinit()Containercp=getContentPane();CRset1.ayout(newGrid1.ayout(2,1);jta=newJTextArea(30,30);jta.setEditable(true);jta.setText(“你好);JBultonjb=newJButton(uOKn);cp.add(jb);A.add(jta);B.cp.add();C.jts.add(cp);D.cp.add(jta);26 .下面各项语句中会产生编译错误的是()。A.floatF=4096
10、.0F;B.doubleD=4096.0;C.byteB=4096;D.charC=4096;27 .一个JaVa源程序中允许有个公共类。OA.lB.8C.16D.多28 .下列哪个选项不是InPUtStream类中的方法?A.publicabstractintread()throwsIOExceptionB.publicfinalvoidwritelnt(intv)throwsIOExceptionC.publicvoidclose()throwsIOExceptionD.publicintavailable()throwsIOException29 .数据库设计的四个阶段是:需求分析、概念
11、设计、逻辑设计和()A.编码设计B.测试阶段C.运行阶段D.物理设计30 .执行完语句intX=newint25;后,则下列说法中正确的是()。A.x24值为0BR24值未定义C.x25值为0D.x0值为空四、综合应用题(2题)31 .本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sampletext”和“Textcol-orcontrol,j窗口的底部还有-个复选按钮“Disablechan-ges,o在“Sampletext”面板中有一个带有字符串的文本框,而在“TextcolorContror面板中有三个按钮“Black“、“Red”和“Green”,并且每
12、个按钮上都有一个对应颜色的圆。单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-blechanges”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。importjavax.jwing.)importjava.wi.importpva.awt.cvcn.(publicc1a5*java3CXlendXJFramePriVAQCJPandupper,middleIOWEpnvalcJTcxtEicIdIcxttPrlVatCJBUItonblack,red,greenprvH(cJChcckBoxdisablepublicjava3(SiringtilIcT
13、rx)supcr(titleTcxt)addWindow1.wicnerCnewWtndowdflpter()publicvoidw)nUpper.SCllayoUMneWBOrdeU.ayw(),text-newJTeXtFie1d(Changethecolorofthistext-tupper.add(text.UordcrMyoui,CENTERmiddle-newJPancK)middle.SCtBOrdCrBordcrFaciory.CreeleTiHedBordcr(Textcolorcontro)middle,sedyouftcknewJButtonCBlack.newCoior
14、Icon(Color,black)black,addAcUon1.istenerIred.AdIcinl.istcncr(newBUttQn1.1、ICrUr(Color.red);middle.add(red)grven:newJuontgreen.addArhon1.htcnernewButton1.isicner(Color,green):middle,add(green)lowerqnewJI,a11cI()jlower,%ct1.ayoutnewFlowyout(Flowlayout.RKiHT)tdM4bk-newJisabkchanges)di52fblc.addhcml.ist
15、cncr(newItcm1.istenrH)IpublicvoidUemSlwchanRcdbooleanCnabkd-(e.RctSlatKhangeC)-hemEvem.DESE1.ECTED)tblack.SCtEnabIecKenabled)1red.MctErublcdtpack(1xeVisibk(true)t)Cla於KuNon1.ktcncrexiendaACtIOn1.iiencdprivateColorcpublicButin1.icnerCOIOrc)thiCaJpublicvoidctonPerformed(ActionEventc.text.lorlconimplem
16、entsIcon,:privateColorrprivatestaticIinnlntDIAMETER=IOpublicColorlco11(Colorclg.5cteokr(Color,black)r.(Iraw(vl(x.y.DIAMETER.DIAMETER)l)9publicintgetIconHeight)(returnDlAMETERl)publicintgetIeonWidthC),returnDIAMETER,publicstaticvoidmain(StringJargs)(newjava3(*jva3*)32 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有
17、文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*FoUnd*下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:在标题为“ButtonTest”的窗口中显示一个按钮,当点击该按钮时将弹出另一个标题为“AnOther”窗口(如图所示)。运行结果为(两个窗口均不具有关闭功能,使用Ctrl+C结束程序运行):WButtonTest-11liPresstheQUhOnlIAnOther-lllThisframeshowswenpressingthebuttoninBut
18、tonTest给定源程序:importjava.awt.*;importjava.awt.event.*;*Found*publicclassJava_3Action1.istenerJpublicstaticvoidmain(Stringargs)Java_3tb=newJava_3();Frame,f=newFrame(,ButtonTest1);f.setSize(200,100);f.set1.ayout(newFlow1.ayout(Flow1.ayout.CENTER);Buttonb=newButton(,PresstheButton!);/*pound*b.(tb);f.add
19、(b);f.setVisible(true);)publicvoidactionPerformed(ActionEvente)Frame,fr=newFrame(AnOther1);fr.setBackground(Color.green);fr.add(new1.abel(,Thisframe,showswhen+pressingthebuttoninButtonTest);fr.pack();fr.setVisible(true);五、单选题(0题)33 .Java中,线程必须属于一个进程,线程是程序运行中的()。A.字节流B.字符流C.对象流D.执行流六、单选题(0题)34 .在数据管理
20、技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统联合体。其中数据独立性最高的阶段是()A.数据库系统B.文件系统C.人工管理D.数据项管理参考答案1 .CC【解析】本题考查JaVa中的构造方法。构造方法在JaVa中占有非常重要的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用,所以选项C正确。2 .C3 .A解析:由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据
21、的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。这里所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的是同一个数据在系统的不同拷贝处有不同的值。4.BBo【解析】本题考查线程阻塞的概念。yield方法使得线程放弃当前分得的CPU时间,但是不使线程阻塞,印线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。5.CCo【解析】本题考查考生对JaVa中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte类型用来表示数据避免出
22、错,因为它只有8bit,范围是:-128+127。float类型数的表示范围是:-3.40282347E383.40282347E38:double类型数的表示范围是:-1.79769313486231570E308-1.79769313486231570E308;char类型在内存中占16bit,表示范围是065535。6.BB。顺序存储结构的结点只有自身信息域,没有连接信息的域,因此存储密度大,存储空间利用率高。链式存储结构除了自身域还包括指针域,因此比顺序存储结构的存储密度小,存储空间利用率低。7 .A解析:在表中可以对,记录进行添加、修改、删除等操作,在窗体或者数据访问页中也可以对数据
23、库中的数据进行添加、编辑、删除等操作,选项A说法错误;一般把查询和表同等看待,查询可以建立在表上,也可以建立在其他查询上,选项B说法正确;报表是实现以一定的格式将数据打印输出功能的工具。报表易于阅读和保存,同时也具有分析、汇总的功能,同时还可以在Intemet包括在内的互联网上发布,但它只能静态地查看数据,选项C说法正确;数据访问页是链接到某个数据库的Web页,在数据访问页中可以动态地浏览、添加、编辑和操纵存储在数据库中的数据,选项D说法正确。8 .DDo【解析】双引号字符的输出应使用转义字符。9 .D10.CCo【解析】这里使用一个继承自APPlet的类来显示字符。主要方法是在paint方法
24、中使用System,out.printin显示。U.垃圾收集垃圾收集解析:本题考查JaVa的垃圾收集机制。JaVa语言中内存的分配和释放工作由自己完成,程序员不必做这些工作,它提供一个系统级的线程,跟踪每个内存的分配,在JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内存(即可以被释放的内存)。垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。12.1anglang解析:JaVa语言的java.lang包是编译器自动导入的。13.【】方法体【】方法体解析抽象方法就是在普通方法前面加abstract修饰,用来表示没有实现的方法。也就是说,这样的方法只有
25、方法头,而没有方法体。abstract修饰符可修饰类、接口和方法。用于类是说该类不能被实例化;接口缺省abstract关键字,所有接口都是抽象的。14.StringBufferStringBuffer解析:在Java中String类只支持只读字符串,适用于字符串常量;StringBUffer类支持可修改字符串,适用于字符串变量。15.对象对象解析:作为面向对象的编程语言,JaVa语言中最基本的元素就是对象,一切概念都是以对象为基础的。而类是程序的基本单位。16.short17 .AppletApplet解析:本题考查Applet的概念。Applet是考试重点内容,涉及知识点较多,注意全面复习。
26、生成APPIet必须创建APPIet类的子类,APPlet的行为框架由Applet来决定。所以每个APPlet程序必须有一个类是APPlet类的子类:18 .继承继承解析:类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。19 .TextFieldif=llewTextField(nTextn),TextFieldif=llewTextField(lTextt);解析:本题考查java中常用组件的创建。由题可知,创建的是3
27、个按键和1个文本框,tf为该文本框。20 .StringBufferStringBuffer解析:在JaVa中String类只支持只读字符串,适用于字符串常量;StringBUffer类支持可修改字符串,适用于字符串变量。21 .A22 .DnD。【解析】本题考查对字符串数组变量声明的掌握。在JaVa语言中,typearrayNameJ和typeUarrayName的效果一样,都表示声明一个数组。所以选项A和选项B的效果是一样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项C是一个二维的字符数组,Java语言跟C语言不一样,在C语言中,一个二维的字符数组就可以表示一个
28、一维的字符串数组。而在JaVa中,字符Char是基本数据类型,字符串string则是以对象的形式来表示的。所以,chara并不等价于stringao而且,C选项并没有指明数组的长度;选项D正确地声明了一个长度为50的空字符串数组。n23 .C24.B并运算的含义是:假设有一个“在校学生信息表”,它包括这样一些字段:学号、姓名、性别、出生日期、籍贯、联系电话,这个表的关系模式可以表示为:校学生信息表(学号,姓名,性别,出生日期,籍贯,联系电话)。还有一个“新生信息表(学号,姓名,性别,出生日期,籍贯,联系电话)”。若要将9月份进校的新生信息加入到“在校学生信息表”中,这样进行的就是并运算。并运算
29、不会改变表的字段(又叫属性)个数,但是会增加记录(又叫元组)个数。交运算的含义是:两个表(要求结构要一模一样)进行交运算取两个表中相同的记录构成一个新表,交运算不会改变表的字段个数,但是一般会减少记录个数。投影运算的含义是:从在“校学生信息表(学号,姓名,性别,出生日期,籍贯,联系电话厂中选取学生的“姓名”和“联系电话”这两个字段,可以构成一个“学生联系表(姓名,联系电话)”,这就是一个投影运算,所以投影运算一般会减少字段(又叫属性)的个数。笛卡儿乘积又叫称乘运算,设有n元关系R和m元关系s,他们分别有P、q个元组,则关系R和关系s的笛卡儿积表示为RxS,该关系是一个n+m元关系,元组个数是P
30、Xq。因此本题的正确答案是B。rn25 .D解析:在JApplet中添加构件就是在内容面板中添加构件,因此需要先得到内容面板,然后再向其中添加SWing构件。26 .C解析:该题考查对基本数据类型的定义及其取值范围的掌握。选项A正确,JaVa语言默认的实型数的形式是double类型的,要把它赋给float类型的变量,必须在实型数后面加上f或F字母;选项B是正确的;选项C是错误的,4069已经超出了byte类型所能容许的范围-128127;选项D是正确的。因为在JaVa语言里,字符是用双字节表示的,4096在它能允许的范围之内。故本题答案是C。27 .A28.B解析:B中的publicfinal
31、voidwritelnt(intv)throwsIOException方法是OUtPUtStream类的方法。29 .DD)【解析】数据库设计目前一段采用生命周期法.即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。30 .A解析:定义x25后,X共有25个元素,下标为024,并为每个元素赋初值为0,所以选项A为正确答案。31 .解析:第1处:upper.setl.ayout(newBorderl.ayout()第2处:ClassButtonl.istenerimplementsActionloistenerM3处:this.c=C【解析】第1处Java是大小写敏感的;第2处Actionl.istener是接口,应用implements;第3处引用当前对象成员应用thiso32.implements;addAction1.istener第1处:实现的接口,需填入implements第2处:为按钮注册监听器,需填入addAction1.istener33.D一个进程的执行过程中会产生多个线程即执行流。34.A