《(备考2023年)湖北省宜昌市全国计算机等级考试Java语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《(备考2023年)湖北省宜昌市全国计算机等级考试Java语言程序设计真题(含答案).docx(19页珍藏版)》请在第壹文秘上搜索。
1、(备考2023年)湖北省宜昌市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)Uava程序与数据库的连接机制是()A.()DBCBJDBCC.()DBCAPID.SQ1/C1.I2.Swing与aWT的区别不包括()A.Swing是由纯Java实现的轻量级构件B.Swing没有本地代码C.Swing不依赖操作系统的支持D.Swing支持图形用户界面3 .类变量必须带有的修饰符是A.staticB.finalC.publicD.Volatile4 .如果线程调用下列方法,不能保证使该线程停止运行的是()oA.sleep()B.stop()C.yie
2、ld()D.wait()5 .下列的哪个赋值语句是正确的()A.chara=12B.inta=12.0C.inta=12.0fD.inta=(int)12.06 .对下列程序的叙述中,正确的是IipublicclassXextendsThreadimplementsRunnable2:publ主cvoidrun()3: System.out.println(4thisisrun。”);4:5:publicstaticvoidmain(Stringargs()6:Threadt二newThread(newX();7:t.start();8:9:)A.第1行会产生编译错误B.第6行会产生编译错误C
3、.第6行会产生运行错误D.程序正常运行7 .软件(程序)调试的任务是()。A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质8 .下面属于面向对象语言的是()oAJava语言B.机器语言C.C语言D.汇编语言9,下面代码段的输出是()0,y!demWPmIn(TrUCA.编译出错B.5752CtrueD.无任何输出10.在JaVa应用程序中,商品价格类的数据最好使用()数据类型的变量存储。A.intB.StringC.charD.double二、2.填空题(10题)I1.JaVa中方法的参数传递是调用,方法不能改变参数值,但可以改变变
4、量值,两个对象之间的参数字段不能相互交换。12 .在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为O13 .Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类,在JaVaAPPliCatiOn程序中,这个主类是指包含【】方法的类,在JaVaAPPICt里,这个主类是一个系统类【】的子类。14 .在实现SerialiZabIe的类中,静态变量和使用】关键字可以使某些数据不被串行化。15 .系统运行时,通过机制周期性地释放无用对象所使用的内存,完成对象的清除。16 .在计算机软件系统的体系结构中,数据库管理系统位于用户和【】之间。17 .一棵二
5、叉树第六层(根结点为第一层)的结点数最多为【】个。18 .在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。19 .Java语言中访问限定符有,protected,private和default等。20 .Frame默认的布局管理器是。三、1.选择题(10题)21 .下列安全控制命令中,用于帮助用户管理密钥表工具的是()。A.keytoolB.kinitC.kiistD.ktab22 .下列对JaVa语言的叙述中,错误的是AJava虚拟机解释执行字节码BJDK的库文件目录是binCJava的类是对具有相同行为对象的一种抽象DJava中的垃圾回收机制是一个系统级的线程23
6、 .下列说法中,错误的是oAJava虚拟机屏蔽了具体平台相关的信息BJava虚拟机是实现Java语言与平台的无关性这一特点的关键C.引入Java虚拟机后,Java语言在不同平台上运行时,仍需要重新编译DJava虚拟机在实际的计算机上通过软件模拟或硬件来实现24 .关系数据库管理系统能实现的专门关系运算包括()0A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表25 .下列程序的输出结果是classAinti,j;A(inti,intj)thisi=i;this.jj;voidprint()System.out.println(i=n+i+,11+,j=,+j)cl
7、assBextendsAintin;B(inti,intj,intm)super(a,B);thism=m;voidprint()Sytem.out.println(11m+,+m);classCpublicstaticvoidmain(strangargsII)Bb:newB(l,2,3);brint();A.i=lj=2m=3B.m=3C.i=3j=2D.m=li=l26 .下列叙述中正确的是()。A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块程序设计中,一个模块内部的控制结构也要符合结构化原
8、则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法27.关于以下代码段的说法正确的是()。(1)Strings=,abcde11;(2)StringBuffersi=newStringBuffer(,abcde);(3)if(s.equals(s1)(4)s1=null:(5)if(sl.equals(三)(6)s=null;A.第(1)行编译错误,String的构造器必须明确调用B.第(3)行编译错误,因为S与Sl有不同的类型C.编译成功,但执行时在第(5)行有异常抛出D.编译成功,执行过程中也没有异常抛出28 .概要设计是软件系统结构的总体设计,以下选项中不属于概要
9、设计的是()。A.A.把软件划分成模块B.确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码29 .若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaeckf1则其后序遍历的结点访问顺序是()。A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca30 .下列说法正确的是()oA.捕获异常要求在程序的方法中预先声明B.运行异常在编程时必须定义CJava语言中,异常处理分为编译异常、运行异常、捕获异常3种D.以上说法都正确四、综合应用题(2题)31.本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,
10、按钮标签代表着移除列表项的方向,“”代表只移除选中的列表项,“”代表移除所有的列表项代表反向选择列表项。importjava.awt.*;importjava.awt.event.*;classjava3extendsFrameimplementsACtion1.iStener,)j1,O,1,1,O,1.0);b.addAction1.istener(this);add(b=newButton(n11),1,1,1,11O11.0);b.addAction1.istener(this);add(b=newButton(n11),1,2,1,1,O,1.0);b.addAction1.iste
11、ner(this);add(b=newButton(,)j1,3,1,1,Oj1.0);b.addAction1.istener(this);add(b=newButton(11!11),1,4,1,1,0,1.0);b.addAction1.istener(this);for(inti=0;iITEMS;i+)It1.ist.add(11item,+i);)pack;show;)voidadd(Componentcomp,intX,intY,intW,inth,doubleweightx,doubleweighty)GridBag1.ayoutgbl=(GridBag1.ayout)get1
12、.ayoutGridBagConstraintsc=newGridBagConstraintse.fill=GridBagConstraints.BOTH;c.gridx=x;cgridy=y;c.gridwidth=W;c.gridheight=h;c.weightx=weightx;c.weighty=weighty;add(comp);gbl.setConstraints(comp,c);)voidreverseSelections(1.ist1)for(inti=0;il.Iength;i+)if(l.islndexSelected(i)1.deselect(i);else1.sele
13、ct(i);)voiddeselectAll(1.ist1)for(inti=0;il.gethemCount;i+)1.deseleet(i);voidreplacehem(1.ist1,Stringitem)for(inti=0;il.getltemCount;i+)if(l.gethem(i).equals(item)1.replacehem(item+,*ji);)voidmove(1.ist11,1.ist12,booleanall)if(all)for(inti=0;ill.getltemCount;i+)12.add(ll.gethem(i);)11.removeAll;elseString1.items=ll.getSelectedhems;intitemlndexes=l1.getSelectedlndexes;deselectA11(12);for(inti=0;iitems.length;i+)12.add(itemsi);12.select(12.getltemCount-1);if(i=