《(备考2023年)内蒙古自治区乌兰察布市全国计算机等级考试Java语言程序设计真题一卷(含答案).docx》由会员分享,可在线阅读,更多相关《(备考2023年)内蒙古自治区乌兰察布市全国计算机等级考试Java语言程序设计真题一卷(含答案).docx(18页珍藏版)》请在第壹文秘上搜索。
1、(备考2023年)内蒙古自治区乌兰察布市全国计算机等级考试Java语言程序设计真题一卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列表达式中不正确的是()A.x+yB.x+C.+(x*y)D.x*+y2 .阅读下列代码publicclassJixiangwupublicstaticvoidmain(Stringargs)Stringstars=“贝贝J晶晶”,“欢欢”,“迎迎“J妮妮”);System,out.println(你抽取的奥运吉祥物是“+stars(int)(stars.*Math,random()+,!11);)为保证程序能正确执行,程序中下画线处应填写的是A.
2、longB.widthC.wideD.length3 .下列叙述中错误的是()oA.线性表是由n个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表可以是空表4 .一个栈的初始状态为空.现将元素1、2、3、4,5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是().A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA5 .下列选项中,不是-个算法的基本特征的是()。A.完整性B.可行性C.有穷性D.拥有足够的情报6 .下列关于数据存储方式的叙述中,不正确的是()。A.数据的主要存储方式有
3、顺序存储结构和链式存储结构B.顺序存储结构存储空间利用率低,链式存储结构空间利用率高C.顺序存储结构的结点只有自身域,链式存储结构除了自身域还包括指针域D.顺序存储结构可通过计算直接确定数据结构中某个结点的存储地址7.在JaVa语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到()的作用。intpointer=0;while(pointer=100)switch(pointer%3)case 1:pointer+=1;break;case 2:pointer+=2;break;case 3:pointer+=3;break;)A.结束当次循环,使控制权直接转移到
4、控制循环的条件表达式B.从嵌套循环内部跳出最里面的循环C.终止switch语句的语句序列D.退出循环8 .阅读下面程序importjava.io.*;publicclassByteStreamTestpublicstaticvoidmain(StringA)intmyArray=10,20,30,40;tryDataOutputStreamdos=newDataOutputStream(new(,ints.dat11);for(inti=0;KmyArray,length;i+)dos.writelnt(myArrayi);dos.close();System.out.println(,Hav
5、ewrittenbinaryfileints.dat);catch(IOExceptionioe)System.out.println(11IOException);为保证程序正确运行,在程序中下划线处应填入的代码是A.FileOutputStreamB.ByteArrayOutputStreamC-BufferedOutputStreamD.FileWriter9 .在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的()方法。A.startB.localC.interruptD.run10 .下列方法中,不属于WindOW1.iStener接口的是()o
6、A.window()pened()B.WindowClosed()C-WindowActivated()D.mouseDragged()二、2.填空题(10题)11 .接口可以看作是仅容纳常量,而又不能直接生成对象的特殊抽象类。12 .Java中,新建的线程调用Start()方法,$11mythread.start(),将线程的状态从NeW转换为【】。13 .计算机硬件由运算器存储器、输入设备和输出设备五大部件组成。14 .结构化设计主要分为系统设计和模块设计,的任务是决定系统的模块结构。15 .要弓I入java,awt包中的所有直接公有类,需用语句【】。16 .在JaVa语言的所有方法中,比
7、较特殊的方法是抽象方法,它只有方法头,没有【】。17 .为了实现线程之间的通信JavaJangQbject提供了2个方法,即wait。和【18 .long型整型常量在机器中占位。19 .将JaVa程序中的对象保存在外存中,称为【】。20 .给较低优先级线程一个执行的机会调用o三、1.选择题(10题)21 .Java语言具有许多优点和特点,下列选项中能反映Java程序并行机制特点的是()。A.安全性B.多线程C.跨平台D.可移植22 .3下面程序段的输出结果为()。PUbliCelaSSTestinta,b;Test()a=100;b=200;Test(intx,inty)a=x;b=y;pub
8、licstaticvoidmain(Stringargs)TestObj1=newTest(12,45);System.out.println(a=11+Obja+b=11+Objb);TestObj2=newTest();System.out.println(,a=,+Obja+11b=+Objb);A.a=100b=200a=12b=45B.a=12b=45a=100b=200C.a=12b=200a=100b=45D.a=100b=45a=12b=20023 .给一个short类型变量赋值的范围是()。A.-128-+127B.-2147483648+2147483647C.-32768
9、+32767D.-1000-+100024 .要创建包含父目录的目录,用到的方法是()。A.createdirs()B.createdir()C.mkdirs()D.mkdir()25 .下面不属于标识符的命名规则的是()。A.标识符是以字母、下划线(一)、美元符($)作为首字符的字符串序列B.标识符是区分大小写的C.标识的字符数目没有限制D.标识符不区分大小写26.数据库系统的核心是0A.数据模型B.数据库管理系统C.软件工具D.数据库27 .软件工程的理论和技术性研究的内容主要包括软件开发技术和()oA.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用28 .下列方法定义中
10、,正确的是()。A.intx(inta,b)B.doublex(inta,intb)return(a-b);)intw:w=a-b:C.doublex(a,b)D.intx(inta,intb)returnbreturna-b;)29 .下列不属于面向对象编程的三个特征的是()。A.封装B.指针操作C.多态性D.继承30 .Thread类的方法中用于修改线程名字的方法是()。A.setNameB.reviseNameC.getNameDxheckAccess四、综合应用题(2题)31 .本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小
11、矩形上,则鼠标光标状态改为小十字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。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;)classMou
12、seFrame.extendsJFrame(publicMouseFrame(setTitle(,java311);setSize(DEFAU1.TWIDTH,DEFAU1.THEIGHT):MousePanelpanel=newMousePanel;ContainercontentPane=getContentPane;ContentPane.add(panel);)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.TJHEIGHT=200;classMousePanelextendsJPanel(public
13、MousePanel(squares=newArray1.ist;current=null:addMouse1.istener(newMouseHandler);addMouseMotion1.istener(newMouseMotionHan-dler);)publicvoidpaintComponent(Graphicsg)(super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;fbr(inti=0;isquares.size;i+)g2.draw(Rectangle2D)squares.get(i);)PUbliCVOidfind(Poin
14、t2DP)(fbr(inti=0;isquares.size;i+)(Rectangle2Dr=(Rectangle2D)squares.get(i);if(r.contains(p)returnr;)returnnull:)publicvoidadd(Point2Dp)(doublex=P.getX;doubleY=P.getY:current=newRectangle2D.Double(x-SIDE1.ENGTH/2.y-SIDE1.ENGTH/2.SIDE1.ENGTH,SIDE1.ENGTH);squares.add(current);repaint;)publicvoidremove
15、(Rectangle2Ds)(if(S=null)retum:if(S=current)current=null;squares.remove(三):repaint;)privatestaticfinalintSIDE1.ENGTH=10:privateArray1.istsquares;privateRectangle2Dcurrent;privateclassMouseHandterextendsMouseAction-1.istener(publicvoidmousePressed(MouseEventevent)(current=find(event.getPoint);if(current=null)add(event.getPoint);publicv