1、国家二级( JAVA)机试模拟试卷 2及答案与解析 一、选择题 1 下列代表十六进制整数的是 ( )。 ( A) 0123 ( B) 1900 ( C) fa00 ( D) 0xa2 2 自定义的异常类可从 ( )类继承。 ( A) Error ( B) AWTError ( C) VirtualMachineError ( D) Exception及其子集 3 结构化分析方法是面向 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 4 已知一个有 序线性表为( 13, 18, 24, 35, 47, 50, 62, 83, 90, 1
2、15, 134),当用二分法查找值为 90的元素时,查找成功的比较次数为( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 5 有下列二叉树,对此二叉树进行后序遍历的结果为( )。 ( A) ACBEDGFH ( B) GDBHEFCA ( C) HGFEDCBA ( D) ABCDEFGH 6 下列关于项目中 “移出 ”文件的说法,正确的是( )。 ( A)被移出的文件将直接从磁盘中删除 ( B)被移出的文件将不能被任何项目添加 ( C)被移出的文件只是将文件移出项目,但文件保留在磁盘中 ( D)被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中 7 需求分析阶段
3、的任务是( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 8 设 R 是一个 2元关系, S 是一个 3元关系,则下列运算中正确的是( )。 ( A) R S ( B) RS ( C) RS ( D) R S 9 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符 名标识的图符不属 于数据流图合法图符的是 ( )。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和终 10 在 Java中,线程是 ( )。 ( A)分时的 ( B)抢占式的 ( C)非抢占式的 ( D)非分时的 11 用来导入已定义好的类或包
4、的语句是( )。 ( A) mai n ( B) i mport ( C) public class ( D) class 12 下列叙述中,正确的是( )。 ( A)声明变量时必须指定一个类型 ( B) Java 认为变量 number 与 Number 相同 ( C) Java 中唯一的注释方式是 “ ” ( D)源文件中 public 类可以有 0个或多个 13 下列属于合法的 Java 标识符是( )。 ( A) ABC ( B) 5678 ( C) rri wo ( D) saler 14 如果进栈序列为 e1、 e2、 e3、 e4、 e5,则可能的出栈序列是 ( )。 ( A)
5、e3、 e1、 e4、 e2、 e5 ( B) e5、 e2、 e4、 e3、 e1 ( C) e3、 e4、 e1、 e2、 e5 ( D)任意顺序 15 在 Java 中,实现用户界面功能的包是( )。 ( A) java applet ( B) javax transaction ( C) java util ( D) java awt 16 下面( )正确表示了 i nt 类型的聚会范围。 ( A) 216216 1 ( B) 231231 1 ( C) 232232 1 ( D) 264264 1 17 在编写 Java 程序的时候,如果不为类的成员变量定义初始值, Java 会给它
6、们设置默认值,下列说法中不正确的是( )。 ( A) Byte 的默认值是 0 ( B) i nt 的默认值是 0 ( C) long 的默认值是 0 0L ( D) float 的默认值是 0 0f 18 Java 语言中所有的简单数据类型都被包含在( )中。 ( A) java sql ( B) java awt ( C) java lang ( D) java math 19 设 a 8,则表达式 a 2的值是( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 20 以下各选项中能正确声明一个表示 50个值为 null的字符串数组的是( )。 ( A) stri ng a;
7、 ( B) stri ng a; ( C) char a 50; ( D) stri ng a ne w Stri ng 50 21 下列程序的输出结果是( )。 public class ArrayTest public static void mai n( Stri ng args) i nt i nt Array ne wi nt 3 for( i nt i 0; i 3; i ) i nt Array i i 2; syste m out pri ntln( Int Array i i nt Array i); Syste m out pri ntln(); i nt arrLen 4
8、; Int Array ne wi nt arrLen; For( i nt j i nt Array length ; j 0; j) i nt Array j j 3; syste m out pri ntln( hello i nt Array j); ( A)编译 未通过 ( B)编译通过,但运行错误 ( C)可以运行,但有错误 ( D)以上都不对 22 下列程序的运行结果是( )。 Public class sun Public static void mai n( Stri ng args) i nt x 4, y 0; if( Math pow( x, 2) 16) y x; i
9、f( Math pow( x, 2) 15) y 1 x; if( Math pow( x, 2) 15) y ( i nt) Math pow( x, 2) 1; syste m out pri ntln( y); ( A) 4 ( B) 17 ( C) 18 ( D) 0 25 23 下述关于数据库系统的叙述中,正确的是 ( )。 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 24 t 为 i nt 类型,进入下面的循环之前, t 的值为 0。则下列说法中正确的是( )。
10、while( t 1) ( A)循环控制 表达式的值为 0 ( B)循环控制表达式的值为 1 ( C)循环控制表达式不合法 ( D)以上说法都不对 25 下面 for 循环语句的执行结果是( )。 for( i nt j 10; j 3; j) if( j 3! 0) j; j; j; Syste m out pri ntln( j); ( A) 63 ( B) 74 ( C) 62 ( D) 73 26 关于 Applet 执行的操作,下面说法正确的是( )。 ( A)在运行时调用其他程序 ( B)可以进行文件读写操作 ( C)不能装载动态连接库和调用任何本地方法 ( D)试图打开一个 so
11、cket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机 27 下列关于 Applet 生命周期的说法,正确的是( )。 ( A) voidi nit()在 Applet 下载前调用 ( B) voidstart()只在初始化之后调用 ( C) voidstop()在关闭浏览器时调用 ( D) stop()总在 voiddestroy()之前被调用 28 对于下面语句的说法,不正确的是( )。 Thread thrObj ne w Thread(); ( A)系统没有为该线程对象分配资源 ( B)只能启动或者终止 ( C)创建了一个空的线程对象 ( D)可以调用其他方法 29
12、数据库设计包括两个方面的设计内容,它们是 ( )。 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 30 下列关于线程和进程的说法正确的是( )。 ( A)进程结构的所有成分都在用户空间内 ( B)用户程序能够直接访问进程涉及的数据 ( C)线程是内核级的实体 ( D)线 程结构驻留在用户空间中 31 下列选项成员变量声明正确的是( )。 ( A) public protected fi nal i nt i ; ( B) abstract class F1 ( C) private double height ; (
13、 D) double weight 32 下面程序段的输出结果是( )。 class Test public static void mai n( Stri ng args) MyThread t ne w MyThread(); t displayOutput( t has been createD); t start(); Class MyThread extends Thread public void displayOutput( Stri ng s) Syste m out pri ntln( s); public void run() displayOutput( t is run
14、ni ng ); ( A) t has been created ( B) t has been created Tis runni ng ( C) t is runni ng ( D)编译出错 33 执行下列程序时,会产生什么异常( )。 public class Test public static void mai n( Stri ng args) i nt d 101; i nt b 220; long a 321; Syste m out pri ntln( a b)( a b d); ( A) ArrayIndexOut OfBounds Exception ( B) Number
15、FormatException ( C) ArithmeticException ( D) EOFException 34 下面程序段的输出结果为( )。 public class Test public static void mai n( Stri ng args) booleana, b , c ; a( 3 5); b ( a true); Syste m out pri ntln( a a b b); c ( b false); Syste m out pri ntln( b b c c); ( A) a true b falseb true c true ( B) a true b
16、 falseb true c false ( C) a true b trueb true c false ( D) a false b falseb true c false 35 下面程序段的输出结果是( )。 public class Test public static void mai n( Stri ng args) i nt a, b ; for( a 1, b 1; a 100; a) if( b 10) break ; if( b 2 1) b 2; conti nue ; Syste m out pri ntln( a); ( A) 5 ( B) 6 ( C) 7 ( D)
17、 101 36 栈中允许进行插入和删除的一端称为( )。 ( A)栈顶 ( B)栈底 ( C)栈端 ( D)栈尾 37 下面程序段的输出结果是( )。 public class Test public static void mai n( Stri ng args) i nt i 1; s witch( i) case0: Syste m out pri ntln( 0); break ; case1: Syste m out pri ntln( 1); case2: Syste m out pri ntln( 2); break ; default : Syste m out pri ntl
18、n( default); ( A) 01 ( B) 12 ( C) 10 ( D) 21 38 Frame 默认的布局管理器是( )。 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) UpLayout 39 在 Java 语言中, Object OutputStream 是指( )。 ( A)字节流 ( B)字符流 ( C)对象输出流 ( D)数据流 40 请阅读下列程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是( )。程序代码: public class throws Exception static void Pr
19、oc( i ntsel) throws Arithmetic Exception , Array Index Out Of Bounds Exception Syste m out pri ntln( InSituation sel); if( sel 0) Syste m out pri ntln( noException caught); return ; else if( sel 1) i nt i Array ne wi nt 4; i Array 1 3; public static void mai n( Stri ng args) try Proc( 0); Proc( 1);
20、catch( Array Index Out Of Bounds Exception e) Syste m out pri ntln( Catch e); fi nally Syste m out pri ntln( i nProcfi nally); 执行结果: In Situation 0 no Exception caught i n Proc fi nally ( A) In Situation 1 ( B) In Situation ( C) with Catch ( D) i nt i Array 1 二、基本操作题 41 本题将数组中 arr=5,6,3,7,9,1的各个元素按下
21、标的逆序输出。 public class java1 public static void main(String args) int arr=5,6,3,7,9,1; ; n=; while(n=0) System.out.print(arrn+“ “); ; 三、简单应用题 42 本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的 “欢迎学习 Java!”字符串。 import java.awt.*; import javax.swing.*; public class java2 public static voi
22、d main(String args) FillFrame frame = new FillFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); class FillFrame extends JFrame public FillFrame() setTitle(“java2“); setSize(WIDTH, HEIGHT); FillPanel panel = new FillPanel(); panel.setBackground(SystemColor.desktop); Contain
23、er contentPane = getContentPane(); contentPane.add(panel); public static final int WIDTH = 400; public static final int HEIGHT = 250; class FillPanel extends JPanel public void paintComponent(Graphics g) ; g.setColor(new Color(10, 10, 10); g.drawRect(10, 10, 100, 30); g.setColor(new Color(100, 100,
24、100); g.drawRoundRect(150, 10, 100, 30, 15, 15); g.setColor(new Color(150, 150, 150); g.drawOval(280, 10, 80, 30); g.setColor(new Color(10, 10, 10); g.fillRect(10, 110, 100, 30); g.setColor(new Color(100, 100, 100); g.fillRoundRect(150, 110, 100, 30, 15, 15); g.setColor(new Color(150, 150, 150); g.f
25、illOval(280, 110, 80, 30); g.setColor(Color.white); Font f = new Font(“宋体 “, , 20); g.setFont(f); g.drawString(“欢迎学习 Java! “, 150, 200); 四、综合应用题 43 下面程序中,在主窗口单击鼠标后,就在点击后生成一个新窗口。 import java.awt.*; import java.awt.event.*; public class java3 extends Frame java3() super(“java3“); addNotify(); addWindo
26、wListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); Insets insets = getInsets(); setSize(insets.left + insets.right + 150, insets.top + insets.bottom + 150); _; _ _ Rectangle bounds = getBounds(); int x = evt.getX() + bounds.x; int y = evt.getY() + bounds.y; jav
27、a3 m = new java3(); m.setLocation(x, y); m.show(); static public void main(String args) (new java3().show(); 国家二级( JAVA)机试模拟试卷 2答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。整型常量有三种书写格式:十进制整数,如 123, -30, 365;八进制整数,以 0开头,如 011表示十进制的 9;十六进制整数:以 0x或 0X开 头,如 0X123表示十进制数 291。由此可见,选项D表示的是十六进制整数,选项 C不是整数
28、形 式,选项 B是十进制整数,选项 A是八进制整数,只有选项 D为 本题正确选项。 2 【正确答案】 D 【试题解析】 Java语言中 Throwable类分为 Error和 Exception两个子类。自定义的异常类是 从 Exception及其子集类继承的。 3 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解 、建立系统的处理流程。 4 【正确答案】 B 【试题解析】 根据二分法查找需要两次:首先将 90与表中间的元素 50进行比较,由于 90大于 50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即 90,这时两
29、者相等,即查找成功。 5 【正确答案】 B 【试题解析】 对二叉树的后序遍历是指:先访问左子树,然后访问右子树,最后访问根结点,并且在访问其左、右子树时先访问其左、右子树,最后访问根结点。 6 【正确答案】 C 【试题解析】 在数据库中移除不代表删除,从项目中移除是指文件只是从项目中移除,但文件还保存在磁盘中,如 果需要仍然可再次添加到此项目中。当在项目中删除文件后,文件才能被添加到其他的项目中。所以答案选择 C。 7 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础
30、上确定新系统的功能。 8 【正确答案】 B 【试题解析】 关系的交( )、并( )和差()运算要求两个关系是同元的,显然作为二元的 R 和三元 S 只能做笛卡儿积运算。 9 【正确答案】 A 【试题解析 】 数据流图简称 DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由 于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有 4种基本图形符号 :箭头表示数据流;椭圆表示加工;双杠表示存储文件 (数据源 );方框表示数据的源点或终 点。 10 【正确答案】 B 【试题解析】 本题考查线程的调度。 Java的线程调度策略是一种基于优先级的抢占式调度 ,选项 B正确。 Java
31、这种抢占式调度可能是分时的,即每个等待池中的线程轮流执行,也可以 不是,即线程逐个运行,具体采用哪种方式,由具体JVM而 定。线程一般通过使用 sleep()等 方法保证给其他线程运行时间。 11 【正确答案】 B 【试题解析】 本题考查 Java 中的 i mport 语句。 Java中使用 i mport 语句来导入已定义好的类或包,需要注意 Java 语言的 java lang 包是编译器自动导入的,编程时如果使用该包中的类,可省去 i mport 导入,如果要使用其他包中的类,必须用 i mport 导入。 12 【正确答案】 A 【试题解析】 本题考查 Java 的基本概念。 Jav
32、a 的基本概念是考试重点,应该重视。 在 Java 中,声明变量时,必须指定类型,否则将会出错,所以选项 A 说法正确。 Java 标识符是区分大小写的,变量 number 和 Number 对 Java 来说是不同的,选项 B说法错误。 Java 中有三种注释方式:文档注释 ,被javadoc 处理,可以建立类的一个外部说明性文件; C语言注释风格 ,用于去掉当前不再使用但仍想保留的代码等;单行注释,格式上要求注释符后必须紧跟一个空格,然后才是注释信息,选项 C说法错误。源文件中public 类可以有 0个或 1个,不能多于 1个,选项 D 说 法错误。 13 【正确答案】 D 【试题解析】
33、 Java 中标识符的命名规则是:标识符以字母、下画线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见, Java 中标识符不能以 “ ”开头,所以选项 A 错误,不能以 “ ”开头,选项 B错误,不能以 “ ”开头,选项 C错误,只有选项 D 是正确答案。 14 【正确答案】 B 【试题解析】 根据栈先进后出的特点可知 e1肯定是最后出栈的,因此正确答案为选项 B。 15 【正确答案】 D 【试题解析】 本题考查 考生对 Java 包功能的理解。选项 A 中 java applet 包是为 Applet 提供执行需要的所有类,主要访问 Applet 内容
34、的通信类;选项 B中transaction 包是属于 javax 而不是 java, javax transaction 包是提供事务处理所需要的包;选项 C中 java util 包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合 Collection、 Map、 List、 Array 等常用工具类;java awt 包是封装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。 16 【正确答案】 B 【试题解析】 该题考查对基本数据类型的长度范围的掌握。在 Java 语言中,每一种基本类型的长度范围是固定的,它不随着机器字长的改变而改变。对于整型( int),它
35、的长度是 4字节,而且它可正可负,所以其取值范围应该是 231231 1。 17 【正确答案】 C 【试题解析】 Long 类型的默认值为 0L,而不是 0 0L。 18 【正确答案】 C 【试题解析】 Java 语言中,所有的简单数据类型都被包含在包 java 1ang 中。 19 【 正确答案】 B 【试题解析】 本题具体考查对位运算符中无符号右移运算符的掌握。无符号右移运算符用于将一个数的各二进制位全部无符号右移若干位,与运算符不同的是左补 0。在本题中, 8的二进制表示 1000,右移两位后变成了0010,对应的十进制数是 2。 20 【正确答案】 D 【试题解析】 本题考查对字符串数
36、组变量声明的掌握。在 Java 语言中, type arrayName和 type arrayName的效果一样,都表示声明一个数组。所以选项 A 和选项 B的效果是一样的,对于本 题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项 C是一个二维的字符数组, Java 语言跟 C语言不一样,在 C语言中,一个二维的字符数组就可以表示一个一维的字符串数组。而在 Java 中,字符 char 是基本数据类型,字符串 string 则是以对象的形式来表示的。所以, char a并不等价于 stringa。而且, C选项并没有指明数组的长度;选项 D 正确地声明了一个长度为 50的空字符
37、串数组。 21 【正确答案】 B 【试题解析】 这是一道考查数组引用的题,目的是考查如何在程序中 引用初始化后的数组。引用的方式为 arrayName i ndex,其中 i ndex 为数组的下标,可以为整数、变量和表达式,范围从 0开始,一直到数组的长度减 1。在 Java 语言中,是要对数组下标进行检查的。因此,当程序运行到数组的长度值时,就发生了越界现象。 22 【正确答案】 B 【试题解析】 本题是考查对 if else 分支结构和几个标准函数的理解。 pow( x, y)方法是 x 的 y 次幂,程序中 pow( x, 2)满足第 1个 if 语句和第 3个 if 语句,条件变量
38、y将被赋值两次,但对于同一个变量来 说,只能存储最后一个所赋的值。 23 【正确答案】 A 【试题解析】 数据库系统会减少数据冗余,但不可能避免所有冗余。 24 【正确答案】 B 【试题解析】 本题考查对 while 循环及逻辑表达式的理解。循环控制表达式为赋值表达式 t 1,永远为 1(为真)。 25 【正确答案】 B 【试题解析】 该题考查对 for 循环的理解。 当 j 10时,满足条件 j 3,由于for 循环中 j执行了 1次, j 的值为 9,执行 if 语句, j 3 0不满足条件,继续向下执行 2次 j, j 的值 为 7: 当 j 7时,满足条件 j 3,由于 for 循环中
39、j执行了 1次, j 的值为 6,执行 if 语句, i 3 0不满足条件,继续向下执行2次 j, j 的值为 4。 26 【正确答案】 C 【试题解析】 本题考查 Applet 的概念。 Java 虚拟机为 Applet 提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于 Applet 是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小 应用程序进行限制。浏览器禁止 Applet 运行任何本地可运行程序,选项 A 错误。禁止加载本地库或方法, Applet 只能使用自身的
40、代码或 Applet 浏览器提供的JavaAPI ,不允许装载动态连接库和调用任何本地方法,选项 C正确。禁止读写本地计算机的文件系统,选项 B错误。禁止与没有提供 Applet 的任何主机建立网络连接,如果 Applet 试图打开一个 socket 进行网络通信,所连接的主机必须是提供 Applet 的主机,选项 D错误。 27 【正确答案】 D 【试题解析】 本题考查 Applet 生命周期的概念。 Applet 生命周期是考试重点考查内容,应该加以重视。 i nit()在 Applet 下载时调用,而不是下载前调用,选项 A 错误。 start()在初始化之后以及在 Applet 被重新
41、访问时调用,不仅仅只是在初始化之后调用,选项 B错误。 stop()在停止执行时调用,关闭浏览器时调用的是 destroy(),选项 C错误。 destroy()在关闭加载 Applet 的浏览器从系统中撤出时调用,此时 Applet 必然调用 stop()方法停止其运行,然后才能调用destroy()方法从内存卸载并释放该 Applet 的所有资源。注意理解 Applet 的执行过程。 28 【正确答案】 D 【试题解析】 本题考查线程的创建。通过 ne w 命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项 C说法正确。此时,系统并没有为该线程对象
42、分配资源,选项 A 说法正确。处于这种状态的线程,只能启动或者终止,选项 B说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项 D 说法错误。 29 【正确答案】 A 【试题解析】 数据库设计包括 概念设计和逻辑设计两个方面的内容。 30 【正确答案】 D 【试题解析】 本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由代码、数据、内核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空
43、间中,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。 31 【正 确答案】 C 【试题解析】 本题考查对成员变量的声明。成员变量的声明格式为:修饰符 type 变量名;其中 type 可以是 java语言中的任意数据类型,而修饰符可以是 public、protected , private , static , fi nal , transient , volatile 等。选项 A 错误,成员变量不能同时声明成 public 和 protected。选项 B是类的声明格式,并不是成员变量的声明。成员变量声明应以;结尾,选项
44、 D 错误。选项 C声明了一个私有的 double 型成员变量,为正确 答案。 32 【正确答案】 B 【试题解析】 start()方法就可以启动该线程,线程也就处于可运行状态Runnable。 Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是 run()方法,使得线程可以进入运行状态。程序运行时首先创建一个新的线程对象 t ,并调用 displayOutput( Stri ngs)方法输出 t has beencreated。 t start()方法调用 run()方法,输出 t is runni ng ,所以正确答案为选项 B。 33 【正确答案】 C 【试题解析】 本
45、题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项 A 是当访问数组中非法元素时引发,出现数组负下标异常。选项B是格式化数字异常。选项 C是算术异常,如程序触发分母为 0,或用 0取模时出现。选项 D 是文件已结束异常。当 Java 执行这个算术表达式的时候,由于求模运算的分母是 a b d 0,就会构造一个 ArithmeticException 的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打印出Exception 的相关信息和发生异常的地点 34 【正确答案】 C 【试题解析】 本题考查关系运算符和。题目中 a( 3 5);比较 3和
46、 5的大小,因为 3 5,返回 true 给 a; b( a true);判断 a 是否为真,因为 a 确实为真,返回 true给 b ; c ( b false);判断 b 是否为假,因为 b 不为假,返回 false 给 c。最后结果 a true , b true , b true , c false ,选项 C正确。 35 【正确答案】 B 【试题解析】 本题考查 for 循环和 if 语句的嵌套以及 break 语句 和 conti nue 语句的用法。第 1个 if 语句的意义为:当 b 10时退出 for 循环,第 2个 if 语句的意义为:如果 b 2 1,则 b 的值加 2并
47、退出本次循环。本程序当 b 的值分别为 1、 3、 5、 7和 9的时候执行 5次循环,此时 a 5, b 9,当执行第 6次循环时, a 的值为 6,但 b 11,所以退出循环,程序结束。 36 【正确答案】 A 【试题解析】 栈是限定在表的一端进行插入和删除操作的线性表。在表中,允许插入和删除的一端叫做 “栈顶 ”,不允许插入和删除的一端叫做 “栈底 ”。 37 【正 确答案】 B 【试题解析】 本题考查 s witch case break 的用法。每个分支语句后面必须有 break 语句,否则程序向下执行,直到遇到 break 语句或程序结束。所以该题 i 1时执行 case1分支语句,而 case1分支语句后没有 break 语句,程序继续向下执行 case2分支语句, case2语句后有 break 语句,故程序不执行 default 分支语句。 38 【正确答案】 B 【试题解析】 本题考查 Java 中的布局管理器。 FlowLayout 是 Pane 和 Applet 默