《2022年二级Java语言程序设计模拟 8.pdf》由会员分享,可在线阅读,更多相关《2022年二级Java语言程序设计模拟 8.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 模拟 二级 Java 语言程序设计模拟72 单项选择题第 1 题:对鼠标单击按钮操作进行事件处理的接口是_。A.MouseListener B.WindowListener C.ActionListener D.KeyListener 参考答案: A WindowListener 是监听窗口事件的接口; ActionListener是监听按钮、文本框、列表框等组件的动作事件的接口;KeyLitener是监听键盘事件的接口。 因此,本题选择 A。第 2 题:下面语句会产生编译错误的是()。A.float F=1024OF ;B.double D=1024 0;C.byte B=1024 ;D
2、.char C=1024;参考答案: C 第 3 题:请阅读下面程序,说明该程序创建线程使用的方法是()。A.继承 Thread 类B.实现 Runnable 接口C.tl start ()D.t2 start ()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 2 参考答案: B 第 4 题:下面()是合法的标识符。A.$persons B.2Users C.*point D.this 参考答案: A 第 5 题:已知: i
3、nta=newint100;在下列给出的数组元素中,非法的是_。A.a0 B.a1 C.a99 D.a100 参考答案: D 本题中,inta=newint100定义了一个数组a,含有 100 个整型元素。 在 Java中, 数组元素的下标是从O开始的, 因此上面定义的数组实际上下标是从099,所以选项 D错误。第 6 题:如果线程调用下列方法,不能保证使该线程停止运行的是()。A.sleep ()B.stop ()C.yield ()D.wait ()参考答案: C 第 7 题:下列有关操作系统的叙述中,不正确的是()。A.操作系统管理计算机系统中的各种资源B.操作系统为用户提供良好的界面C
4、.操作系统与用户程序必须交替运行D.操作系统位于各种软件的最底层参考答案: C 第 8 题:字符输出流类的直接父类是_。A.Writer B.Reader C.File D.IOStream 参考答案: A 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 3 java.io包中包括:处理字节流的抽象类InputStream 和 OutputStrearn ,处理字符流的抽象类 Reader 和 Writer 。其中,所有字节输
5、入流都从InputStream 类继承,所有字节输出流都从Outputstream 类继承。所有字符输入流都从Reader继承,所有字符输出流都从Writer继承。所以字符输出流的父类为Writer 。正确答案为 A。第 9 题:运行下列程序时,若没有test.dat文件,则 _。importjava.io.*; publicclassTest publicstaticvoidmain(Stringargs) try RandomAccessFileraf=newRandomAccessFile(test.dat,r); System.out.println(test.dat); catch(
6、IOExceptionex) System.out.println(exception); A.输出 exception B.输出 test.dat C.输出 IOException D.无显示参考答案: A 在程序运行到RandomAccessFiIeraf=newRandonnAccessFile(test.dat,r)这一行时,由于没有test.dat文件,抛出 IOException异常。由下面的 catch捕获,从而输出exception 。IOException 是当发生某种 I/O 异常时,抛出此异常。此类是失败或中断的I/O 操作生成的异常的通用类。所以正确答案是A。第 10
7、题:继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码_。A.可读性好B.可重用C.可跨包访问D.运行更安全参考答案: B Java 通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且同时拥有旧的成员。因此选择B。第 11 题:阅读下列程序:publicclassTestimplementsRunnable 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 4 pr
8、ivateintx=0; privateinty=0; booleanflag=true; publicstaticvoidmain(Stringargs) Testr=newTest(); Threadt1=newThread(r); Threadt2=newThread(r); t1.start(); t2.start(); publicvoidrun() while(flag) x+; y+; System.out.println(+x+,+y+); if(x=10) flag=false; 下列对程序运行结果描述的选项中,正确的是_。A.每行的 (x,y) 中,可能有;每一对 (x,y
9、) 值都出现两次B.每行的 (x,y) 中,可能有;每一对 (x,y) 值仅出现一次C.每行的 (x,y) 中,可能有 x=y;每一对 (x,y) 值都出现两次D.每行的 (x,y) 中,可能有 x=y;每一对 (x,y) 值都出现一次参考答案: B 以 Test 类的某一个对象为参数只能构造一个线程,本题中线程 t1 、t2 其实是同一个线程,所以,执行完程序后每一对(x,y) 值仅出现一次。因此,本题的正确答案是 B。第 12 题:下面描述中,不属于软件危机表现的是()。A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高参考答案: A 第 13 题:算法的时间复
10、杂度是指()。A.算法的执行时间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的基本运算次数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 5 参考答案: D 第 14 题:下列与其他选项不相等的是()。A.15 B.0 xF C.015 D.OXF 参考答案: C 第 15 题:当一个 Applet 被加载,后续对 Applet 生命周期方法的调用中,可能存在的次序是()。A.start(),
11、stop (),destroy ()B.init () , start () , stop() , start () , stop() ,destroy ()C.start (),init(),stop (),destroy ()D.inlt(),start (),destroy ()参考答案: B 第 16 题:下述关于数据库系统的叙述中,正确的是()。A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据参考答案: A 第 17 题:下列程序的运行结果是 _。classShape publicShape(
12、) System.out.print(Shape); classCircleextendsShape publicCircle() System.out.print(Circle); publicclassTest publicstaticvoidmain(Stringargs) Shapedd=newCircle(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 6 A.Shape B.Circle C.ShapeCir
13、cle D.程序有错误参考答案: C 继承是而向对象编程的一个主要优点之一,它对如何设计Java 类有着直接的影响。继承有如下几点好处:它可以利用已有的类来创建自己的类,只需要指出自己的类和已有的其他类有什么不同即可,而且还可以动态访问其他有关类中的信息。 通过继承, 可以利用 Java 类库所提供的丰富而有用的类,这些类都已经被很好地实现。 当设计很大的程序时, 继承可以使程序组织得层次清晰,有利于程序设计相减少错误的发生。该程序首先编写了一个Shape的类,然后又编写一个类 Circle去继承 Shape类。由于子类拥有父类所有的属性和方法,所以输出的是 ShappeCircle 。第 1
14、8 题:某二叉树有 5 个度为 2 的结点以及 3 个度为 1 的结点,则该二叉树中共有结点数为()。A.11 B.12 C.13 D.14 参考答案: D 第 19 题:下面()不是 InputStream 类中的方法。A.int read(byte) B.void flush()C.void close()D.int available()参考答案: B 第 20 题:若干进程之间相互合作,共同完成一项任务,进程的这种协同工作关系称为()。A.异步B.同步C.并发D.互斥参考答案: B 第 21 题:阅读下列代码:publicclassPerson 名师资料总结 - - -精品资料欢迎下载
15、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 7 staticintarr=newint10; publicstaticvoidmain(Stringargs) System.out.println(arr9); 该代码的运行结果是 _。A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空参考答案: C 第 22 题:下列描述中正确的是()。A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强
16、调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发过程中的技术问题参考答案: C 第 23 题:Swing 的选项面板是()。A.JTabbedPane B.JLayeredPane C.JSerollPane D.JSplitPane 参考答案: A 第 24 题:下列选项中,不能输出100 个整数的是()。A.for(int i=0;i 100 ;i+) Systemout println(i);B.int i=0;do System out println(i);i+ ;while(i 100) ;C.int i=0 ;while(i100) Systemout print
17、ln(i);i+ ; D.int i=0;while(i 100) i+ ;if(i 100)continue;SystemOUtprintln(i); 参考答案: D 第 25 题:下列叙述中正确的是()。A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 8 C.顺序存储结构能存储有序表,链式存储
18、结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间参考答案: A 第 26 题:层次型、网状型和关系型数据库划分原则是()。A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式参考答案: D 第 27 题:下列叙述中,错误的是()。A.Applet 的默认布局管理器是FlowLayout B.JApplet 中增加构件是加到JApplet 的内容面板上,不是直接加到 JApplet中C.JApplet 的内容面板的默认布局管理器是Border-Layout D.JApplet 的内容面板的默认布局管理器是FlowLayout 参考答案: D 第 28 题:子类继承了父类
19、的方法和状态,在子类中可以进行的操作是_。A.更换父类方法B.减少父类方法C.减少父类变量D.添加方法参考答案: D 对一个类的继承是指在现有类(父类 ) 的基础上构建一个新类( 子类) ,子类重用( 继承)了父类的方法和属性,同时还可以向新类中增添新的方法的状态。所以,在子类中可以进行的操作是添加方法。因此,本题的正确答案是D。第 29 题:下列代表十六进制整数的是()。A.OXA6 B.1234L C.-840 D.0144 参考答案: A 第 30 题:结构化程序所要求的基本结构不包括()。A.顺序结构B.GOT()跳转名师资料总结 - - -精品资料欢迎下载 - - - - - - -
20、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 9 C.选择(分支)结构D.重复(循环)结构参考答案: B 第 31 题:已知一棵二叉树前序遍历和中序遍历分别为ABDE-GCFH 和 DBGEACHF,则该二叉树的后序遍历为()。A.GEDHFBCA B.DGEBHFCA C.ABCDEFGH D.ACBFEDHG 参考答案: B 第 32 题:下列关于正则表达式的说法,不正确的是()。A.在 J2SE 14 中的正则表达式包中有一个Pattern 类B.在 J2SE 14 中的正则表达式包中
21、有一个Macher类C.在 J2SE 14 中的正则表达式包名为java utilregex D.以上说法都不对参考答案: C 第 33 题:下列关于 Applet 生命周期的说法,正确的是()。A.voidinit()在 Applet 下载前调用B.voidstart()只在初始化之后调用C.voidstop ()在关闭浏览器时调用D.stop ()总在 voiddestroy ()之前被调用参考答案: D 第 34 题:在学生管理的关系数据库中,存取一个学生信息的数据单位是()。A.文件B.数据库C.字段D.记录参考答案: D 第 35 题:一个栈的初始状态为空。现将元素1、2、3、4、5
22、、A、B、c、D、E依次人栈,然后再依次出栈,则元素出栈的顺序是()。A.12345ABCDE B.EDCBA54321 C.ABCDE12345 D.54321EDCBA 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 13 页 - - - - - - - - - 10 参考答案: B 第 36 题:当 Applet 程序中的 init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是()。public void init() setlLayout(ne
23、w BorderLayout();add(”North ”,new TextField(10):add(”Center ”,new Button( ”help ”) : A.文本框将会出现在Applet 的顶上,且有 l0 个字符的宽度B.按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容help 的大小C.文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中间,覆盖除文本框外的所有空间D.按钮与文本框的布局依赖于Applet 的尺寸参考答案: C 第 37 题:Java 中所有类的父类是()。A.Father B.Dang C.Exce
24、ption D.Object 参考答案: D 第 38 题:下列关于线程和进程的说法正确的是()。A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中参考答案: D 第 39 题:阅读下列一个支持多线程并发操作的堆栈类代码段:publicclassMyStack privateintidx=0; privateintdata=newint8; pubiic_voidpush(inti) dataidx=i; idx+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
25、 - - 名师精心整理 - - - - - - - 第 10 页,共 13 页 - - - - - - - - - 11 在下画线处应填入的是 _。A.synchronized B.wait C.blocked D.interrupt 参考答案: A Java 中参与共享数据操作的并发控制采用了传统的封锁技术。一个程序中单独的、并发的线程对同一个对象进行访问的代码段称为临界区。Java 中,临界区用“synchronized ”关键字标识。每个由synchronized语句指定的对象设置一个锁, 称为对象锁。对象锁是一种独占的排他锁, 即当一个线程获得了对象的锁后,便拥有该对象的操作权, 其他
26、任何线程不能对该对象进行任何操作。因此,本题的正确答案是 A。第 40 题:对于循环队列,下列叙述中正确的是()。A.队头指针是同定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针参考答案: D 基本操作题第 41 题:本题的功能是计算二维数组arr=34,21,45,67,20),23,10,3,45,76,22,3,79,56,50 中的最小值,并输出。 _ 参考答案:第 1 处:j 5 或 j 4 第 2 处:j 0 第 3 处:i 或 i 1或 i i 1 整个程序是要将最小的数组元素放到min 里并输出。 思路是将二维数组
27、看成名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 13 页 - - - - - - - - - 12 一维然后逐个遍历。 第 1 处因为数组一共有5 列;第 2 处、第 3 处为遍历同样看做一维数组的下一组数据元素,并做归零或加1 运算。简单应用题第 42 题:本题的功能是用流式布局管理器来管理窗口中的按钮。在执行程序时指定生成按钮的个数,并把这些按钮都放置在流式布局管理器的窗口中。_ 参考答案:第 1 处:Integer parseInt(buttonstring)
28、 第 2 处:int ButtonNumber 第 1 处将 buttonstring转换成 Integer整型; 第 2 处将 int 型 ButtonNumber作为类 ButtonFrame 的构造函数的参数。综合应用题第 43 题:本题中,主窗口中有两个下拉菜单,一个控制绘制图形的颜色,另一个控制绘制的图形,在画板中单击鼠标,则以单击的位置为左上角、以选定的颜色绘制选定的图形。 _ 参考答案:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 13 页 - - -
29、- - - - - - 13 第 1 处: addMouseListener(new MouseEventListener() ) 第 2 处:9setColor(colorVaIueschColorgetSelectedIn一 dex()) 第 3处:class MouseEventListener extends MouseAda一 Pter 第 1 处是注册鼠标监听器,主要是单击动作;第2 处是设置 Graphics 类对象 g 的颜色通过将从 chColor 中选中的字符串转换成colorValues类型来实现;第 3 处定义一个 MouseEventListener类来继承 MouseAdapter 鼠标事件适配器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 13 页 - - - - - - - - -