《2022年河南省开封市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx》由会员分享,可在线阅读,更多相关《2022年河南省开封市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx(19页珍藏版)》请在优知文库上搜索。
1、2022年河南省开封市全国计算机等级考试Java语言程序设计测试卷一(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列不属于Swing的构件是()。AJButtonBJ1.abelCJFrameDJPane2 .单击窗口内的按钮时,产生的事件是()oA-MouseEventB.WindowEventC.ActionEventD.KeyEvent3 .下列选项中,不能输出I(M)个整数的是()ofor(inti*011100i一个关系数据库文件中的各条记录()。A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中数据的关系)A.SyMtem.out
2、.rintln(i)inti-0doSystem,out.println(i)i+BWhiiC(iV100)iinti三0whic(iinti-Ojwhilc(ii+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
3、.ayoutB.Card1.ayoutC-Flow1.ayoutD.GridBag1.ayout7 .下列程序的输出结果是claMTest(n=n-n1n2n3publicstaticvoidmain(SiringargsJ)(2;intne7lSystem,out.println(n)nO)System.out.println(first*);elseif(x-3)System.outprintln(second0);elseSystem.out.println(*third);A.x-3B.xOC.x-3D.x=-39 .下列程序的运行结果是()。publicclasstestprivat
4、eStringdata=,10,1110.5”,publicvoidfun()(doubleS=0;for(inti=0;i3;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.以上都不对
5、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=n
6、ewImagelcon(11swing.gif,AGIFonaswing1);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
7、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一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处
8、理的效率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 .在数据设计过程中,所有用户关心的信
9、息结构是(),且该结构对整个数据库设计具有深刻影响。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 .下面程序段的输出结
10、果为publicclassTestpublicstaticvoidmain(Stringargs)booleana,b,c;a=(35);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 .注意:下面出现的“考生文件夹”
11、均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*FoUnd*下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:完成程序并使程序运行后得如图所示的结果。-llXl学沁昆春.雪数风流人物,还看今朝给定源程序:importjava.awt;importjava.awt.font.*;importjava.awt.geom.*;importjavax.swing.*;publicclassJava_3publicstaticvoidma
12、in(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();contentP
13、ane.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);FontRenderConte
14、xtcontext=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