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

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

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

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

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

    2022年河南省开封市全国计算机等级考试Java语言程序设计测试卷一(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列不属于Swing的构件是()。AJButtonBJ1.abelCJFrameDJPane2 .单击窗口内的按钮时,产生的事件是()oA-MouseEventB.WindowEventC.ActionEventD.KeyEvent3 .下列选项中,不能输出I(M)个整数的是()ofor(inti*011<100i÷一个关系数据库文件中的各条记录()。A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中数据的关系)A.SyMtem.out.rintln(i)inti-0doSystem,out.println(i)i+BWhiiC(iV100)iinti三0whic(i<100)(System,out.p11ntln(i)ji÷÷ic.>inti-Ojwhilc(i<100><i+1if(i100)continucSystem,out.pnndn(i)DjC.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列5.在JaVa中,所有类的根类是()oA.java.Iang.ObjectB.java.Iang.ClassC.java.applet.AppletD.java.awt.Frame.6 .Panel类的默认布局管理器是A-Border1.ayoutB.Card1.ayoutC-Flow1.ayoutD.GridBag1.ayout7 .下列程序的输出结果是claMTest(n=n-n÷1n÷2'n÷3publicstaticvoidmain(SiringargsJ)(2;intne7lSystem,out.println(n)n<<三3)()o)A.OB.-1C.14D.648 .下列代码中要求打印字符串为"second”时,X的取值范围是()if(x>O)System.out.println("first*');elseif(x>-3)System.outprintln("second0);elseSystem.out.println(*third");A.x<=O并且x>-3B.x>OC.x>-3D.x<=-39 .下列程序的运行结果是()。publicclasstestprivateStringdata=,10",1110.5”,publicvoidfun()(doubleS=0;for(inti=0;i<3;i+)try(s=s+Integer.parselnt(datai);catch(Exceptione)System.out.print(errorl:,+datai)o)publicstaticvoidmain(stringargs)trytestd=newtest();d.fun();catch(Exceptione)System,out.println("error211)A.errorl:10.5B.error2C.errorl:10.5eror2D.以上都不对10 .设有关系R及关系S,它们分别有p、q个元组,则关系R与S经笛卡儿积后所得新关系的元组个数是()。A.pB.qC.p+qD.p*q二、2.填空题(10题)11 .结构化设计主要分为系统设计和模块设计,的任务是决定系统的模块结构。12 .有如下代码片段,请在画线处填入正确的代码,使程序运行正确。importjavax.swing.*;importjava.awt.*;importjava.event.*;publicclassJAppletTestextendspublicvoidinit()(ContainerContentPane=getContentPane();Iconicon=newImagelcon(11swing.gif',"AGIFonaswing'1);J1.abellabel=newJ1.abel("Swing!11,icon,Swingconstants.CENTER);contentPane.add(label,Border1.ayout.CENTER);)13 .Java程序中定义接口所使用的关键字是【14 .Java语言中用于提供输入/输出的包是【】。15 .在长度为n的有序线性表中进行二分查找,需要的比较次数为【16 .设有数组定义:inta=11,22,33,44,55,66,77,88,99);则执行下列几条语句后的输出结果是Ofor(inti=O;i<a.length;1+)if(ai%3=0)System.out.println(ai+11,);17 .创建一个名为MyPaCkage的包的语句是【】。18 .数据结构分为逻辑结构和存储结构,循环队列属于【】结构。19 .Frame默认的布局管理器是020 .过滤字节输出流都是【】抽象类的子类。三、1.选择题(10题)21 .java.io包的File类是()。A.字符流类B.字节流类C.对象流类D.非流类22 .下列叙述中正确的是()。A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率23 .下列程序运行后的输出结果是()。publicclassSunpublicstaticvoidmain(Stringargsinti,j,s;s=0;for(i=l;i<=3;i+)for(j=0y<=i-l;j+)s=s+l;System.out.println(三);A.6B.5C.4D.324 .SQ1.语言本身并不是一个很完整的编程语言,一般需要和其他编程语言结合起来使用,就是一个将Java语言与SQ1.结合起来的编程接口。AJDBCBJNDIC.RMID.EJB25 .在数据设计过程中,所有用户关心的信息结构是(),且该结构对整个数据库设计具有深刻影响。A.设计结构B.数据结构C.概念结构D.过程结构26 .下列关于队列的叙述中正确的是oA.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表27 .下列各项中代表十六进制整数的是()。A.1234B.1900C.fa00D.0xa228 .类Panel默认的布局管理器是()。A.Grid1.ayoutB.Border1.ayoutC.Flow1.ayoutD.Card1.ayout29 .Java语言使用的字符码集是()A.ASC11B.BCDC.DCBD.Unicode30 .下面程序段的输出结果为publicclassTestpublicstaticvoidmain(Stringargs)booleana,b,c;a=(3<5);b=(a=true);Systemoutprintln(,a=,+a+,b=+b);c=(b=false);System.out.printhln(,b=,+b+,c=,+c);)A.a=trueb=falseb=truec=falseB.a=trueb=falseb=truec=trueC.a=trueb=trueb=treec=falseD.a=falseb=falseb=treec=false四、综合应用题(2题)31 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*FoUnd*下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:完成程序并使程序运行后得如图所示的结果。-llXl学沁昆春.雪数风流人物,还看今朝»给定源程序:importjava.awt;importjava.awt.font.*;importjava.awt.geom.*;importjavax.swing.*;publicclassJava_3publicstaticvoidmain(Stringargs)FontFrame.frame.=newFontFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_C1.OSE);frame.setVisible(true);)*Found*classFontFrame.JFramepublicFontFrame()SetTitIe("沁园春.雪园setSize(DEFAU1.T_WIDTH,DEFAU1.T_HEIGHT);FontPanelpanel=newFontPanel();ContainerContentPane=getContentPane();contentPane.add(panel);)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.T.HEIGHT=200;)*Found*classFontPanelextendspublicvoidpaintComponent(Graphicsg)super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;StringmeSSage="数风流人物,还看今朝!,;Fontf=newFOnt(“隶书”,Font.BO1.D,24);g2.setFont(f);FontRenderContextcontext=g2.getFontRenderContext();Rectangle2Dbounds=f.getStringBounds(message,context);doublex=(getWidth()-bounds.getWidth()/2;doubley=(getHeight()-bounds.getHeight()/2;doubleascent=-bounds.getY();doublebaseY=y+ascent;g2.setPaint(Color.RED);*Found*g2.draw(message,(int)x,(int)(baseY);32 .本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下Shift键的话,绘制直线的速度会加快。importjava.awt.*;importjava.awt.geom.*;importjava.util.*;importjava.awt.event.*;importjavax.swing.*;publicclassjava3publicstaticvoidmain(Stringargs)(SketchFrame.frame=newSketchFrame;frame.setDefauhCloseOperation(JFrame.EXIT_ON_C1.OSE);frame.show;)classSketchFrame.extendsJFrame(publicSketchFrame(setTitle(11java311);setSize(DEFAU1.TWIDTH,DEFAU1.THEIGHT);SketehPanelpanel=newSketchPanel;ContainercontentPane=getContentPane;ContentPane.add(panel);)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.T_HEIGHT=200;)classSketehPanelextendsJPanel(PUbliCVOidSketehPanel(last=newPoint2D.Double(100,100);lines=newArray1.ist;KeyHandlerlistener=newKeyHandler;addkey1.istene(this);setFocusable(true);)publicvoidadd(intdx1intdy)(Point2Dend=newPoint2D.Double(last.getX+dx,last.getY+dy):1.ine2Dline=new1.ine2D.Double(last,end);lines.add(line):repaint;last=end:publicvoidpaintComponent(Graphicsg)(super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;for(inti=0;i<lines.size;i+)92.draw(1.ine2D)lines.get(i);)privatePoint2Dlast:privateArray1.istlines;privatestaticfinalintSMA1.1.JNCREMENT=1:privatestaticfinalint1.ARGE_INCREMENT二5;privateclassKeyHandlerimplementsKey1.istener(publicvoidkeyPressed(KeyEventevent)(KEYkeyCode=event.getKeyCode;intd;if(event.isShiftDown)d=1.ARGEJNCREMENT;elsed=SMA1.1.JNCREMENT;if(keyCode=KeyEvent.VK_1.EFT)add(-d,0);elseif(keyCode=KeyEvent.VK_RIGHT)add(d,0);elseif(keyCode=KeyEvent.VK_UP)add(0,-d):elseif(keyCode=KeyEvent.VK_DOWN)add(0jd);)publicvoidkeyReleased(KeyEventevent)publicvoidkeyTyped(KeyEventevent)(charkeyChar=event.getKeyChar;intd;if(Character.isUpperCase(keyChar)(d=1.ARGEJNCREMENT;ReyChar=Character.to1.owerCase(keyChar);)elsed=SMA1.1.JNCREMENT;五、单选题(0题)33 .下面程序段:booleana=false;booleanb=true;booleanc=(a|b)&&(b);booleanresult=(a|b)&(b);执行完后,正确的结果是A.c=false;result=falseB.c=true,result=trueC.c=true;result=falseD.c=false;result=true六、单选题(0题)34 .开发大型软件时,产生困难的根本原因是()A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重参考答案1.D解析:JBUgn为按钮,一个常用构件,可以同时显示文字和图标;J1.abeI为标签,与AWT中的1.abeI类似,但是J1.abel可以提供带图标的标签。JFrame为顶层容器。2 .CC。【解析】在构件的事件类中,MOUSeEVent事件是鼠标事件,包括鼠标单击,移动;WindoWEVent事件是窗口事件,包括关闭窗口,窗口闭合。图标化;ActionEvent事件是动作事件,包括按钮按下;TextField中按Enter键;KeyEVem事件是键盘事件,包括键按下、释放。3 .DCOntinUe语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。4.B解析:关系数据库的逻辑性强而物理性弱,因此关系数据库中的各条记录前后顺序可以任意颠倒,不影响库中数据的关系。5 .AA【解析】本题考查考生对Java类的掌握。在Java中java.Iang包封装着所有编程应用的基本类。ObjeCt是所有类的根,它所包含的属性和方法被所有类集成。Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项C和选项D都是普通类。6 .C解析:本题考查图形用户界面中布局管理器的基本知识。布局管理器包含:Flow1.ayout布局管理器,它是Panel类和Applet类默认的布局管理器:BOrder1.ayOUt布局管理器,它是WindOw、Frame>DialOg的默认布局管理器。因此,本题的正确答案是选项C。7 .Cn本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。是按位左移运算符,是按位与运算符,”是按位或运算符,“八”是按位异或运算符。题目中整型变量n=7相当于二进制中的in,n<v=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+ln+2八n+3执行后,n值为57,n>>=2语句执行后,n的值为14,所以选项C正确。n8 .A9 .Ctry-catch块是可以嵌套分层的,并且通过异常对象的数据类型来进行匹配,以找到正确的CatChbIoCk异常错误处理代码。以下是通过异常对象的数据类型来进行匹配找到正确的catchblock的过程。rn首先在抛出异常的trycatch块中查找catchblock,按顺序先与第一个catchblock块匹配,如果抛出的异常对象的数据类型与catchblock中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入到CatChblOCk中执行,否则到第2步:rn如果有两个或更多的CatChbIOck,则继续查找匹配第二个、第三个,直至最后一个CatChbIoCk,如匹配成功,则进入到对应的CatChbIOCk中执行,否则到第3步;rn返回到上一级的trycatch块中,按规则继续查找对应的CatChblOck。如果找到,进入到对应的CatChblOCk中执行,否则到第4步;rn再到上上级的trycatch块中,如此不断递归,直到匹配到顶级的trycatch块中的最后一个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行terminate(u3OOOu3OOO)退出。所以本题选C。10 .D解析:本题考查对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,关系R的每一个行依次跟关系S的每一个行组成一个新元组,因此关系R与S经笛卡儿积后所得新关系的元组个数是p*q。11 .系统设计系统设计解析:结构化设计土要分为系统设计和模块设计。系统设计的任务是决定系统的模块结构;模块设计的任务是具体考虑每一个模块内部采用什么算法,模块的输入、输出以及该模块的功能。12 .JAppletJApplet解析:本题是考查SWing组件的使用方法,有几点需要注意0程序的最后一行(COntentPane.add(label,Border1.ayout.CENTER)不是必须的,因为JApplet类使用Border1.ayout的一个实例作为其内容窗格的布局管理器,而Border1.ayout的默认约束条件是Border1.ayout.CENTER,所以程序的最后一行不是必须的。©Applet的默认布局管理器是Flow1.ayout,而Flow1.ayout的默认约束条件是Flow1.ayout.1.EFT,这是二者最显著的区别之一。JAPPlet是只包含一个组件的容器,这个组件就是JRootPane的一个实例,而JRootPane包含了一个称做内容窗格的容器。内容窗格,它包含与特定的小应用程序有关的所有内容。即是说,小应用程序必须把所有的组件添加到内容窗格中,而不是把它们直接添加到小应用程序中。不能直接为小应用程序设置布局管理器。JAPPlet的实例可以有一个菜单栏,它是由SetJMenUBar方法指定的,而AWT小应用程序却不能。BJnterfaceinterface解析:接口的定义为访问权限interface接口名extends父类接口。14.java.iojava.io解析:本题是考查考生对Java语言中输入肋出的包的理解。javaio包含了一整套输入肋出类。依靠这些类,可以实现向文件或其他输儿输出设备的读写操作。这些类中有很多是流输入/输出类,例如,InputStreamxOutputStreamsFileInputStreamsFileOutputStream通过这些流,可以脱开具体底层结构,通过抽象的接口,方便地进行各种读写操作。15.1og2n16.336699336699解析:此题结果是输出数组中能被3整除的元素值。a.length可以求出数组a的元素个数。17.packageMyPackagepackageMyPackage解析:定义一个包要用PaCkage关键字,并且放在程序的第一行。18.逻辑逻辑解析:数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构,它在计算机存储空间中的存入形式称为数据的存储结构(也称数据的物理结构)。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。而循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。所以循环队列不需要存放元素之间的前后件关系,故它属于逻辑结构。19.Border1.ayoutBorder1.ayout解析:Flow1.ayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;Border1.ayout是WindowsFrame和Dialog的默认布局管理器,在Border1.ayout布局管理器中构件分成5个区域,每个区域只能放置一个构件Arid1.ayout使容器中各个构件呈网状布局,平均占据容器的空间;Gard1.ayout把容器分成许多层,每层只能放置一个构件。20 .FilterOutputStreamFilterOutputStream解析:主要熟悉java,io包中的几个输入/输出流。21 .D解析:JaVa的io包中的类可以处理不同类型的流,比如字节流、字符流、对象流、非流类等等。FiIe类就是一个重要的非流类,它是以一种系统无关的方式表示一个文件对象的属性。因此,本题的正确答案是Do22 .D解析:数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和在此集合中定义的若干关系来表示。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接等存储结构。但是不同的存储结构的数据的处理效率不同。23 .A解析:本题考查对for循环语句理解。第1重for循环共有3次,第2重for循环共有2次,所以总共执行6次循环,每次循环S的值加1,因此s=6。故本题答案是A。24 .A解析:JDBC是将Java语言与SQ1.结合起来的编程接口。25 .C26 .C队列是指允许在一端进行插入、而在另一端进行删除的线性表,选项A和选项B错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最先能够被删除,反之,最后插入的元素将最后才能被删除。所以,队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则,选项C正确,选项D错误。27 .D解析:JaVa语言中十六进制整数为整型常量中的一种,以OX或OX开头,后加数字09和字母af(AF)组成,只有D选项符合要求。28.CC【解析】本题考查Java中的布局管理器。Flow1.ayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项C为正确答案。Border1.ayoutWindowsFrame和DiaIOg的默认布局管理器,在BOrder1.ayoUt布局管理器中构件分成5个区域,每个区域只能放置一个构件。Grid1.ayoUt使容器中各个构件呈网状布局,平均占据容器的空间。Gard1.ayOUt把容器分成许多层,每层只能放置一个构件。29.D解析:JaVa语言使用的是UniCOde字符集。而ASCIl是国际上使用最广泛的字符编码:BCD是一种数字压缩存储编码方法。因此,本题的正确答案是D。30.C解析:本题考查关系运算符<和二。题目中a=(3<5);比较3和5的大小,因为3<5,返回true给a:b=(a=true);判断a是否为真,因为a确实为真,返回true给b;c=(b=false);判断b是否为假,因为b不为假,返回false给c。最后结果a=true,b=tree,b=truelc=false,选项C正确。31 .extends;JPane1.drawString第1处:扩展窗体,需填入extends第2处:扩展窗体面板,需填入JPaneI第3处:在绘图区输出字符串message,需填入drawString32 .第1处:PUIiCSketchPaneln第2处:addKey1.istener(listener)n第3处:intkeyCode=event.getKeyCoden【解析】第1处SketChPaneI是构造方法,构造方法是给对象赋初值,所以没有返回值,但不用VOid来声明;第2处注册时间的监听器,参数应为事件源,第3处getKeyCode方法获得的是int型的键码。33.B解析:本题考查Java中的运算符。考试重点内容,历次考试都有题目涉及。首先要清楚,“&&”是逻辑与运算符;是按位与运算符;是逻辑或运算符是按位或运算符。“a|b”的结果为true,所以“true&&true”结果为trueo而"a|b”的结果也为true,故result=(a|b)&(b)i§句的结果也为true,选项B正确。34.A开发大型软件时,产生困难的原因有很多,如需求难以捕捉、员工水平有限、工作安排不太合理、进度控制难以把握、系统开发时间有限等元素,但这些都不是根本的原因,根本的原因是大系统的复杂性。

    注意事项

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

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开