《(备考2023年)四川省绵阳市全国计算机等级考试Java语言程序设计测试卷(含答案).docx》由会员分享,可在线阅读,更多相关《(备考2023年)四川省绵阳市全国计算机等级考试Java语言程序设计测试卷(含答案).docx(20页珍藏版)》请在优知文库上搜索。
1、(备考2023年)四川省绵阳市全国计算机等级考试Java语言程序设计测试卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.下列语句片段:inta=-67,b=116,c=78;intd=-a|b&c;SyStem.out.println(d)的结果为()A.70B.67C.78D.562Java虚拟机(JVM)运行Java代码时,不会进行的操作是()。A.加载代码B.校验代码C.编译代码D.执行代码3.下列不是InPUtStream子类的是A.文件输入流FileInputStreamB.对象输入流ObjeCtInPUtStreamC.字符输入流CharInputStreamD.压缩文
2、件输入流ZipInputStream4 .构造方法名必须与()相同,它没有返回值,用户不能直接调用它,只能通过new调用。A.类名B.对象名C.包名D.变量名5 .main方法是Javaapplication程序执行的入口点,关于main方法的方法头,以下哪项是合法的?()A.publicstaticvoidmain()B.publicstaticvoidmain(Stringargs)C.publicstaticintmain(Stringarg)D.publicvoidmain(Stringarg)6 .和resume。方法相互搭配,使线程停止执行,然后调用resume。方法恢复线程的是(
3、)oA.interrupt()B.stop()C.suspend()D.yield()7 .以下构件中处于JaVa虚拟机下方的是()。A.JavaOSBJava基本APICJava基本类DJava应用程序和Applet8 .下列方法中,不属于类String的方法是()。A.to1.owerCase()B.valuef()C.charAt()D.append()9 .下面语句会产生编译错误的是A.floatF=1024.0F;B.doubleD=1024.0;CbyteB=1024;D.charC=1024;10.下列关于JaVa多线程并发控制机制的叙述中,错误的是()oAJava中对共享数据操
4、作的并发控制是采用加锁技术B.线程之间的交互,提倡采用suspend/resume方法C.共享数据的访问权限都必须定义为privateDJava中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生二、2.填空题(10题)I1.AWT事件分为两大类:低级事件和高级事件。其中【】一是指基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。12 .在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为。13 .下面是用户程序对APPlet类中方法Paint()的重新定义。根据程序功能,在指定的空白处填上适当的语句或语法成
5、分。publicvoidpaint(Graphicsg)g.(“你好!”,10,20);)14 .在下面JaVaAPPIet程序的下画线处填入代码,使程序完整并能够正确运行。importjava.applet.*;importjava.awt.*;publicclassHelloWorldpublicvoidpaint(Graphicsg)g.drawString(,HelloWorld!n,25,25);15 .Java虚拟机(JVM)的执行过程有3个特点:多线程,,异常处理。16 .线程的【】方法只会使具有与当前线程相同优先级的线程有运行的机会O17 .下列程序的功能是创建了一个显示5个”
6、HenOv的线程并启动运行,请将程序补充完整。publicclassThreadTestextendsThreadpublicstaticvoidmain(Stringargs)ThreadTestt=newt.start();)publicvoidrun()inti=0;while(true)System.out.println(Hello!11);if(i+=4)break;8.下列程序的输出结果是【】。classTestpublicstaticvoidmain(Stringargs)intm=6;dom-;while(m0);System.out.println(,m=+m);19 .J
7、ava中的方法的参数传递是调用。20 .冒泡排序算法在最好的情况下的元素交换次数为【】。三、1.选择题(10题)21 .以下内容不屈于算法程序所占的存储空间的是()。A.算法程序所占的空间B.输入的初始数据所占的存储空间C.算法程序执行过程中所需要的额外空间D.算法执行过程中所需要的存储空间22 .下列运算符中不能进行位运算的是A.B.C.D.23 .下列不屈于J2SDK命令的是()。ARMI命令B.网络传输命令C.J2SDK基本命令D.安全控制命令24 .main方法是JavaApplication程序执行的入口点,关于main方法头以下()是合法的。A.publicstaticvoidma
8、in()B.publicstaticvoidmain(Stringargs)C.publicstaticintmain(Stringarg)D.publicvoidmain(Stringarg)25 .在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示A.A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向26 .在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有()A.数据无冗余B.数据可共享C.专门的数据管理软件D.特定的数据模型27 .在七类内聚中具有最强内聚的一类是()。A.功能内聚B.通讯内聚C.偶然内聚D.顺序内聚28 .能
9、够支持javadoc命令的注释语句是()oA./*./B./*.*/C./D./*.*/29 .定义一个表示10个值为null的字符串数组,下面选项正确的是A.Stringa;B.Stringa;C.chara1.10;D.Stringa=newString10;30 .下列安全控制中,()是管理密钥库和证书的命令。A.keytoolB.kintC.ktabD.klist四、综合应用题(2题)31 .本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下Shift键的话,绘制直线的速度
10、会加快。importjava.awt.*;importjava.awt.geom.*;importjava.util.*;importjava.awt.event.*;importjavax.swing.*;publicclassjava3publicstaticvoidmain(Stringargs)(SketchFrame.frame=newSketchFrame;frame.setDefauhCloseOperation(JFrame.EXIT_ON.C1.OSE);frame.show;classSketchFrame.extendsJFrame(publicSketchFrame(s
11、etTitle(,java311);setSize(DEFAU1.TWIDTH,DEFAU1.THEIGHT);SketehPanelpanel=newSketchPanel;ContainercontentPane=getContentPane;ContentPane.add(panel);)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.T_HEIGHT=200;)classSketehPanelextendsJPanel(PUbIiCVOidSketehPanel(last=newPoint2D.Doub
12、le(100,100);lines=newArray1.ist;KeyHandlerlistener=newKeyHandler;addkey1.istener(this);setFocusable(true);Point2Dend=newPoint2D.Double(last.getX+dx,last.getY+dy):1.ine2Dline=new1.ine2D.Double(last,end);lines.add(line):repaint;last=end:)publicvoidpaintComponent(Graphicsg)(super.paintComponent(g);Grap
13、hics2Dg2=(Graphics2D)g;for(inti=0;ilines.size;i+)92.draw(1.ine2D)lines.get(i);)privatePoint2Dlast:privateArray1.istlines;privatestaticfinalintSMA1.1.JNCREMENT=1:privatestaticfinalint1.ARGE_INCREMENT二5;privateclassKeyHandlerimplementsKey1.istener(publicvoidkeyPressed(KeyEventevent)(KEYkeyCode=event.g
14、etKeyCode;intd;if(event.isShiftDown)d=1.ARGEJNCREMENT;elsed=SMA1.1.JNCREMENT;if(keyCode=KeyEvent.VK_1.EFT)add(-d,0);elseif(keyCode=KeyEvent.VK_RIGHT)add(d,0);elseif(keyCode=KeyEvent.VK_UP)add(0,-d):elseif(keyCode=KeyEvent.VK_DOWN)add(0,d);)publicvoidkeyReleased(KeyEventevent)publicvoidkeyTyped(KeyEv
15、entevent)(charkeyChar=event.getKeyChar;intd;if(Character.isUpperCase(keyChar)(d=1.ARGEJNCREMENT;keyChar=Character.to1.owerCase(keyChar);elsed=SMA1.1.JNCREMENT;32.本题的功能是展示4种不同的对话框。窗口中有4个按钮:“消息”、“输入”、确定和“选择”,单击任意一个按钮,就能弹出一个对应的对话框。其中,消息对话框只有一个提示信息和一个“确定”按钮,输入对话框有一个供输入的文本框及“确定”和“撤销”两个按钮;确定对话框中有一个提示信息和三个按钮“是、“否”和“撤销”;而选择对话框中有一个提示信息和两个按钮“确定”和“取消”。