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.*;import