【备考2023年】安徽省滁州市全国计算机等级考试Java语言程序设计真题一卷(含答案).docx
【备考2023年】安徽省滁州市全国计算机等级考试JaVa语言程序设计真题一卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .在Java语言中,ObjeCte)UtPUtStream是指()oA.字节流B.字符流C.对象输出流D.数据流2 .表达式(10*49.3)的类型是()。A.doubleB.charC.longD.float3 .JDK中,用()命令对其源文件进行编译,生成字节码文件。A.java.exeBjavac.exeCjavadoc.exeDjavap.exe4 .以下程序代码的输出的结果是()doubleX=25.6;System.outprint1(int)x«1);A.48B.50C.51D.525 .耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。A提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指-个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度6 .下面的程序执行后,屏幕上显示的应是publiccbsj(Examlpublic5icvoidmain(Strtng%rfch«rcherlJ=»<T.'e''s'.T,;charchar2,*(T't'ThStringhIncwSnng(chart);Sirings2newSlring(char20.4)tSystem,out.rintln(三).cqua5(n2)OSA.trueB.falseC.testD.编译错误7 .表达式的十进制值是oA.-2B.231-1C.-(231-1)D.232-18 .自动类型转换规定的优先次序是()。A.short,byte,charlongintfloatdoubleB.short,byte,charintlongfloatdoubleC.byte,short,charlongintfloatdoubleD.bytelshort,charintlongfloatdouble9 .下面for循环语句的执行结果是()。for(intj=10;j>3;j-)if(j%3!=0)j-;-j;-j;System.out.println(j);A.63B.74C.62D.7310 .下列关于栈的叙述中正确的是()A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表二、2.填空题(10题)11 .当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致弓I起应用程序的变化,这是指数据的【】。12 .Break语句的最常用的用法是在SWitCh语句中,通过break语句退出switch语句,使程序从switch结构后面的第条语句开始执行。13 .Java输入/输出流中包括字节流、文件流、对象流以及管道流。14 .计算机软件分为系统软件和应用软件,操作系统属于15 .常见的需求分析方法有【】和面向对象的分析方法。16 .与结构化需求分析方法相对应的是【】方法。17 .任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的【】。18 .Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是JaVa基本类和,它们都具有可扩展性。19 .设有数组定义:inta=ll,22,33,44,55,66,77,88.99);则执行下列几个语句后的输出结果是Ofor(inti=0;i<A.length;1+)if(ai%3=0)System.out.println(ai+1111);20 .最简单的交换排序方法是【】。三、1.选择题(10题)21 .已知一棵二叉树前序遍历和中序遍历分别为Abdegcfh和Dbgeachfj则该二叉树的后序遍历为()。A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG22 .已知如下代码:publicclassTestlonga=newlong10Jpublicstaticvoidmain(StringargsSystem.out.println(a1.6J;以下()语句是正确的。A.Outputisnull.B.Whenrunning,someerrorwilloccur.C.Whencompile,someerrorwilloccur.D.Outputis0.23.下列叙述中正确的是()oA.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对24 .AWT事件分为低级事件和高级事件,下列属于低级事件的是()A.鼠标的进入B.拖放C.窗口关闭D.以上都是25 .软件工程的出现是由于()。A.A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展26 .下列命题中,错误的是AJava编程时,要求应尽量多用公共变量BJava编程时,要求应尽量少用公共变量CJava编程时,要求应尽量不用公共变量DJava编程时,要求应尽量使用私有变量27 .下列哪个方法是用来专门定义临界区,实现线程的同步?A.resume()B.notify()C.start()D.synchronized()28 .Applet是一种特殊的()。A.应用程序B.HTM1.C.脚本语言D.图形软件29 .下列JaVa组件中,不属于容器的是()。A.PanelB.WindowC.FrameD.1.abel30下列语句中,能完成用整型数10创建一个Integer对象的是()。AJntegeri=IO;B.lntegeri=newlnteger(10);C.inti=newlnteger(10);D.inti=10;四、综合应用题(2题)31.本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“”代表移除所有的列表项代表反向选择列表项。importjava.awt.*;importjava.awt.event.*;classjava3extendsFrameimplementsActin1.istener<Itm1.istenrfinalstaticintITEMS=IO;1.istlt1.ist=new1.ist(ITEMS,true);1.istrt1.ist=new1.ist(O,true);java3super(,java311);addWindow1.istener(newWindowAdapterJpublicvoidwindowClosing(WindowEvente)System.exit(O););GridBag1.ayoutgbl=newGridBag1.ayout;set1.ayout(gbl);add(It1.ist1O,O,1,5,1.0,1.0);add(rt1.isto2,O,1,5,1.Oj1.0);It1.ist.addAction1.istener(this);It1.ist.addhem1.istener(this);rt1.ist.addAction1.istener(this);rt1.ist.addhem1.istener(this);Buttonb;add(b=newButton(,>,')j1,O,1,1,O,1.0);b.addAction1.istener(this);add(b=newButton(n>>11),1,1,1,1,0,1.0);b.addAction1.istener(this);add(b=newButton(n<11),1,2,1,1,O,1.0);b.addAction1.istener(this);add(b=newButton(',<<,)j1,3,1,1,O11.0);b.addAction1.istener(this);add(b=newButton(n!11),1,4,1,1,O,1.0);b.addAction1.istener(this);for(inti=0;i<ITEMS;i+)It1.ist.add(11item,+i);)pack;show;)voidadd(Componentcomp,intX,intY,intW,inth,doubleweightx,doubleweighty)GridBag1.ayoutgbl=(GridBag1.ayout)get1.ayout/GridBagConstraintsc=newGridBagConstraints/e.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;i<l.IenHth;i+)if(l.islndexSelected(i)1.deselect(i);else1.select(i);voiddeselectAll(1.ist1)for(inti=0;i<l.gethemCount;i+)1.deseleet(i);)voidreplacehem(1.ist1,Stringitem)for(inti=0;i<l.getltemCount;i+)if(l.gethem(i).equals(item)1.replacehem(item+,'*,ji);)voidmove(1.ist11,1.ist12,booleanall)if(all)for(inti=0;i<ll.getltemCount;i+)12.add(11.gethem(i);)11.removeAll;elseString1.Jitems=I1.getSelectedhems;intitemlndexes=l1.getSelectedlndexes;deselectA11(12);for(inti=0;i<items.length;i+)12.add(itemsi);12.select(12.getItemCount-1);if(i=0)12.makeVisible(12.getltemCount-1);)fbr(inti=itemlndexes.length-1;i>=O;i)11.remove(itemlndexesij);)publicvoidactionPerformed(AetionEventevt)Stringar9=evt.getActionCommand;if(',>11.equals(arg)move(It1.ist,rt1.istjfalse);