1、国家二级( JAVA)机试模拟试卷 4及答案与解析 一、选择题 1 为使 Java程序独立于平台, Java虚拟机把字节码与各个操作系统及硬件 ( )。 ( A)分开 ( B)结合 ( C)联系 ( D)融合 2 自定义异常类的父类可以是 ( )。 ( A) Error ( B) VirtuaMachineError ( C) Exception ( D) Thread 3 用于设置组件大小的方法是 ( )。 ( A) paint( ) ( B) setSize( ) ( C) getSize( ) ( D) repaint( ) 4 下列运算符中,优先级最高的是 ( )。 ( A) += (
2、 B) = = ( C) System.out.println(); System.out.println(); 三、简单应用题 42 本题的功能是用按钮来控制文字的颜色。窗口中有三个按钮: “Yellow”、“Blue”和 “Red”,它们分别对应文字标签中文本的颜色为黄色、蓝色和红色,点击任意一个按钮,文字标签中的文本就变成按钮对应的颜色。 import java.awt.*; import java.awt.event.*; import javax.swing.*; class ButtonPanel extends JPanel implements ActionListener p
3、ublic ButtonPanel() yellowButton = new JButton(“Yellow“); blueButton = new JButton(“Blue“); redButton = new JButton(“Red“); jl = new JLabel(“I am from China!“); add(yellowButton); add(blueButton); add(redButton); add(jl); yellowButton.addActionListener(this); blueButton.addActionListener(this); redB
4、utton.addActionListener(this); public void actionPerformed(ActionEvent evt) Object source = evt.getSource(); Color color = getForeground(); if (source = yellowButton) color = Color.yellow; else if (source = blueButton) color = Color.blue; else if (source = redButton) color = Color.red; _; _; private
5、 JButton yellowButton; private JButton blueButton; private JButton redButton; private JLabel jl; class ButtonFrame extends JFrame public ButtonFrame() setTitle(“exam_16“); setSize(300, 200); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); Container c
6、ontentPane = getContentPane(); contentPane.add(new ButtonPanel(); public class java2 public static void main(String args) JFrame frame = new ButtonFrame(); frame.show(); 国家二级( JAVA)机试模拟试卷 4答案与解析 一、选择题 1 【正确答案】 A 【试题解 析】 只有分开,才能做到独立于平台,与硬件无关。 2 【正确答案】 C 【试题解析】 自定义异常类都是 Throwable及其子集,所以只有 C选项可以做它的父类。
7、3 【正确答案】 B 【试题解析】 在构件类的方法中, paint()方法是绘制构件, setSize()方法是设置组件大小 , getSize()方法是获得组件大小, repaint()方法是重新绘制构件。 4 【正确答案】 D 【试题解析】 算术运算符的优先级中, +和 -级别最高。 5 【正确答案】 B 【试题 解析】 耦合性和内聚性是模块独立性的两个定性标准,是互相关联的。在软件设计中,各模块间的内聚性越强,则耦合性越弱。一般优秀的软件设计,应尽量做到高内聚、低耦合,这有利于提高模块的独立性。 6 【正确答案】 A 【试题解析】 结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使
8、用GOTO 语句。 7 【正确答案】 C 【试题解析】 N S 图(也称为盒图或 CHAPIN 图)和 PAD(问题分析图)及PFD(程序流程图)是详细设计阶段的常用工具, E R 图即实体联系图是数据库设计的常用 工具。从题中图可以看出该图属于程序流程图。 8 【正确答案】 B 【试题解析】 数据库系统属于系统软件的范畴。 9 【正确答案】 C 【试题解析】 E R 图即实体联系图( Entity Relationshi p Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型,构成 E R 图的基本要素是实体型、属性和联系,其表示方法为实体型( Entity):
9、用矩形表示,矩形框内写明实体名;属性( Attri bute):用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系( Relationshi p):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 1, 1 n 或 m n) 10 【正确答案】 D 【试题解析】 关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元素。由题可以看出, T 是 R 和 S 的并运算得到的。 11 【正确答案】 D 【试题解析】 循环队列是把队列的头和尾在逻辑上连接起来,构成一个环。循环队列中首 尾相连,分不清头和尾,此时需
10、要两个指示器分别指向头 部和尾部。插入就在尾部指示器的 指示位置处插入,删除就在头部指示器的指示位置删除。 12 【正确答案】 C 【试题解析】 在构件的事件类中, MouseEvent 事件是鼠标事件,包括鼠标单击,移动; Wi ndowEvent 事件是窗口事件,包括关闭窗口,窗口闭合,图标化;ActionEvent 事件是动作事件,包括按钮按下; TextField 中按 Enter 键;KeyEvent 事件是键盘事件,包括键按下、释放。 13 【正确答案】 D 【试题解析】 Font 和 Color 是构件 的字体和外观颜色, Panel 是面板容器,Dialog 是对话框的类。 1
11、4 【正确答案】 A 【试题解析】 一个算法的空间复杂度一般是指执行这个算法所需的存储空间。一个算法所 占用的存储空间包括算法程序所占用的空间,输入的初始数据所占用的存储空间及算法执行 过程中所需要的额外空间。 15 【正确答案】 B 【试题解析】 是按位右移运算符,是按位左移运算符,是添零右移运算符,没有运算符。 16 【正确答案】 A 【试题解析】 B的循环终止条件为 10000, CD 的终止条件为常量 false ,都不能无限循环。 17 【正确答案】 C 【试题解析】 字符型可以转为 i nt 型,但字符串不可以。 18 【正确答案】 B 【试题解析】 本题考查的是线程的知识,变量
12、XY 是在线程外部定义的,所以每一对( X, Y)只出现一次。 19 【正确答案】 C 【试题解析】 下一个状态可以是可运行状态、阻塞状态、终止状态中的任一种。 20 【正确答案】 B 【试题解析】 close 方法关闭写文件。 21 【正确答案】 B 【试题解析 】 另一个线程的 joi n 方法是使得另一个线程等待,直到本线程结束为止,另一个线程恢复到可运行状态,不会改变本线程的运行状态。 22 【正确答案】 B 【试题解析】 Applet 的生命周期中有四个状态:初始态、运行态、停止态和消亡态。当程序执行完 i nit()方法以后, Applet 程序就进入了初始态;然后马上执行 sta
13、rt()方法, Applet 程序进入运行态;当 Applet 程序所在的浏览器图标化或者是转入其他页面时,该 Applet 程序马上执行 stop()方法, Applet 程序进入停止 态;在停止态中,如果浏览器又重新装载该 Applet 程序所在的页面,或者是浏览器从图标中复原,则 Applet 程序马上调用 start()方法,进入运行态;当然,在停止态时,如果浏览器关闭,则 Applet 程序调用 destroy()方法,进入消亡态。 23 【正确答案】 C 【试题解析】 在 ht ml 页中包含 Applet 时, CODE appletfile 指定了包含Applet 或 JApp
14、let 字节码的文件名, WIDTH pi xels HEIGHT pi xels 定义了Applet 显示 区以像素为单位的高度和宽度。 24 【正确答案】 A 【试题解析】 Java 命名约定全部小写,不得使用关键字,只有 A 符合。 25 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另 一端是封闭的。可以进行插入和删除运算的一端称为栈顶,封闭的一端称为栈底。栈顶元素 是最后被插入的元素,而栈底元素是最后被删除的。因此,栈是按照先进后出的原则组织数 据的。 26 【正确答案】 D 【试题解析】 sayHello()方法正常运行则程序 不抛
15、出异常,并执行 fi nally ,所以为 D。 27 【正确答案】 C 【试题解析】 线性结构是指数据元素只有一个直接前驱和直接后继,线性表是线性结构, 循环队列、带链队列和栈是指对插入和删除有特殊要求的线性表,是线性结构。而二叉树是 非线性结构。 28 【正确答案】 B 【试题解析】 Java 的基本数据类型的字长是平台无关的, i nt 型字长为 32。 29 【正确答案】 C 【试题解析】 fi nal 为最终类,该类不能有子类。 30 【正确答案】 D 【试题解 析】 在字符串中查询指定的字符或子串,可用 i ndexof()方法,如查询成功,返回所查字符的位置。如不成功,返回 1,
16、从下面程序可以看出,While 条件应为查询成功。 31 【正确答案】 A 【试题解析】 构造方法名必须与类名相同。 32 【正确答案】 B 【试题解析】 Java 平台将每一个由 synchronized( object)语句指定的对象设置一个锁,为对象锁,是一种独占的排他锁。 33 【正确答案】 C 【试题解析】 Object OutputStream 的直接 父类是 OutputStream。 34 【正确答案】 D 【试题解析】 本题考查的是输入输出及文件操作, writerObject 方法是向数据流中写入数据。 35 【正确答案】 A 【试题解析】 class 文件是由编译器生成的
17、。 36 【正确答案】 D 【试题解析】 叶子结点总是比度为 2的结点多一个。所以,具有 5个度为 2的结点的二叉树有 6个叶子结点。总结点数 6个叶子结点 5个度为 2的结点 3个度为 1的结点 14个结点。 37 【正确答案】 B 【试题解析】 程 序流程图的主要元素: 方框:表示一个处理步骤; 菱形框:表示一个逻辑处理; 箭头:表示控制流向。 38 【正确答案】 D 【试题解析】 Thread 类本身实现了 Runnable 接口,所以可以通过继承 Thread 类,并重写 run()方法定义线程体,然后创建该子类的对象创建线程。 39 【正确答案】 C 【试题解析】 066代表 8进制
18、数据的 66等于十进制的 54。 40 【正确答案】 A 【试题解析】 运算中自动类型转换按优先关系从低级数据转换成高级数据。规定的优先次序是 byte , short , chari ntlongfloatdouble 。 二、基本操作题 41 【正确答案】 第 1处: “”hello!” 第 2处: “a/b=c” 第 3处: “what a nice day” 【试题解析】 本题考查的是不同的数据类型的输出方式,以及转义字符的使用。第 1处与第 3处含有特殊字符,输出时要使用转义字符。 三、简单应用题 42 【正确答案】 第 1处: jl.setForeground(color)第 2处: jl.repaint() 【试题解析】 在 构件类的方法中, setForeground()为设置构件的前景色,repaint()为重新绘制构件。