欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    2022年黑龙江省黑河市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx

    • 资源ID:1378857       资源大小:30.60KB        全文页数:18页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年黑龙江省黑河市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx

    2022年黑龙江省黑河市全国计算机等级考试Java语言程序设计测试卷一(含答案)学校:班级:姓名:考号:一、单选题(10题)1.JaVa语言中数值数据的类型能自动转换,按照从左到右的转换次序为0A.byteintshortlongfloatdoubleB上yteshortint4ong-float一doubleC.byteshortintfloatlongdoubleD.shortbyteintlongfloatdouble2Java中所有类的父类是()。A.FatherB.DangC.ExceptionTMD.Object3 .整形常量在计算机中默认值占()位。A.16B.32C.64D.84 .若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用()存储方式最节省时间。A.顺序表B.单链表C.双链表D.单循环链表5 .JDK中用于存放Java类库文件的文件夹是()。A上inB.includeC.libD.demo6 .为保护本地主机,对APPIet安全限制中正确的是()。A.Applet可加载本地库或方法BApplet可读、写本地计算机的文件系统CApplet可向Applet之外的任何主机建立网络连接DApplet不能运行任何本地可执行程序7 .在JaVa中,管理线程组的类是()oA.java.lang.ThreadGroupB.java.lang.ThreadCjavaJang.RunnableD.java.lang.Object8 .假设a是int类型的变量,并初始化为1,则下列选项中合法的条件语句是0A.if(八)B.if(a<<=3)C.if(a=2)D.if(true)9 .下列各项关于变量的描述中正确的是()。A.变量名不是标识符B.变量名的字符是不区分大小写的C.变量名的定义必须符合标识符的定义规则D.变量属性分为基本类型和复合类型10.下列关于JaVa语言中线程的叙述中,正确的是()oA.线程由代码、数据、内核状态和-组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定二、2.填空题(10题)I1.int型public成员变量MAX.1.ENGTH的值保持为常数200,则定义这个变量的语句是O12 .下面MyFrame类创建了一个简单容器。importjavax.swing.JFrame;publicclassMyFrame.extends(publicMyFrame()(super("MyFrame");setSize(300,100);setDefaultCloseOperation(JFrame.EXITONC1.OSE);setVisible(true);)publicstaticvoidmain(Stringarguments)(MyFrame.mf=newMyFrame();)请在画线处添上正确的语句,使得程序能够正确运行。13 .异常对象从产生和被传递提交给Java运行系统的过程称为异常。14 .设x=l,y=2,z=3,u=false,u=y>zx!=Z;结果为o15 .算法的工作量大小和实现算法所需的存储单元多少分别称为算法的Io16 .编写时具有Applet与Application特征的程序。具体方法是:作为APPIiCatiOn要定义main()方法,并且把main()方法所在的类定义为一个public类。为使该程序成为一个Applet,main。方法所在的这个类必须继承APPlet类或【】类。17 .在一个mvc用户界面中,存在三个通讯对象,它们分别是:模型、和控件。18 .多线程是JaVa程序的机制,它能同步共享数据、处理不同事件。19 .在JaVa语言中,所有的变量、常量、对象和类都是用【】来命名的。20 .在面向对象方法中,类的实例称为o三、1.选择题(10题)21 .Java程序的安全性体现在多个层次上,下列不属于Java安全层次的是()。A.编译层B.传输层C.解释层D.平台层22 .下列说法正确的是A.共享数据的所有访问都必须作为临界区B.用SynChrOniZed保护的共享数据可以是共有的CJava中对象加锁不具有可重入性D.对象锁不能返还23 .使用()方法可以将JMenUBar对象设置为主菜单。A.setHelpMenu()B.setJMenuBar()C.add()D.setMenu1.ocation()24 .JDK中提供的文档生成器是()0AjavadoC.exeBjavap.exeC.java.exeDjavaprof.exe25 .3在下面附属类方法中的下划线处应填入的正确参数是()。publicvoidwriteData()throwsIOExceptionGregorianCalendarcalendar=newGregorianCalendarO;calendar.setTime(hireDay);out.println(name+,T11+salary+,T'+calendar.get(Calendar.YEAR)+",+(calendar.get(Calendar.MONTH)+1)+,11+calandar.get(Calendar.DAY_OF_MONTH);A.EmployeeeB.employee.datC-PrintWriteroutD.BUfferedWriter26 .算法的时间复杂度是指oA.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数27 .下列属于合法的Java标识符是()。A.ABCB.&5678C.#NAME?D.saler28 .下列程序的输出结果是classDemovoidtest()Systeme.out.pnnt(nNOn);)voidtest(inti)System.out.print(八);voidtest(inta,intb)System.out.print(a+b);classTestpublicstaticvoidmain(Stringargs)Demode=newDemo();de.test();de.test(5);de.test(6,8);)A.No568B.568NoC.No514D.86No529 .在JaVa中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。A.隐藏B.重写C.重载DJava不支持此特性30 .当使用流时,哪两种原始类型是可以互换的?()A.byte和booleanB.char和intC.byte和charD.String和char四、综合应用题(2题)31 .本题是一个计时器。窗口中有1个文字标签和3个按钮,名为“复位''、“开始”和“暂停初始状态时只有“开始”按钮可用,单击该按钮开始计时,并且“开始”按钮的标签变为“继续”且不可用,“暂停”按钮变为可用,单击“暂停”按钮后“暂停”按钮变为不可用,“复位”和“继续”按钮变为可用,此时如果单击“复位”按钮将恢复到初始状态,如果单击“继续”按钮,则继续进行计数。importjava.awt.*;importjava.awt.event.*;PUbliCCIaSSiaVa3extendsFrame,extendsRUrmabIe(1.abeltimeDisp=new1.abel(n0:0,j1.abel.CENTER);ThreadtimerThread;inttime=0:ButtonbtReset=newBUtton(“复位”);ButtonbtStart=newBUttOn("开始”);ButtonbtStop=newBUttOn("暂停”);java3super(,java311);PanelP=newPanel(newGrid1.ayout(1,0);btReset.setEnabled(false);btSlop.selEnabled(true);addWindow1.istener(newWindowAdapterpublicvoidwindowClosing(WindowEvente)System.exit(O););btReset.addAction1.istener(newReset1.istener);btStop.addAction1.istener(newStop1.istener);btStart.addAction1.istener(newStart1.istener);P.add(btReset);P.add(btStart);P.add(btStop);add(P,Border1.ayout.SOUTH);timeDisp.setFont(newFont(,'Courier11,Font.BO1.D,60);add(timeDisp,Border1.ayout.CENTER);pack;show;)voidstopThreadt=timerThread;if(t!=null)timerThread=null:tryt.join;catch(Exceptione)publicvoidrunwhile(timerThread=Thread.CurrentThread)timeDisp.setText(11',+time/10+11:,'+time%10+,0n);time+;tryThread.sleep(100);catch(Exceptione)();)classReset1.istenerimplementsAction1.istenerfpublicvoidactionPerformed(ActionEventevt)this.StOD;timeDisp.setText(11O:011);time=O;btReset.setEnabled(false);btStart.setEnabled(true);btStop.setEnabled(false);btStart.Set1.abe1("开始”);)classStop1.istenerimplementsAction1.istenerfpublicvoidactionPerformed(ActionEventevt)java3.this.stop;btReset.setEnabled(true);btStart.setEnabled(true);btStop.setEnabled(false);btStart.Set1.abel(“继续“);classStart1.istenerimplementsAction1.istenerJpublicvoidactionPerformed(ActionEventevt)timerThread=newThread(java3.this);timerThread.start;btReset.setEnabled(false);btStart.setEnabled(false);btStop.setEnabled(true);btStart.Set1.abel(“继续“);)staticpublicvoidmain(Stringargs)newjava3;32 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*FOUnd*“下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,该程序利用BitSet算法,筛选得到1至1023之间的素数。完成程序并运行所得结果为:-ll×l从1至102M(A12317192324347535737983810710911311491511571181191193122722923322630726927104O211给定源程序:/Java_3.java:用BitSet完成Eratosthenes筛网算法找1至1023之间的素数.importjava.awt.*;importjava.awt.event.*;importjava.uti1.*;importjavax.swing.*;publicclassJava_3extendsJFrame.publicJava_3()super(nBitSets");finalBitSetsieve=newBitSet(1024);Containerc=getContentPane();finalJ1.abelstatus=newJ1.abel();c.add(status,Border1.ayout.SOUTH);JPanelinputPanel=newJPanel();inputPanel.add(newJ1.abel("从1至1023“+”输入值:");finalJTextFieldinput=newJTextField(10);input.addAction1.istener(newAction1.istener()publicvoidactionPerformed(ActionEvente)intval=Integer.parselnt(input.getText();if(sieve.get(val)status.setText(val+”是一个素数”);elsestatus.setText(val+',不是一个素数,););inputPanel.add(input);c.add(inputPanel,Border1.ayout.NORTH);JTextAreaprimes=newJTextArea();ScrollPaneP=newScrollPane();*Found*Padd();c.add(p,Border1.ayout.CENTER);从1至1023设置所有位intsize=sieve.size();for(inti=1;i<size;i+)sieve.set(i);执行Eratosthenes筛网算法intfinalBit=(int)Math.sqrt(sieve.size();for(inti=2;i<finalBit;i+)if(sieve.get(i)for(intj=2*i;j<size;j+=i)sieve.clear(j);intcounter=O;for(inti=1;i<size;i+)if(sieve.get(i)primes.append(String.valuef(i);primes.append(+counter%7=O?"n":,t11);)setSize(300,250);show();)publicstaticvoidmain(Stringargs)Java_3app=newJava_3();*Found*app.(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(O););五、单选题(0题)33 .下列Java语句从指定网址读取html文件,在下画线处应填上的选项是()oReaderin=new(newUR1.(UrlString).OpenStream);A.ReaderB-DataOutputStreamC-ByteArrayInputStreamDJnputStreamReader六、单选题(0题)34 .下列叙述中,错误的是()0A.内部类的名称与定义它的类的名称可以相同35 内部类可用abstract修饰C.内部类可作为其他类的成员D.内部类可访问它所在类的成员参考答案1.B2.DDo【解析】ObjeCt是所有类的根。3.B4 .A5 .C解析:本题考查JDK的文件夹结构。选项A错误,bin文件夹下存放可执行文件。选项B错误,include存放JaVa标准类的源代码。选项C正确。选项D错误,demo文件夹存放IaVa例子程序。6 .D解析:JaVa平台为了防范恶意程序的攻击,使用了安全管理器,它执行系统资源的访问控制。目前大多数浏览器都安装了安全管理器,所以APPlet都是在它的监视下运行。许多浏览器为了保护本地主机,对Applet作了如下安全限制:(I)Applet不能运行任何本地可执行程序。(2)禁止加载本地库或方法。Applet只能使用自身的代码或Applet浏览器提供的JavaAPIo(3)禁止读、写本地计算机的文件系统。(4)禁止向提供Applet之外的任何主机建立网络连接。不能读取某些系统信息。除了JaVa版本号、操作体统名或版本号、文件分隔符、路径分隔符以及行分隔符之外,APPIet不能获得与本地计算机有关的任何信息如用户名、电子邮件地址等。(6)由一个Applet弹出的窗口外观上与一个Application弹出的窗口不同,APPIet弹出的窗口中会有警告提示信息,帮助用户区分APPIet窗口与可信的Application窗口。因此,本题的正确答案是选项D。7 .A解析:JaVa语言将一组线程定义为线程组,再将线程组作为一个对象进行统一的处理和维护,线程组由java.langThreadGroUP类实现。8 .D条件语句的条件值应该是布尔类型,选项A中,1不是布尔类型的值;选项B中,aVV=3的值为int类型;选项C中,a=2的值不是布尔类型;选项D正确,该语句的含义是无论何种情况下都执行。9 .C解析:变量名必须是合法的标识符,否则程序在编译过程中会出错,故A选项是错误的;C选项是正确的;选项D错误,变量类型可以分为基本类型和复合类型,而变量属性不能如此分类。10 .D本题考查线程的基本知识。线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。JaVa语言中提供两种创建线程的方法,一种是通过继承Thread类创建线程,另一种是通过实现RUnnabIe接口来创建线程。11 .publicfinalintMAX_1.ENGTH=200publicfinalintMAX_1.ENGTH=200解析:JaVa定义常量时使用final属性,说明其值永不改变。12 .JFrameJFrame.解析:本题考查Swing容器的基本知识。这个类是一个JFrame,所以MyFrame必然继承JFrame类。13 .抛出抛出14 .truetrue解析:本题考查JaVa中的复杂表达式。首先要清楚该表达式中各个运算符的含义,”是比较运算符,“人”是按位异或运算符,"!="是不相等测试关系运算符。在题目所给的表达式中:比较运算符“>”优先级大于不相等测试关系运算符“!=”优先级大于按位异或运算符“人”,所以表达式最后结果为trueo15 .时间复杂度和空间复杂度【】时间复杂度和空间复杂度解析:算法的复杂性是指对一个在有限步骤内终止算法和所需存储空间大小的估计。算法的计算量是算法的时间复杂性,算法所需存储空间大小是算法的空间复杂性。注意:算法的各种属性及其相互作用。16 .JApplet17 .视图视图18 .并发并发19 .标识符标识符20 .对象对象解析:类描述的是具有相似性质的一组对象。例如,每本具体的书是一个对象,而这些具体的书都有共同的性质,它们都属于更一般的概念“书”这一类对象。一个具体对象称为类的实例。21.B22 .A解析:本题考查对象加锁的相关概念。对于对象加锁的使用有些注意事项。对象的锁在某些情况下可以由持有线程返还,比如当SynChrOniZed语句块执行完成后;当在SynehroniZed语句块中出现异常;当持有锁的线程调用该对象的wait()方法,由此可见选项D说法错误。共享数据的所有访问都必须作为临界区,使用SynChrOniZed进行加锁控制,选项A说法正确。用SynChrOniZed保护的共享数据必须是私有的,选项B说法错误。JaVa中对象加锁具有可重入性,选项C说法错误。23.B24 .AAo【解析】在JDK中:javadoc.exe是文档生成器,将Java源代码和包以MM1.格式生成AP文档;java.exe是Java解释器;jav叩.exe是Java反汇编器;javaprof.exe是Java剖析工具,提供解释器剖析信息。25 .C26 .C解析:算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算的工具以及程序员的水平无关。选项A错误,因为同一算法程序在运行速度不同的计算机上运行时,其计算时间是不同的。选项B错误,因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。选项D错误,因为根据一个算法所编制出的程序之中,其指令条数往往与程序设计语言以及程序员的水平有关,不能用算法程序中的指令条数来度量算法的时间复杂度。所以,本题正确答案为Co27 .D解析:本题考查Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应该有所了解。整型常量有3种书写格式:十进制整数,如156,-230,345;八进制整数:以0开头,如012表示十进制的10:十六进制整数:以OX或OX开头,如0X123表示十进制数2910由此可见,选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八进制整数,为本题正确选项。JaVa标识符的命名规则。历次考试都有涉及,应该重点掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见JaVa中标识符不能以'''开头,所以选项A错误,不能以开头,选项B错误,不能以开头,选项C错误,只有选项D是正确答案。28 .C解析:本题考查的是方法重载的概念及应用,本题中应顺调查用test(),test(5)和test(6,8)方法,所以答案为选项C)。29 .C解析:该题考查的是方法重载的基本概念。重载方法是Java实现多态性的一种体现。Java程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,这种现象被称为方法重载。30.B解析:本题主要考查Java语言的字节类型这个知识点。选项A错误,在JaVa语言中,byte字节类型,用一个字节表示。而boolean是布尔类型,用true和false表示。Java语言内部它们的表示方法并不一样,也不提供它们之间的转换;选项B正确,因为JaVa内部用整数来表示Char,通常可以在方法调用和其他语句中互换使用它们;选项C错误,在JaVa语言中,Char用两个字节表示,byte类型用一个字节表示,Java内部也不允许互换使用它们;选项D错误,String在Java语言中是一个类,它提供对字符串的一系列操作,而Char是JaVa语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的。提醒大家一点的是,在Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。故本题答案是B。31.第1处:PUbIiCClaSSjava3extendsFramen第2处:btStop.setEnabled(false)n第3处:java3.this.stopn【解析】第1处定义一个继承了Frame窗口类的java3类;第2处暂停按钮StStop的SetEnable属性为false,不可用;第3处是单击“复位”调用StoP方法停止计时ReSet1.iStener主要作用是当用户单击“复位”时,它首先停止计时然后将时间清零,最后修改各个按钮的状态,即以是否可用的状态修改。32.primes;addWindow1.istener第1处:文本区域添加到窗口,需填入primes第2处:注册监控器,需填入addWindow1.istener33.AAo【解析】创建一个Reader流的对象in。34.A解析:内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用,外部使用它时必须给出类的全名。而且,内部类的类名不允许与包含它的类名相同。

    注意事项

    本文(2022年黑龙江省黑河市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开