《2022年黑龙江省牡丹江市全国计算机等级考试Java语言程序设计真题一卷(含答案).docx》由会员分享,可在线阅读,更多相关《2022年黑龙江省牡丹江市全国计算机等级考试Java语言程序设计真题一卷(含答案).docx(13页珍藏版)》请在优知文库上搜索。
1、2022年黑龙江省牡丹江市全国计算机等级考试JaVa语言程序设计真题一卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.执行下面程序段后,2值为()ointX=1,y=2,z=3;Z=z(float)(xy);A.编译无法通过B.6C.3D.22.从工程管理角度,软件设计一般分为两步完成,它们是()。A.概要设计与详细设计B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计3Java语言中,int类型占用的二进制位数是()A.8位B.16位C.32位D.64位4 .下列代码中,将引起编译错误的行是()1) publicclassExercise2) )publicstatic
2、voidmain(StringargsQ)3) )floatf=0.0;4) f+=1.0;5) )6) A.第2行B.第3行C.第4行D.第6行5 .下列关于正则表达式的说法,不正确的是()。A.在J2SE1.4中的正则表达式包中有一个Pattern类B.在J2SE1.4中的正则表达式包中有一个Macher类C.在J2SE1.4中的正则表达式包名为javA.util.regexD.以上说法都不对6 .线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是()oA.运行状态B.阻塞状态C.可运行状态D.终止状态7 .在JaVa语言中,被称为内存分配的运算符是A.new
3、B.instanceofC.D.()8下列不属于表达式语句的是()oA.+i;B.J;C.b#a;D.b*=a;9Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为OoA.byteintshortlongfloatdoubleB.byteshortintlongfloatdoubleC.byteshortintfloatlongdoubleD.shortbyteintlongfloatdouble10 .编译Javaapplet源程序文件产生的字节码文件的扩展名为()AjavaB.classC.htmlD.exe二、2.填空题(10题)11 .执行下面的程序段,输出结果为【】。p
4、ublicclassQ(publicstaticvoidmain(Stringargv)(intanar=newint5;System.out.pri11tln(anar0);)12 .AWT中的布局管理器包括Border1.ayouts、Card1.ayoutsGridBag1.ayout和Grid1.ayouto13 .在捕获异常时要用【】子句。14 .一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于的联系。15 .在java.swing包中,定义了两种类型的构件。顶级容器和轻量级构件。其中顶级容器包括JFrame,JApplet,JDi
5、aIOg和o16 .下面OneFrame类创建了一个名为ThisisaFrame的窗口importjava.awt.*;publicclassOneFrame.extendsFramepublicstaticvoidmain(Stringargs)OneFrame.fr=newOneFrame(11ThisisaFrame);fr.setSize(200,200);fr.setBackground(Color.yellow);)publicOneFrame(Stringstr)(SUPer(Str);调用父类Frame的构造函数)在画线处添加空缺语句使程序能够正确运行。17 .PrintStr
6、eam类是【】流特有的类,实现了将JaVa基本数据类型转换为字符串表示。18 .多线程程序设计的含义是可以将一个程序任务分成几个并行的【】。19 .AWT事件分为两大类:低级事件和高级事件。其中【】一是指基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。20 .编写同时具有Applet与Application的特征的程序,具体方法是:作为Application要定义main()方法,并且把所在的类定义为一个【】类。为使该程序成为一个Applet,main()方法所在的这个类必须继承Applet类或【】类。21 .在JaVa类库中,提供构建和管理用户图形界面功能,封装抽象窗口的
7、包是()。A.iava.util包B.java.bean包C.java.awt包D.java.rmi包22 .下面选项中不属于面向对象程序设计特征的是oA.继承性B.多态性C.类比性D.封装性23 .使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能24 .下面的()关键字通常用来对对象加锁,从而使得对对象的访问是排他的。A.serializeB.transientC.synchronizedD.static25 .下列属于条件运算符的是()。A.?:B.&C.D.+26 .有定义imn=789;,下列表达式结果为8的是
8、A.n/10%2B.(n-n%10)/100C.n%10D.n%100/1027 .能向内布直接写入数据的流是()。A.FileOutputStreamB.FilelnputStreamC-ByteArrayOutputStreamD-ByteArraylnputStream28 .用树形结构来表示实体之间联系的模型称为()。A.关系模型B.层次模型C.网状模型D.数据模型29 .下列哪个选项不是JaVa的保留字?A.TRUEB.booleanC.intD.public30 .下列选项成员变量声明正确的是A.publicprotectedfinalinti;B.abstractclassFl.
9、C.privatedoubleheight;D.doubleweight四、综合应用题(2题)31 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*Found*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,该程序功能是从1开始,每秒打印一个递增的整数。完成程序的编写,运行所得结果是在控制台每秒打印123并有消息窗口提示“退出程序?”如下:消息退出役序?1按确定
10、键结束程序打印。给定源程序:程序的功能是从1开始,每秒打印一个递增的整数。importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjavax.swing.Timer;publicclassJava_3publicstaticvoidmain(Stringargs)Action1.istenerlistener=newTimePrinter();*Found*Timert=newTimer(1000,);t.start();Jc)PtionPane.showMessageDialog(
11、null,”退出程序?”);System.exit(O);)*Found*classTimePrinterimplements*Found*publicvoidaction(ActionEventevent)i+;System.out.println(i);Toolkit.getDefaultToolkit().beep();)inti=O;32 .下面程序中,在主窗口单击鼠标后,就会生成一个新窗口。importjava.awt;importjava.awt.event.*;publicclassjava3extendsFramejava3()super(,java311);addNotify
12、();addWindow1.istener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););Insetsinsets=getlnsets();setSize(insets.left+insets.right+150,insets.top+insets.bottom+150);this.addMouse1.istener(MouseEventHandler():FCIaSSMOUSeEVentHandIKrimplementsM。USeAdaPtrPUbliCVOidm。USePreSSe(MKUSe
13、EVentevt)Rectanglebounds=getBounds();intx=evt.getX()+bounds.x;inty=evt.getY()十bounds.y;java3m=newjava3();m.set1.ocation(x,y);m.show();)staticpublicvoidmain(Stringargs)(newjava3().show();)五、单选题(O题)33 .Java中的线程模型由三部分组成,与线程模型组无关的是()。A.虚拟的CPUB.程序代码C.操作系统的内核状态D.数据34 .下列叙述中,不属于数据库系统的是()。A.A.数据库B.数据库管理系统C.
14、数据库管理员D.数据库应用系统参考答案1.AAo【解析】本题考查JaVa的运算和类型转换。题目中变量x、y、Z是int类型,由于括号的优先级要高,所以语句(fkat)(xy)的结果为O.0,分母已经成为0,编译肯定无法通过。另外,由于2是int型,不能将float型强制转化为int型。2 .A解析:从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。3 .C4.B5 .C解析:本题考查J2SE1.4中的正则表达式。记忆型题目,没有太大难度,考生记住即可。java.util.regex和.UR1.类相结合,用于网络上的字符输入流的模式字符串搜索中。6 .C解析:本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态(new),线程创建后处于该状态:可运行状态(Runnable),新建的线程调用Start()方法,将使线程的状态从NeW转换为RUnnabIe,所以选项C正确;运行状态(RUnning),运行状态使线程占有CPU并实际运行的状态;阻塞状态(BIOCked),导致该状态的原因很多,注意区别;终止状态(Dead),线程执行结束的状态,没有任何方法