1、计算机二级 JAVA 分类模拟题 180 及答案解析(总分:69.80,做题时间:90 分钟)一、选择题(总题数:40,分数:69.80)1.下面的程序执行后,屏幕上显示的应是 _ 。 Pubhc class Exam public static void main(String args) charchar1=“t“,“e“,“s“,“t“; charchat2=“t“,“e“,“s“,“t“,“1“ Sbing s1=new String(char1); String s2=new String(char2,0,4); System.out.println(s1.equals(s2); (
2、分数:2.00)A.trueB.falseC.testD.编译错误2.下列程序段执行后的输出结果为 _ 。 int x=3; int y=10; System. out. println(y%x);(分数:2.00)A.0B.1C.2D.33.为了区分类中重载的同名的不同方法,要求 _(分数:2.00)A.采用不同的形式参数列表B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同4.假设有以下代码: String s=“hello“; String t=“hello“; char c=“h“, “e“, “l“, “l“, “o“; 下列选项中,返回 false 的语句是_。(分数:2
3、.00)A.equals(t);B.equals(c);C.s=t;D.equals (new String(“hello“);5.下列代码的执行结果是_。 public class Expression public static void main(String arga( Int v1=10, v2=99, v3=0; System. out. prIntln(v10)“(v2/v3)=3); (分数:0.80)A.9.9B.3C.falseD.true6.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是_。(分数:1.80)A.一对一B.一对多C.多对一D.多对多7.Applet 的
4、方法 paint(Graphics)的功能是_。(分数:2.00)A.绘制 Applet 界面的基本方法B.使 Applet 成为激活状态C.使 Applet 执行一些基本的初始化D.绘制图形8.下列关于 Applet 的叙述中,正确的是_。(分数:2.00)A.为了使 Applet 在浏览器中运行,需要在 HTML 文件中嵌入相应的 Applet 类B.Applet 不能使用从外部接收参数C.Applet 不能使用 javac 命令进行编译D.java Application 与 Applet 都必须包含 main()方法9.下列_是将一个十六进制值赋值给一个 long 型变量。(分数:1.
5、00)A.long number=123L;B.long number=0123;C.long number0123L;D.long number=0x123L;10.下列程序的运行结果是_。 public class Test public static void main(String args) int percent=10; tripleValue(percent); System.out.println(percent); public static void tripleValue(int x) x=3*x; (分数:1.00)A.40B.30C.20D.1011.下列运算符中属于
6、关系运算符的是(分数:2.00)A.=B.=C.+=D.-=12.单击按钮可以产生 ActionEvent 事件,实现_接口可处理此事件。(分数:2.00)A.FocusListenerB.ComponentListenerC.WindowListenerD.ActionListener13.Java 语言中所有的简单数据类型都被包含在_中。(分数:1.80)A.java. sqlB.java. awtC.java. langD.java. math14.下列程序的运行结果是_。 public class Test public static void main (String args) i
7、nt x=3, y=4, z=5; if (x3) if (y2) System.out.print (“show one“); else System.out.print (“show two“); else if (z4) System.out.print (“show three“); else System.out.print (“show four“); (分数:2.00)A.show oneB.show twoC.show threeD.show four15.层次型、网状型和关系型数据库划分原则是_。(分数:1.80)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系
8、方式16.在面向对象方法中,不属于“对象”基本特点的是_。(分数:1.00)A.一致性B.分类性C.多态性D.标识唯一性17.单击窗口内的按钮时,产生的事件是_。(分数:1.80)A.MouseEventB.WindowEventC.ActionEventD.KeyEvent18.当输入一个字节流时,要_。(分数:2.00)A.实现 Datalnput 接口B.实现 Serializable 接口C.实现 Objectlnput 接口D.继承 Reader 抽象类19.下列程序的执行结果为_。 public class c3 public static void main(String arg
9、s) int i=13, j=10; if(i-j) i+; else j-; System. out. println(i+“/t“+j); (分数:1.80)A.13 10B.12 11C.11 11D.12 1220.下列运算结果为 1 的是_。(分数:1.80)A.81B.42C.81D.4221.下列标准对话框 JOptionPane 类创建的对话框中,综合了其他 3 个对话框类型特点的是 _ 。(分数:1.00)A.ConfirmDialogB.InputDialogC.OptionDialogD.MessageDialog22.下面程序的输出结果是 _ 。 #include st
10、dio.h main() int x=10; int x=20; printf(“%d,“,x); printf(“%d/n“, x); (分数:2.00)A.10, 20B.20, 10C.10, 10D.20, 2023.下列 _ 是将一个十六进制值赋值给一个 long 型变量。(分数:1.00)A.long number=123L;B.long number=0123;C.long number0123L;D.long number=0x123L;24.下列整数的定义中,错误的是_。(分数:2.00)A.int f=3.14;B.int a=012;C.int i=189;D.int d
11、-0x123;25.若变量 a 是 String 类型的数据,那么表达式(a+a)的类型是_。(分数:1.80)A.charB.StringC.intD.long26.结构化程序所要求的基本结构不包括_。(分数:2.00)A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构27.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通过接口需要了解对象所对应的类,才能了解对象的交互界面D.接口与存储空间无关28.在编译 Java 程序时,用于指定生成 class 文件位置的选项是_。(分数:2.00)A.-gB
12、.-dC.-verboseD.-nowarn29.有下列二叉树,对此二叉树前序遍历的结果为_。 (分数:1.80)A.ACBEDGFHB.ABDGCEHFC.HGFEDCBAD.ABCDEFGH30.运行 Java 程序需要的工具软件所在的目录是_。(分数:2.00)A.JDK 的 bin 目录B.JDK 的 demo 目录C.JDK 的 lib 目录D.JDKR 的 jre 目录31.对象状态的持久是通过_实现的。(分数:2.00)A.管道B.过滤器C.文件D.串行化32.为使下列代码正常运行,应该在下画线处填入的选项是_。 abstract class person public Pers
13、on (String n) name=n; public_String getDescription(); public String getName() return name; private string name; (分数:1.80)A.staticB.privateC.abstractD.final33.在软件开发中,需求分析阶段产生的主要文档是_。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书34.线程生命周期中正确的状态是 _ 。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态
14、、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态35.下列哪个选项是 short 型数据的取值范围?(分数:1.00)A.-128+127B.-32768 +32767C.-2147483648 +2417483647D.-3.40282347E38 +3.40282347E3836.在数据库系统中,用户所见的数据模式为 _ 。(分数:2.00)A.概念模式B.外模式C.内模式D.物理模式37.下列关于 Applet 生命周期的说法,正确的是 _ 。(分数:2.00)A.void init()在 Applet 下载前调用B.void start(
15、)只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用38.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系D.m:n 联系39.数据流图中带有箭头的线段表示的是_。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流40.下列不属于 Swing 的构件是_。(分数:1.80)A.JButtonB.JLabelC.JFrameD.JPane计算机二级 JAVA 分类模拟题 180 答案解析(
16、总分:69.80,做题时间:90 分钟)一、选择题(总题数:40,分数:69.80)1.下面的程序执行后,屏幕上显示的应是 _ 。 Pubhc class Exam public static void main(String args) charchar1=“t“,“e“,“s“,“t“; charchat2=“t“,“e“,“s“,“t“,“1“ Sbing s1=new String(char1); String s2=new String(char2,0,4); System.out.println(s1.equals(s2); (分数:2.00)A.true B.falseC.tes
17、tD.编译错误解析:2.下列程序段执行后的输出结果为 _ 。 int x=3; int y=10; System. out. println(y%x);(分数:2.00)A.0B.1 C.2D.3解析:解析 此题考查%运算符的使用,%运算符的功能是求余运算,10 除以 3 的余数为 1,故选 B。3.为了区分类中重载的同名的不同方法,要求 _(分数:2.00)A.采用不同的形式参数列表 B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同解析:解析 该题考查的是重载。重载方法是 Java 实现多态性的一种体现。在 Java 程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参
18、数数量和类型却不完全相同,即采用不同的形式参数列表,这种现象被称为方法重载。所以选项 A 是正确的。4.假设有以下代码: String s=“hello“; String t=“hello“; char c=“h“, “e“, “l“, “l“, “o“; 下列选项中,返回 false 的语句是_。(分数:2.00)A.equals(t);B.equals(c); C.s=t;D.equals (new String(“hello“);解析:解析 =操作符所比较的是操作符两端的操作数是否是同一个对象,而 String 的 equals()方法所比较的是两个 String 对象的内容是否一样,其
19、参数是一个 String 对象时才有可能返回 true,其他对象都返回 false。因此只有选项 B 符合题意。5.下列代码的执行结果是_。 public class Expression public static void main(String arga( Int v1=10, v2=99, v3=0; System. out. prIntln(v10)“(v2/v3)=3); (分数:0.80)A.9.9B.3C.false D.true解析:解析 此题后半部分除数是 0,按常理说应该报异常,且不会得出结果。但是在计算 tripleValue(percent); System.out.
20、println(percent); public static void tripleValue(int x) x=3*x; (分数:1.00)A.40B.30C.20D.10 解析:解析 static 关键字应用的场合有:用来修饰类中定义的变量,这样的变量称为类变量或静态变量。可以用来修饰类中定义的方法,这样的方法称为静态方法。用来修饰初始化语句块,这样的语句块常称为静态初始化语句块。static 在这里表示这个方法为类方法,不属于任何对象实例,而是类所有,描述对象的共有动作,可以用类名直接调用。在调用了 tripleValue 函数之后,函数的值没有返回,所以 percent 的值还是 1
21、0。11.下列运算符中属于关系运算符的是(分数:2.00)A.= B.=C.+=D.-=解析:解析 选项 A 中=表示相等关系,是关系运算符;选项 B 中=是赋值运算符;选项 C 与 D 中的+=和-=为复合赋值运算符。12.单击按钮可以产生 ActionEvent 事件,实现_接口可处理此事件。(分数:2.00)A.FocusListenerB.ComponentListenerC.WindowListenerD.ActionListener 解析:解析 参看“表 AWT 事件及监听器接口”可以得知,ActionEvent 事件对应的接口为ActionListener。 表 AWT事件类别及
22、监听器接口 事件类别 接口 方法及参数 ActionEvent ActionListener actionPerformed(ActionEvent) ItemEvent ItemListener itemStateChanged(ItemEvent) AdjustmentEvent AdjustmentListener adjustmentValueChanged(adjustmentEvent) ComponentEvent ComponentListecomponentHidden(ComponentEvent) componentMoved(ComponentEvent) compon
23、entResized(ComponentEvent) ner componentShown(ComponentEvent) mouseClicked(MouseEvent) mouscEntered(MouseEvent) MouseEvent MouseListener mouseExited(MouseEvent) mouseReleased(MouseEvent) mousePressed(MouseEvent) mouseDragged(MouseEvent) MouseEvent MouseMotionLiStener mouseMoved(MouseEvent) windowAct
24、ivated(WindowEvent) windowDeactivated(WindowEvent) WindowEvent WindowListener windowOpened(WindowEvent) windowClosed(WindowEvent) windowClosing(WindowEvent) windowIconfied(WindowEvent) windowDeIconfied(WindowEvent) keyPressed(KeyEvent) keyReleased(KeyEvent) KevEvent KeyListener keyTyped(KeyEvent) co
25、mponentAdded(containerEvent) ContainerEvent ContainerListener componentRemoved(containerEvent) TextEvent TextListener textValueChanged(TextEvent) focusGained(FocusEvent) FocusEvent FocusListener focusLost(FocusEvent) 13.Java 语言中所有的简单数据类型都被包含在_中。(分数:1.80)A.java. sqlB.java. awtC.java. lang D.java. mat
26、h解析:解析 Java 语言中,所有的简单数据类型都被包含在包 java. lang 中。14.下列程序的运行结果是_。 public class Test public static void main (String args) int x=3, y=4, z=5; if (x3) if (y2) System.out.print (“show one“); else System.out.print (“show two“); else if (z4) System.out.print (“show three“); else System.out.print (“show four“)
27、; (分数:2.00)A.show oneB.show twoC.show three D.show four解析:解析 本题考查 if 判断的相关知识。本题中 x=3,z=5,因此结果为 show three。15.层次型、网状型和关系型数据库划分原则是_。(分数:1.80)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式 解析:解析 层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。16.在面向对象方法中,不属于“对象”基本特点的是_。(分数:1.00)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析 对象的基本特点有:标识唯一性、分类性、多态性、封装性
28、和模块独立性好。标识唯一性是指对象是可区分的;分类性是指可将具有相同属性和操作的对象抽象成类;多态性是指同一个操作可以是不同对象的行为;封装性是指对象的内部对外不可见,在外面不可直接使用对象的处理能力,也不能直接修改其内部状态。17.单击窗口内的按钮时,产生的事件是_。(分数:1.80)A.MouseEventB.WindowEventC.ActionEvent D.KeyEvent解析:解析 在构件的事件类中,MouseEvent 事件是鼠标事件,包括鼠标单击,移动;windowEvent 事件是窗口事件,包括关闭窗口,窗口闭合,图标化;ActionEvent 事件是动作事件,包括按钮按下;
29、TextField 中按Enter键;KeyEvent 事件是键盘事件,包括键按下、释放。18.当输入一个字节流时,要_。(分数:2.00)A.实现 Datalnput 接口 B.实现 Serializable 接口C.实现 Objectlnput 接口D.继承 Reader 抽象类解析: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
30、B.12 11C.11 11D.12 12解析:解析 程序是由 if-else 语句构成的流程,分析判断条件,变量 i 和 j 比较,得到条件表达式的值为 true,然后执行 i-1,现在变量 i 的值为 12,而 j 的值为 10;由于条件表达式为 true,则执行i+,因此 i 的值为 13,并跳过 else 子句块,循环控制语句执行完毕,这时变量 i 和 i 的值分别为 13 和10。20.下列运算结果为 1 的是_。(分数:1.80)A.81B.42 C.81D.42解析:解析 是按位右移运算符,是按位左移运算符,是添零右移运算符,没有运算符。21.下列标准对话框 JOptionPan
31、e 类创建的对话框中,综合了其他 3 个对话框类型特点的是 _ 。(分数:1.00)A.ConfirmDialogB.InputDialogC.OptionDialog D.MessageDialog解析:解析 本题考查关于 Swing 中对话框的基本知识。选项 A 错误,ConfirmDialog 确认对话框产生供用户选择“是”、“否”的对话框;选项 B 错误,InputDialog 输入对话框提出问题,并接收用户输入的对话框;选项 C 正确,选项对话框 OptionDialog 综合了 ConfirmDialog、 InputDialog、MessageDialog3 种对话框类型的特点;
32、选项 D 错误,MessageDialog 消息对话框显示一条信息。故本题答案是 C。22.下面程序的输出结果是 _ 。 #include stdio.h main() int x=10; int x=20; printf(“%d,“,x); printf(“%d/n“, x); (分数:2.00)A.10, 20B.20, 10 C.10, 10D.20, 20解析:23.下列 _ 是将一个十六进制值赋值给一个 long 型变量。(分数:1.00)A.long number=123L;B.long number=0123;C.long number0123L;D.long number=0x
33、123L; 解析:24.下列整数的定义中,错误的是_。(分数:2.00)A.int f=3.14; B.int a=012;C.int i=189;D.int d-0x123;解析:解析 不能将浮点数赋值给 int 类型。25.若变量 a 是 String 类型的数据,那么表达式(a+a)的类型是_。(分数:1.80)A.charB.String C.intD.long解析:解析 Java 中允许两个 String 类型进行+运算,其结果仍旧是 String 类型。26.结构化程序所要求的基本结构不包括_。(分数:2.00)A.顺序结构B.GOTO 跳转 C.选择(分支)结构D.重复(循环)结
34、构解析:解析 结构化程序的基本结构有 3 种,即顺序结构、选择结构(又称分支结构)、循环结构。 1)顺序结构。顺序结构是程序设计中最基本的结构。在该结构中,程序的执行是按命令出现的先后顺序依次执行的。 2)分支结构。分支结构是按给定的选择条件成立与否来确定程序的走向。分支可分为单向选择分支、双向选择分支和多路分支。在任何条件下,无论分支多少,只能选择其一。 3)循环结构。循环结构是一种重复结构,程序的执行发生了自下而上的往复,某一程序段将重复执行。按循环的嵌套层次,循环可分为单循环结构和多循环结构。按循环体执行的条件性质,循环又可分为计数循环和条件循环。无论何种类型的循环结构,都要确保循环的重
35、复执行能够终止。27.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通过接口需要了解对象所对应的类,才能了解对象的交互界面 D.接口与存储空间无关解析:解析 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A 说法正确;通过接口说明多个类所需实现的方法,选项 B 说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项 C说法错误;因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D 说法正确。28.在编译
36、Java 程序时,用于指定生成 class 文件位置的选项是_。(分数:2.00)A.-gB.-d C.-verboseD.-nowarn解析:解析 在编译 Java 程序时,-g 选项可以输出文件中加行号及局部变量信息,调试程序时使用;-d 选项可以指定生成 class 文件位置;-verbose 选项可以显示源代码文件和字节码文件的相关信息;-nowam 选项可以关闭警告信息,只显示错误信息。29.有下列二叉树,对此二叉树前序遍历的结果为_。 (分数:1.80)A.ACBEDGFHB.ABDGCEHF C.HGFEDCBAD.ABCDEFGH解析:解析 二叉树的前序遍历是指,先访问根结点,
37、再访问左子树,最后访问右子树。并且在访问左右子树时,也是先访问其根结点,再访问左右子树。30.运行 Java 程序需要的工具软件所在的目录是_。(分数:2.00)A.JDK 的 bin 目录 B.JDK 的 demo 目录C.JDK 的 lib 目录D.JDKR 的 jre 目录解析:解析 JDK 目录中,选项 A 的 bin 目录下存放编译器、解释器和许多工具;选项 B 的 demo 目录下有各种演示例子;选项 C 的 lib 目录下都是库文件;选项 D 的 jre 目录是 Java 程序运行环境的根目录。另外还有 include 目录是 win32 子目录,都是本地方法文件。31.对象状态
38、的持久是通过_实现的。(分数:2.00)A.管道B.过滤器C.文件D.串行化 解析:解析 将 Java 程序中的对象保存在外存中,称为对象永久化。对象永久化的关键是将它的状态以一种串形格式表示出来,以便以后读该对象时能够把它重构出来。因此对 Java 对象读、写的过程被称为对象串行化。32.为使下列代码正常运行,应该在下画线处填入的选项是_。 abstract class person public Person (String n) name=n; public_String getDescription(); public String getName() return name; pri
39、vate string name; (分数:1.80)A.staticB.privateC.abstract D.final解析:解析 抽象类中的抽象方法可以只声明,定义延迟到其子类。33.在软件开发中,需求分析阶段产生的主要文档是_。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书 解析:在软件工程中,需求分析指的是在建立一个新的或改变一个现存的软件系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后才能够分析和寻求新系统的解决方
40、法。需求分析主要是了解用户的需求为以后的设计和测试提供依据,其最后产生的主要文档是软件需求规格说明书。34.线程生命周期中正确的状态是 _ 。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:35.下列哪个选项是 short 型数据的取值范围?(分数:1.00)A.-128+127B.-32768 +32767 C.-2147483648 +2417483647D.-3.40282347E38 +3.40282347E38解析:解析:短整
41、型的数据类型的长度是 16 bit,有符号,范围是-32768+32767。 beyt 类型有 8 位 bit,数据范围是-128+127。int 类型占 32 位 bit,范围是-2147483648+2417483647。float 类型占 32 位 bit,范围是-3.40282347E38+3.40282347E38。36.在数据库系统中,用户所见的数据模式为 _ 。(分数:2.00)A.概念模式B.外模式 C.内模式D.物理模式解析:37.下列关于 Applet 生命周期的说法,正确的是 _ 。(分数:2.00)A.void init()在 Applet 下载前调用B.void st
42、art()只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用 解析:38.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系 D.m:n 联系解析:此题目主要考查实体间的联系种类,题目中一个部门有多个职员,一个职员只能在一个部门,所以明显是 1:m 联系。39.数据流图中带有箭头的线段表示的是_。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图的基本符号的意思:矩形表示数据的外部实体;圆角的矩形表示变换数据的处理逻辑;少右面的矩形表示数据的存储;箭头表示数据流。40.下列不属于 Swing 的构件是_。(分数:1.80)A.JButtonB.JLabelC.JFrameD.JPane 解析:解析 Swing 构件中 JButton 是按钮构件,JLabel 为标签构件,JFrame 为顶层窗体容器构件。中间容器面板应为 JPanel,而不是 JPane。