《(备考2023年)湖南省湘潭市全国计算机等级考试Java语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《(备考2023年)湖南省湘潭市全国计算机等级考试Java语言程序设计真题(含答案).docx(17页珍藏版)》请在优知文库上搜索。
1、(备考2023年)湖南省湘潭市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1.Java程序默认引用的包是A.java.text包B.java.awt包CjavaJang包D.java.util包2 .用于显示整个报表的计算汇总或其他的统计数字信息的是()。A.报表页脚节B.页面页脚节C.主体节D.页面页眉节3 .退出ACCeSS数据库管理系统可以使用的快捷键是oA.CtrlOB.Alt+XC.Ctrl+CD.Alt+F+X4 .在JaVa中,负责对字节代码解释执行的是()oA.垃圾回收器B.虚拟机C编译器D.多线程机制5 .javai包的Fi
2、le类是()。A.字符流类B.字节流类C.对象流类D.非流类6 .下列代码哪几行会出错:()1) publicvoidmodify()2) Int1.Jfk;3) I=100;4) while(I0)5)j=I*2;6) System.outprintln(Thevalueofjis+j);7) k=k+1;8) I-;9)10)A.line4B.line6C.line7D.line87 .下列关于APPlet生命周期的说法,正确的是()oA.voidinit()在Applet下载前调用8 .voidstart()只在初始化之后调用C.voidstop()在关闭浏览器时调用D.sto()总在V
3、oiddestroy()之前被调用9 .下列有关继承的说法不正确的是A.子类的访问权限比父类方法的访问权限要高8 .继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序的复杂性C.子类方法不能产生比父类方法更多的异常D.重写是指子类的成员方法与父类的成员方法名字相同,参数列表相同,方法体不同9 下面代码段口蛉由臬()if(S&-7)0&.&-5J2)syslcm.out.prnln(true)A.编译出错B.5752C.trueD.无任何输出10 .下列关于JaVa多线程并发控制机制的叙述中,错误的是()。AJava中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提倡采用
4、suspend/resume方法C.共享数据的访问权限都必须定义为privateDJava中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生二、2.填空题(10题)I1.JaVa语言提供了byte、int、long四种类型的整型变量。12 .Java语言是年5月由Sun公司在SunWorld大会上发布的。从此,这一新一代的网络计算机语言受到广泛青睐,很快兴起了JaVa的热潮。13 .java.awt包主要包括3个概念:构件、容器和【】。14 .任何一个JaVa程序都默认引入一个包,这个包的名字叫【】。15 .Java中的对象锁是一种独占的【】锁。16 .当生成Strin
5、gBuffer的一个对象后,还可用方法或ensureCapacity()方法来设定缓存大小。17 .关于文件名的处理,测试当前文件是否是目录用函数。18 .算法的空间复杂度是指算法执行过程中所需要的【】。19 .在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有个元素。20 .设有整型数组的定义:inta=newint8;,则a.length的值为()o三、1.选择题(10题)21 .Java语言用()进行解释执行。A.双字节码B.脚本编译器C机器码D.字节码22 .用高级语言编写的程序称为()。A.源程序B.目标程序C,汇编程序D.命令程序23 .
6、以下叙述中不正确的是()A.在一个函数中,可以有多条return语句B.函数的定义不能嵌套,但函数的调用可以嵌套C.函数必须有返回值D.不同的函数中可以使用相同名字的变量24 .从对象流中读取对象是使用ObjeCtInPUtStream类的()方法。A.WriteObject()B.readbject)C-ObjectOutputStreamD-DataOutput25 .对于输入输出,在设计和编程时都应该考虑的原则是()。A.对部分输入数据检验其合法性B.不允许默认值C.输入一批数据时,最好使用输入结束标志D.输入数据时,不允许使用自由格式26 .下面程序的输出结果是()。Publiccla
7、ssSunpublicstaticvoidmain(Stringargs)inti=9;switch(i)default:System.out.println(default11);case0:System.out.println(zero);break;case1:System.out.println(,one);case2:System.out.println(,two11);A.defaultB.defauolt,zeroC.errordefaultclausenotdefinedD.nooutputdisplayed27 .在Swing中,JButton的直接父类是()A.java.a
8、wt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton28 .下列语句序列执行后,k的值是()publicclassc9publicstaticvoidmain(Stringargs)inta=10,b=18,c=30;switch(b%A)case7:c-;breakcase8:c-=2;break;case9:c-=3;break;default:c*=b;break;System.out.println(C);A.28B.29C.27D.54029.下列关于Thread类中方法的叙述正确的
9、是()oA.方法activeCoum()的功能是获取当前活动的线程数B.方法enumerate。的功能是拷贝当前活动线程信息C.方法getName()获取线程的名称,而方法getThreadGroup()可以获取当前线程所属线程组的名称D.方法toString()的功能是转化输入的数据类型,以字符串形式输出30 .若有数组名作为实参,则传递给形参的是()。A.数组的首地址B.第一个元素的值C.数组中全部元素的值D.数组元素的个数四、综合应用题(2题)31 .本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标状态改为小十
10、字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。importjava.awt.*;importjava.awt.event.importjava.util.*;importjava.awt.geom.*;importjavax.swing.*;publicclassjava3(publicstaticvoidmain(Stringargs)(MouseFrame.frame=newMouseFrame:frame.setDefaultCloseOperation(JFrame.EXIToN.C1.OSE);frame.show;)classMouseFrame.extendsJF
11、rame(publicMouseFrame(setTitle(,java311);setSize(DEFAU1.TWIDTH,DEFAU1.THEIGHT):MousePanelpanel=newMousePanel;ContainercontentPane=getContentPane;ContentPane.add(panel);)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.TJHElGHT=200;classMousePanelextendsJPanelpublicMousePanel(squares
12、=newArray1.ist;current=null:addMouse1.istener(newMouseHandler);addMouseMotion1.istener(newMouseMotionHan-dler);)publicvoidpaintComponent(Graphicsg)(super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;fr(inti=0;isquares.size;i+)g2.draw(Rectangle2D)squares.get(i);)PUbIiCVoidfind(Point2DP)(fbr(inti=0;i=2)remove(current);)privateclassMouseMotionHandlerimplementsMouse-Motion1.istener(publicvoidmouseMoved(MouseEventevent)(if(find(event.getPoint)=null)setCursor(Cursor.getDefaultCursor);elsesetCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR.CURSOR);)publicvoidmouseDragged(MouseEventevent)(if(cur