1、计算机二级 JAVA 分类模拟题 205 及答案解析(总分:59.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.下列代码的执行结果是 _ 。 public class Test public static void main String args) String s1new String(“welcome“); String s2=new String(“welcome“); Systemoutprintln(s1=s2); Systemoutprintln(s1equals(s2); (分数:1.00)A.false,falseB.false,trueC.tr
2、ue,trueD.true,false2.为了将 HelloApplet(主类名为 HelloApplet.class)嵌入在 greeting.html 文件中,应该在下列greeting.html 文件的横线处填入的代码是_。 HTNL HEAD TITELGreetings/TITEL /HEAD BODY APPLET_ /APPLET BODY /HTML(分数:1.00)A.HelloApplet.classB.CODE=“HelloApplet.class“C.CODE=“HelloApplet.class“WIDTH=150 HEIGHT=25D.CODE=“HelloAppl
3、et class“VSPACE=10 HSPACE=103.以下程序的输出结果是_。 void main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=i.j+)t=t+bibjj; printf(“%d/n“,t); (分数:2.00)A.3B.4C.1D.94.下列 Applet 在坐标(30,50)处以黄色字体显示“你好!”。请选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex27 extends Applet publi
4、c void paintGraphics g) g.drawString(“你好“, 30, 50); (分数:2.00)A.setColor(Color.yellow);B.setColor(Color. Yellow),C.setFontColor(Color. yellow);D.setColor(Color. yellow);5.数据结构中,与所使用的计算机无关的是数据的 _ 。(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构6.Java 对 I/O 访问所提供的同步处理机制是 _ 。(分数:2.00)A.字节流B.过滤流C.字符流D.压缩文件流7.在深度为 5
5、 的满二叉树中,叶子结点的个数为 _ 。(分数:1.00)A.32B.31C.16D.158.阅读下列代码段: ByteArrayOutputStream bout=new ByteArrayOutputStream(); ObjectOutputStream out=new ObjectOutputStream(hout); out.writeObject(this); out.close(); 以上代码段的作用是_。(分数:1.00)A.将对象写入内存B.将对象写入硬盘C.将对象写入光盘D.将对象写入文件9.下列不属于 Java 关键字的是_。(分数:2.00)A.thisB.superC
6、.finallyD.NULL10.有以下程序: void sum(int *a) a0=a1; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; for(i=3;i=0;i-=2) sum(aai); printf(“%d/n“,aa0); 执行后输出的结果是 _ 。(分数:2.00)A.4B.3C.2D.111.在创建 Applet 应用程序时,需要用户考虑的问题是_。(分数:2.00)A.窗口如何创建B.绘制的图形在窗口中的位置C.程序的框架D.事件处理12.Applet 不能继承以下哪个类的方法? _(分数:1.00)A.Component 类B.Conta
7、iner 类C.Panel 类D.Window 类13.下列链表中,其逻辑结构属于非线性结构的是_。(分数:2.00)A.二叉链表B.循环链表C.双向链表D.带链的栈14.软件详细设计产生的图如右。该图是 _ 。 (分数:2.00)A.N-S 图B.PAD 图C.程序流程图D.E-R 图15.下列 Java 组件中,不属于容器的是_。(分数:1.80)A.PanelB.WindowC.FrameD.Label16.在 E-R 图中,表示实体联系的框是_。(分数:1.80)A.矩形B.椭圆形C.菱形D.正方形17.下面关于数据库系统的叙述正确的是 _ 。(分数:1.00)A.数据库系统减少了数据
8、冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据18.下列叙述中正确的是_。(分数:1.80)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的19.下列程序的执行结果为_。 public class c3 public static void main(String args) int i=13, j=10; if(i-j) i+;
9、 else j-; System. out. println(i+“/t“+j); (分数:1.80)A.13 10B.12 11C.11 11D.12 1220.在 E-R 图中,表示实体的图元是_。(分数:1.00)A.矩形B.椭圆C.菱形D圆21.Java 语言中如果要使用某个包中的类时,需要使用_导入。(分数:1.80)A.inportB.outportC.importD.input22.请阅读如下程序。 public class OperatorsAndExpressions void residual() int i=100,j=30; float m=563.5f,n=4.0f;
10、 System.out.println(i%j); System.out.println(m%n); public static void main (String args) OperatorsAndExpressions OperAndExp new OperatorsAndExpressions(); /取模运算符在整数和浮点数中的应用 OperAndExp.residual(); 程序运行结果是_。(分数:2.00)A.103.5B.202.5C.104.5D.203.523.阅读如下程序。 import javax.swing. JOptionPang; public class B
11、reakLabelTest public static void main(String args) String output=“; stop: for(int row=1;row=10;row+) for(int column=1;column=5;column+) if(row=5) break stop; output+=“ “; output+=“n“;, output+=“/nLoops terminated normally“; JOptionPane.showMessageDialog( Null,output, “用一个标志测试 break 语句“, JOptionPane.
12、INFORMATION_MESSAGE); System.exit(0); 程序运行结果是_。(分数:2.00)A.窗口中有 5 行B.窗口中有 5 行C.窗口中有 4 行D.窗口中有 6 行24.javax. swing. Japplet 的父类是_。(分数:2.00)A.java. awt. panelB.java. applet. AppletC.java. awt. frameD.java. awt. Window25.下列描述异常含义的各选项中,正确的是_。(分数:1.80)A.程序编译错误B.程序语法错误C.程序自定义的异常事件D.程序编译或运行时发生的异常事件26.算法的空间复杂
13、度是指_。(分数:1.80)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数27.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的填写内容相同) _pathName=new_(args0); StringfileNames=pathname.list();(分数:2.00)A.FIlelnputStreamB.FileOutputStreamC.FileD.RandomAccessFile28.请阅读如下程序。 public class ExampleStringBuffer p
14、ublic static void main (String args) StringBuffer sb=new StringBuffer (“test“); System.out.println (“buffer= “+sb); System.out.println (“length= “+sb.length (); 程序运行结果中在“length=”后输出的值是_。(分数:2.00)A.10B.4C.20D.3029.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是_。(分数:1.80)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小
15、相同30.线性表中经常采用的两种存储结构是_。(分数:2.00)A.顺序存储结构和链式存储结构B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构31.下列方法中与 Applet 显示无关的是_。(分数:1.00)A.update()B.draw()C.repaint()D.paint()32.下列选项中,属于 Java 接口的是_。(分数:1.00)A.hemListenetB.ActionEventC.MouseAdapterD.actionPerformed33.下列关于构造方法的叙述中,错误的是_。(分数:2.00)A.Java 语言规定构造方法名与类名必须相同
16、B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载D.Java 语言规定构造方法只能通过 new 自动调用34.下列描述异常含义的各选项中,正确的是_。(分数:1.80)A.程序编译错误B.程序语法错误C.程序自定义的异常事件D.程序编译或运行时发生的异常事件35.关系数据库管理系统能实现的专门关系运算包括_。(分数:1.80)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表计算机二级 JAVA 分类模拟题 205 答案解析(总分:59.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)
17、1.下列代码的执行结果是 _ 。 public class Test public static void main String args) String s1new String(“welcome“); String s2=new String(“welcome“); Systemoutprintln(s1=s2); Systemoutprintln(s1equals(s2); (分数:1.00)A.false,falseB.false,true C.true,trueD.true,false解析:2.为了将 HelloApplet(主类名为 HelloApplet.class)嵌入在 g
18、reeting.html 文件中,应该在下列greeting.html 文件的横线处填入的代码是_。 HTNL HEAD TITELGreetings/TITEL /HEAD BODY APPLET_ /APPLET BODY /HTML(分数:1.00)A.HelloApplet.classB.CODE=“HelloApplet.class“C.CODE=“HelloApplet.class“WIDTH=150 HEIGHT=25 D.CODE=“HelloApplet class“VSPACE=10 HSPACE=10解析:解析 APPLET标记的一般格式为 APPLET coDEBASR
19、=codebaseURL CODE=appletFile ALT=alternateText NAME=appletInstaneName WIDTH=pixels HEIGHT=pixels ALIGN=alignment ASPACE=pixels HSPAEC=pixels PARAM NAME=appletParameter1 VALUE=value PARAM NAME=appletParameter2 VALUE=value alternateHTML /APPLET 本题的正确答案是 C。3.以下程序的输出结果是_。 void main() int b33=0,1,2,0,1,2
20、,0,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=i.j+)t=t+bibjj; printf(“%d/n“,t); (分数:2.00)A.3B.4 C.1D.9解析:4.下列 Applet 在坐标(30,50)处以黄色字体显示“你好!”。请选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex27 extends Applet public void paintGraphics g) g.drawString(“你好“, 30, 50); (分数:2.00)A.setColo
21、r(Color.yellow);B.setColor(Color. Yellow),C.setFontColor(Color. yellow);D.setColor(Color. yellow); 解析:5.数据结构中,与所使用的计算机无关的是数据的 _ 。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:6.Java 对 I/O 访问所提供的同步处理机制是 _ 。(分数:2.00)A.字节流B.过滤流 C.字符流D.压缩文件流解析:解析 本题考查 Java I/O 流中的过滤流。过滤流是 Java 对 I/O 访问提供的同步处理机制,保证某时刻只有一个线程访问一
22、个 I/O 流。过滤流是 FilterInputStream 和 FilterOutputStream。因此,本题的正确答案是选项 B。7.在深度为 5 的满二叉树中,叶子结点的个数为 _ 。(分数:1.00)A.32B.31 C.16D.15解析:解析 二叉树是本章的一个非常重要的知识点。关于二叉树的出题点有很多,而且题目可能很灵活,需要考生重点复习准备。根据二叉树的定义,知道二叉树必有如下规律:深度为 m 的二叉树最多有 2 m -1 个结点。由此可知答案为 B。8.阅读下列代码段: ByteArrayOutputStream bout=new ByteArrayOutputStream(
23、); ObjectOutputStream out=new ObjectOutputStream(hout); out.writeObject(this); out.close(); 以上代码段的作用是_。(分数:1.00)A.将对象写入内存 B.将对象写入硬盘C.将对象写入光盘D.将对象写入文件解析:解析 在 java.io 中,提供了 ByteArrayInputStream、BytcArrayOutputStream 和StringBufferInputStream 类可直接访问内存,它们是 Inputstream 和 OutputStream 的子类。用ByteArrayOutputS
24、tream 可以向字节数组(缓冲区)写入数据。在 ObjectInputStream 中用 readObject()方法可以直接读取一个对象,ObjectOutputStream 中用 writeObject()方法可以直接将对象保存到输出流中。因此,本题的正确答案是 A。9.下列不属于 Java 关键字的是_。(分数:2.00)A.thisB.superC.finallyD.NULL 解析:解析 Java 关键字中没有 NULL,应该是 null。this 是指当前类的对象,super 是值父类的对象,finally 是和 try 一起存在的。10.有以下程序: void sum(int *
25、a) a0=a1; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; for(i=3;i=0;i-=2) sum(aai); printf(“%d/n“,aa0); 执行后输出的结果是 _ 。(分数:2.00)A.4B.3C.2D.1 解析:11.在创建 Applet 应用程序时,需要用户考虑的问题是_。(分数:2.00)A.窗口如何创建B.绘制的图形在窗口中的位置 C.程序的框架D.事件处理解析:解析 Applet 类是所有 Applet 应用程序的基础,该类为 Applet 应用提供了程序框架,在创建Applet 应用程序时,只需要在框架中填入相应的方法,至于
26、窗口如何创建、事件处理如何进行都不需要用户考虑。用户只需要把注意力集中在如何在窗口中进行用户界面设计等问题上。12.Applet 不能继承以下哪个类的方法? _(分数:1.00)A.Component 类B.Container 类C.Panel 类D.Window 类 解析:解析 Applet 是 Panel 的直接子类,而 Panel 的直接父类是 Container,Container 的父类是Component,因此可以继承这 3 个类的方法。13.下列链表中,其逻辑结构属于非线性结构的是_。(分数:2.00)A.二叉链表 B.循环链表C.双向链表D.带链的栈解析:解析 此题目主要考查数
27、据结构中的非线性结构的基本知识。其中,循环链表、双向链表、带链的栈都是线性结构,二叉链表是非线性链表。14.软件详细设计产生的图如右。该图是 _ 。 (分数:2.00)A.N-S 图B.PAD 图C.程序流程图 D.E-R 图解析:解析 N-S 图(也称为盒图或 CHAPIN 图)和 PAD(问题分析图)及 PFD(程序流程图)是详细设计阶段的常用工具,E-R 图即实体-联系图是数据库设计的常用工具。从题中图可以看出该图属于程序流程图。15.下列 Java 组件中,不属于容器的是_。(分数:1.80)A.PanelB.WindowC.FrameD.Label 解析:解析 本题考查 Java 组
28、件中容器的基本知识。选项 A 错误,Panel 类派生自容器类 Container,属于容器的一种;选项 B 错误,Window 类也派生自容器类 Container,也属于容器的一种;选项 C 错误,Frame 类派生自 Window 类,也是一种容器;选项 D 正确,Lable 组件是标签组件,不属于容器。16.在 E-R 图中,表示实体联系的框是_。(分数:1.80)A.矩形B.椭圆形C.菱形 D.正方形解析:解析 本题考察 E-R 的关系,在 E-R 图中,用菱形来表示实体之间的联系。矩形表示实体集,椭圆形表示属性。17.下面关于数据库系统的叙述正确的是 _ 。(分数:1.00)A.数
29、据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库管理系统只能减少数据的冗余,但是不可能完全避免。数据的一致性是指在系统中同一数据的不同出现处应保持相同的值,而数据的不一致性指的是同一数据在系统的不同复制处有不同的值。18.下列叙述中正确的是_。(分数:1.80)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾
30、指针共同决定的 解析:解析 循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。19.下列程序的执行结果为_。 public class c3 public static void main(String args) int i=13, j=10; if(i-j) i+; else j-; System. out. println(i+“/t“+j); (分数:1.80)A.13 10 B.12 11C.11 11D.12 12解析:解析 程序是由 if-else 语句构成的流程,分析判断条件,变量 i 和 j 比较,得到条件表达式的值为 t
31、rue,然后执行 i-1,现在变量 i 的值为 12,而 j 的值为 10;由于条件表达式为 true,则执行i+,因此 i 的值为 13,并跳过 else 子句块,循环控制语句执行完毕,这时变量 i 和 i 的值分别为 13 和10。20.在 E-R 图中,表示实体的图元是_。(分数:1.00)A.矩形 B.椭圆C.菱形D圆解析:解析 在 E-R 图中用矩形表示实体集,在矩形内写上该实体集的名字。21.Java 语言中如果要使用某个包中的类时,需要使用_导入。(分数:1.80)A.inportB.outportC.import D.input解析:解析 本题考查包的导入和使用。首先用 pac
32、kage 语句说明一个包,该包的层次结构必须与文件目录的层次相同,否则,在编译时可能出现找不到包的问题。Java 语言中 java. lang 包是编译器自动导入,其他包中的类必须用 import 导入。22.请阅读如下程序。 public class OperatorsAndExpressions void residual() int i=100,j=30; float m=563.5f,n=4.0f; System.out.println(i%j); System.out.println(m%n); public static void main (String args) Operat
33、orsAndExpressions OperAndExp new OperatorsAndExpressions(); /取模运算符在整数和浮点数中的应用 OperAndExp.residual(); 程序运行结果是_。(分数:2.00)A.103.5 B.202.5C.104.5D.203.5解析:解析 因为 100%30=10,563.5%4.0=3.5,所以选项 A 正确。23.阅读如下程序。 import javax.swing. JOptionPang; public class BreakLabelTest public static void main(String args)
34、String output=“; stop: for(int row=1;row=10;row+) for(int column=1;column=5;column+) if(row=5) break stop; output+=“ “; output+=“n“;, output+=“/nLoops terminated normally“; JOptionPane.showMessageDialog( Null,output, “用一个标志测试 break 语句“, JOptionPane.INFORMATION_MESSAGE); System.exit(0); 程序运行结果是_。(分数:
35、2.00)A.窗口中有 5 行B.窗口中有 5 行C.窗口中有 4 行 D.窗口中有 6 行解析:解析 break 语句可以通过提供“标化中断”的语句,使程序退出多重嵌套循环,格式为“break BlockLabel;”,其中,BlockLabel 是加在要中断的那个循环之前的标签。执行该语句之后,程序会跳转到该标签所在循环语句的下一语句开始处执行。24.javax. swing. Japplet 的父类是_。(分数:2.00)A.java. awt. panelB.java. applet. Applet C.java. awt. frameD.java. awt. Window解析:解析
36、javax. swing. Japplet 是 Applet 的直接子类,继承了 Applet 的方法与执行机制。 java. awt. panel 是 java. applet. Applet 的直接父类,java. awt. Window 是 java. awt. frame 的直接父类。25.下列描述异常含义的各选项中,正确的是_。(分数:1.80)A.程序编译错误B.程序语法错误C.程序自定义的异常事件D.程序编译或运行时发生的异常事件 解析:解析 异常是在程序编译或者运行时所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行。26.算法的空间复杂度是指_。(分
37、数:1.80)A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:解析 一个算法的空间复杂度一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间,输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。27.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的填写内容相同) _pathName=new_(args0); StringfileNames=pathname.list();(分数:2.00)A.FIlelnputStreamB.F
38、ileOutputStreamC.File D.RandomAccessFile解析:解析 该题考查 File 类提供的方法,File 类中提供的 list()方法返回一个字符串数组,为该文件所在目录下的所有文件名列表。28.请阅读如下程序。 public class ExampleStringBuffer public static void main (String args) StringBuffer sb=new StringBuffer (“test“); System.out.println (“buffer= “+sb); System.out.println (“length=
39、 “+sb.length (); 程序运行结果中在“length=”后输出的值是_。(分数:2.00)A.10B.4 C.20D.30解析:解析 “length=”后输出的是字符串 sb 的长度,由题知,其长度为 4,所以选项 B 正确。29.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是_。(分数:1.80)A.与文件的结构相同B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同解析:解析 本题考查 Java 包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package 关键字,用 packa
40、ge 语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B 正确。30.线性表中经常采用的两种存储结构是_。(分数:2.00)A.顺序存储结构和链式存储结构 B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:解析 线性表的存储通常有两种存储结构:顺序存储结构和链式存储结构。31.下列方法中与 Applet 显示无关的是_。(分数:1.00)A.update()B.draw() C.repaint()D.paint()解析:解析 和 Applet 显示相关有 3 个方法:(1)paret()方法,具体执行 A
41、pplet 的绘制。(2)update()方法,用于更新 Applet 的显示,该方法将首先清除背景,再调用 paint()方法完成 Applet 的具体绘制。(3)repaint()方法,主要用于 Applet 的重新显示,它调用 update()方法实现对 Applet 的更新。因此,本题的正确答案是 B。32.下列选项中,属于 Java 接口的是_。(分数:1.00)A.hemListenet B.ActionEventC.MouseAdapterD.actionPerformed解析:解析 ItemListener 是接收项事件的侦听器接口。ActionEvent 类指示发生了组件定义
42、的动作的语义事件。MouseAdapter 是接收鼠标事件的抽象适配器类。在 swing 开发中,有个接口ActionListener,actlonPerformed 就是这个中的接口方法。33.下列关于构造方法的叙述中,错误的是_。(分数:2.00)A.Java 语言规定构造方法名与类名必须相同B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载 D.Java 语言规定构造方法只能通过 new 自动调用解析:34.下列描述异常含义的各选项中,正确的是_。(分数:1.80)A.程序编译错误B.程序语法错误C.程序自定义的异常事件D.程序编译或运行时发生的异常事件 解析:解析 异常是在程序编译或者运行时所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行。35.关系数据库管理系统能实现的专门关系运算包括_。(分数:1.80)A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:解析 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。