1、二级 JAVA 笔试-103 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.Java 程序中的路径设置是( )。(分数:2.00)A.setPathB.setenvC.setClassPathD.setClass2.规范化理论中消除其中多余的数据相关性是靠分解( )来实现。(分数:2.00)A.关系运算B.内模式C.外模式D.视图3.Applet 不能继承以下哪个类的方法? ( )(分数:2.00)A.Component 类B.Container 类C.Panel 类D.Window 类4.以下说法正确的是( )。(分数:2.00)A.p
2、rotected 定义的内容允许被对象存取B.private 定义的内容允许被对象存取C.public 定义的内容允许被对象存取D.public 定义的内容不允许被对象存取5.有如下数组声明“int value30;”,下标值引用错误的是( )。(分数:2.00)A.value30B.value0C.value10D.value206.源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和( )。(分数:2.00)A.程序的视觉组织B.尽量不用或少用 goto 语句C.检查输入数据的有效性D.设计良好的输出报表7.下列叙述中错误的是( )。(分数:
3、2.00)A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构8.有如下程序:public class MethTeststatic int Var1=100;int Var2=200;public static void main(String args)Var1=10;MethTest Obj1=new MethTest();MethTest Obj2=new MethTest();Obj1.Var1 +;System.out.println(Obj1.Var1);Obj
4、2.Var1 +;System.out.println(Obj2.Var1);MethTest.Var1 +;System.out.println(Obj1.Var1);Obj1.Var2 +;System.out.println(Obj1.Var2);0bj2.Var2 +;System.out.println(Obj2.Var2);程序的运行结果为( )。(分数:2.00)A.111213201201B.101102103201201C.111213201202D.1010102012019.以下选项中,属于合法语句的是( )。(分数:2.00)A.char nm10; nm=“C Pro
5、gram“;B.char str110=“computer“,str210; str2=str1;C.char str7=“string!“;D.char sp=“Hello!“;10.下列有关变量的描述中不正确的是( )。(分数:2.00)A.变量属性是用来描述变量作用域的B.局部变量作用域只能是它所在方法的代码段C.类变量能在类的方法中声明D.类变量的作用域是整个类11.下列关于 J2SE 体系结构的说法中错误的是( )。(分数:2.00)A.该体系结构的最底层是操作系统,包括 Linux 和 Windows 等B.该体系结构的最上层是由开发工具构成的C.基本类库包括核心 APIs、集成
6、APIs 和 AWT/Swing 和 JDBC 等D.多媒体支持基本软件中的声音、图形和图像等12.下列有关线程的描述中错误的是( )。(分数:2.00)A.Java 中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组D.新建的线程默认情况下属于某父线程所属的线程组13.下列代码段的输出结果为( )。public class prioritypublic static void main(String args )int a=10,b=4,c=20,d=6;System.out.println(a+c%B) ;System.
7、out.println(a+*b+c-D) ;(分数:2.00)A.10 40B.10 96C.80 60D.96 6014.下列组件中不能用 addItemListener()方法注册 ItemListener 监听器的是( )。(分数:2.00)A.JButtonB.JCheckBoxC.JRadioButtonD.JTextField15.下列叙述中正确的是( )。(分数:2.00)A.入栈运算只须将新元素插到栈顶指针指向的位置B.出栈运算只须将栈顶元素赋给一个指定变量C.出栈运算与读栈顶元素是相同的操作D.读栈顶元素不删除栈顶元素16.在没有为类定义任何构造方法时,Java 编译器会自
8、动建立一个( )的构造方法。(分数:2.00)A.不带参数B.带一个参数C.带多个参数D.默认参数17.在一个长度为 n 的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为( )。(分数:2.00)A.1B.n-1C.n+1D.n/218.下列方法中不属于 KeyListener 接口中方法的是( )。(分数:2.00)A.keyPressed(KeyEvent)B.keyPushed(KeyEvent)C.keyTyped(KeyEvent)D.keyReleased(KeyEvent)19.下面程序输出的结果是什么? ( )public class Quiz2public stat
9、ic void main(String args)try throw new MyException();catch(Exception e)System.out.println(“Its caught!“);finallySystem.out.println(“Its finally caught!“);class MyException extends Exception(分数:2.00)A.Its finally caught!B.Its caught!C.Its caught!/Its finally caught!D.无输出20.已知二叉树的前序序列为 ABDCEFG,中序序列为 D
10、BCAFEG,则其后序序列为( )。(分数:2.00)A.DCBAFGEB.DCBFGEAC.DCBFEGAD.DCBGFEA21.容器 Panel 和 Applet 默认使用的布局编辑策略是( )。(分数:2.00)A.BorderLayoutB.FlowLayoutC.GridLayoutD.CardLayout22.下列说法中错误的是( )。(分数:2.00)A.Applet 不能使用 JDBC 访问数据库B.在 Applet 中使用 JDBC 访问数据库,要求数据库服务器和 HTTP 服务器在同一机器上C.在 Applet 中使用 JDBC 访问数据库,要求使用一个代理来重新定位数据库
11、请求D.JDBC 通常应用于 Servlet 或者普通的应用,也可以被 Applet 使用23.常用的关系运算是关系代数和( )。(分数:2.00)A.集合代数B.逻辑演算C.关系演算D.字段24.按照运算符的功能划分,运算符=属于( )。(分数:2.00)A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符25.下列程序运行后的输出结果是( )。public class Sunpublic static void main(String args )int a,b;a=0;b=0;for(int m=1;m=10;m+)a=a+1;b=0;for(int j=1;j=10;j+)a=
12、a+1;b=b+2;System.out.println(a+“,“+B) ;(分数:2.00)A.10,20B.20,110C.110,20D.200,11026.以下程序输出结果为( )。class test 2public static void main(String args)int n = 7;n=3;n=nn=2;System.out.println(n);(分数:2.00)A.0B.-1C.14D.6427.以下各项中不属于 Java 语言流程控制结构的是( )。(分数:2.00)A.分支语句B.跳转语句C.循环语句D.赋值语句28.以下各项说法中错误的是( )。(分数:2.0
13、0)A.可串行化的类必须实现 Sefializable 接口B.可串行化的类中的静态变量可以不被串行化C.private 数据访问权限能够限制数据不被串行化D.对象串行化使用 Java 语言提供的默认机制29.下面有关 Java 代码安全性的叙述,( )是对的。:字节码校验器加载查询执行需要的所有类。:运行时解释器执行代码。:在运行时,字节码被加载,验证后在解释器里面运行。:类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。(分数:2.00)A.、B.、C.、D.、30.Swing 比 AWT 新增的一个布局管理器为( )。(分数:2.00)A.FlowLayoutB.BorderL
14、ayoutC.CardLayoutD.BoxLayout31.下列不属于软件工程基本原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽32.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? ( )(分数:2.00)A.File streamB.Pipe streamC.Filter streamD.Random stream33.一组记录的排序码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。(分数:2.00)A.38,40,46,56,79,84B.40,38,46,79,56,84C.4
15、0,38,46,56,79,84D.40,38,46,84,56,7934.Java 语言中的调试器是( )。(分数:2.00)A.jdbB.jaVapC.javacD.java35.下列对于严格控制 goto 语句的使用理解错误的是( )。(分数:2.00)A.用一种非结构化的程序设计语言实现一个结构化的构造B.若不使用 goto 语句会使功能模糊C.在某种可以改善而不是损害程序可读性的情况下,可以使用该语句D.goto 语句可以完全不用二、填空题(总题数:15,分数:30.00)36.对排序文件的初始状态作要求的排序方法是 【1】 。(分数:2.00)填空项 1:_37.Jackson 方
16、法是一种面向 【2】 的结构化方法。(分数:2.00)填空项 1:_38.源程序文档化要求程序加注释。注释一般分为序言性和 【3】 。(分数:2.00)填空项 1:_39.数据的物理独立性是指当数据的 【4】 改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。(分数:2.00)填空项 1:_40.软件测试的常用方法通常可分为白盒测试和 【5】 。前者是根据程序的内部逻辑来设计测试用例,后者是根据软件的规格说明宋设计测试用例。(分数:2.00)填空项 1:_41.Java 语言支持 【6】 协议,从而使得 Java 程序在分布式环境中能够很方便地访问处于不同地点的对象。(分数:
17、2.00)填空项 1:_42.查看 Applet 效果有两种方式,分别是: 【7】 和支持 Applet 的浏览器。(分数:2.00)填空项 1:_43.用 synchronized 标识的共享数据必须是 【8】 。(分数:2.00)填空项 1:_44.线程的 【9】 方法只会使具有与当前线程相同优先级的线程有运行的机会。(分数:2.00)填空项 1:_45.lava 通过过滤流对 I/O 访问提供 【10】 机制。(分数:2.00)填空项 1:_46. 【11】 布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间。(分数:2.00)填空项 1:_47.以下程序使用 Gridlayo
18、ut 布局管理器使容器中各个构件呈网状布局,请将代码填写完整,使程序能够正确执行。import java.awt.*;public class exam_3public static void main(String args)Frame f= 【12】 ;f.setLayout(new GridLayout(3,2);f.add(new Button(“1“);f.add(new Button(“2“);f.add(new Button(“3“);f.add(new Button(“4“);f.add(new Button(“5“);f.add(new Button(“6“);f.setSi
19、ze(200,300);f.setVisible(true);(分数:2.00)填空项 1:_48.一个 applet 标记中,必须出现的属性项有 【13】 、WIDTH、HEIGHT。(分数:2.00)填空项 1:_49.填写完整下面程序中所缺的部分。class myfirst【14】 System.out,println(“This is my first Java Application“);(分数:2.00)填空项 1:_50.程序中的 DrawAny 是一个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。testl5.h
20、tml:HTMLHEADTITLE A Simple Program /TITLE /HEADBODYapplet code = DrawAny.class width = 100 height = 100 align = bottompara name = image value = “duke.gif“/applet/BODY/HTMLDrawAny.java:import java.awt.*;import java.applet.*;import .URL;public class DrawAny extends AppletImage im;public void init()URL
21、 url = getDocumentBase();String imageName = getParameter(“image“);im = 【15】 ;public void pair(Graphics g)g.drawImage(im,0,0,this);(分数:2.00)填空项 1:_二级 JAVA 笔试-103 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.Java 程序中的路径设置是( )。(分数:2.00)A.setPath B.setenvC.setClassPathD.setClass解析:解析 本题是考查考生对 Java
22、程序中路径设置的掌握。设置环境变量 path 的作用是使 DOS 操作系统可以找到 JDK 命令。如果用户没有在 Path 中设置,且当前文件夹不是安装文件夹,那么编译和运行时会出现错误。 JDK 程序在寻求环境变量 ClassPath 所在文件夹中的由用户生成的.class 文件。2.规范化理论中消除其中多余的数据相关性是靠分解( )来实现。(分数:2.00)A.关系运算 B.内模式C.外模式D.视图解析:解析 本题考查数据库规范化理论。数据库规范化的基本思想是逐步消除数据依赖中不合适的部分,根本思想是通过分解关系运算来消除多余的数据相关性。3.Applet 不能继承以下哪个类的方法? (
23、)(分数:2.00)A.Component 类B.Container 类C.Panel 类D.Window 类 解析:解析 Applet 是 Panel 的直接子类,而 Panel 的直接父类是 Container,Container 的父类是Component,因此可以继承这 3 个类的方法。4.以下说法正确的是( )。(分数:2.00)A.protected 定义的内容允许被对象存取B.private 定义的内容允许被对象存取C.public 定义的内容允许被对象存取 D.public 定义的内容不允许被对象存取解析:解析 类中成员定义时前面可加修饰符 (如 public、private、
24、protected 等)。加 public 修饰指明成员为公有,可以被对象访问;加 protected 指明成员为保护成员,不允许被对象访问和存取;加private 表明为私有成员,只能被类自己访问和调用,不能被对象访问。所以只有 C 选项的描述是正确的。5.有如下数组声明“int value30;”,下标值引用错误的是( )。(分数:2.00)A.value30 B.value0C.value10D.value20解析:解析 本题考查对数组的引用。在 Java 语言中,数组的下标是从 0 开始的,最大的下标值比所定义的数组长度的值小 1。6.源程序中应包含一些内部文档,以帮助阅读和理解源程序
25、,源程序的内部文档通常包括选择合适的标识符、注解和( )。(分数:2.00)A.程序的视觉组织 B.尽量不用或少用 goto 语句C.检查输入数据的有效性D.设计良好的输出报表解析:解析 源程序文档化主要包括 3 个方面的内容:标识符的命名、程序中添加注释以及程序的视觉组织。7.下列叙述中错误的是( )。(分数:2.00)A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关 C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构解析:解析 根据需要,数据的逻辑结构通常可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,所
26、以选项 D 正确。采用不同的存储结构,其数据处理的效率是不同的,所以选项 A 正确,选项 B错误。在线性表的链式存储结构中,各数据结点的存储序号通常是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,所以选项 C 正确。8.有如下程序:public class MethTeststatic int Var1=100;int Var2=200;public static void main(String args)Var1=10;MethTest Obj1=new MethTest();MethTest Obj2=new MethTest();Obj1.Var1 +;System.o
27、ut.println(Obj1.Var1);Obj2.Var1 +;System.out.println(Obj2.Var1);MethTest.Var1 +;System.out.println(Obj1.Var1);Obj1.Var2 +;System.out.println(Obj1.Var2);0bj2.Var2 +;System.out.println(Obj2.Var2);程序的运行结果为( )。(分数:2.00)A.111213201201 B.101102103201201C.111213201202D.101010201201解析:解析 本题考查实例成员和类成员用法的不同。在
28、给出的程序中,声明一个类变量 Var1、实例变量 Var2 和类方法 main。在类方法 main 中访问类变量 Var1 和实例变量 Var2,在 main 方法中还实例化了MethTest 类的两个对象 Obj1 和 Obj2,通过这两个对象访问类变量和实例变量。我们知道,可以通过类名直接访问类变量,而且,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,但一个对象对实例变量的改变不会影响其他实例对象。因此 Var1 的值每次都会增 1,并且保持已经改变的值,Var2 的值由于是分别调用,故值并不会改变。9.以下选项中,属于合法语句的是( )。(分数:2
29、.00)A.char nm10; nm=“C Program“;B.char str110=“computer“,str210; str2=str1;C.char str7=“string!“;D.char sp=“Hello!“; 解析:解析 本题考查字符串数组的定义和初始化,属于概念考查类型的题目。A 选项中,“C Program”这个字符串常量在赋值过程中给出的是这个字符串在内存中所占连续存储单元的首地址,而 nm是不可直接赋值的数组名,因此 A 选项中的语句不合法。B 选项, C+不支持数组之间的直接赋值,所以也不正确。C 选项,表面上没有错,但仔细看一下会发现,定义时数组长度为 7,
30、而赋值的字符串常量的个数为 8,最终导致越界,所以也不合法。10.下列有关变量的描述中不正确的是( )。(分数:2.00)A.变量属性是用来描述变量作用域的B.局部变量作用域只能是它所在方法的代码段C.类变量能在类的方法中声明 D.类变量的作用域是整个类解析:解析 类变量在类中声明,作用域是整个类,它不能在类的方法中声明。局部变量在类的方法中声明,作用域只能是它所在的方法中。11.下列关于 J2SE 体系结构的说法中错误的是( )。(分数:2.00)A.该体系结构的最底层是操作系统,包括 Linux 和 Windows 等B.该体系结构的最上层是由开发工具构成的C.基本类库包括核心 APIs、
31、集成 APIs 和 AWT/Swing 和 JDBC 等 D.多媒体支持基本软件中的声音、图形和图像等解析:解析 JDBC 的支持是在体系结构第 2 层给出的。12.下列有关线程的描述中错误的是( )。(分数:2.00)A.Java 中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组 D.新建的线程默认情况下属于某父线程所属的线程组解析:解析 线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程组,线程自动属于其父线程的线程组。13.下列代码段的输出结果为(
32、 )。public class prioritypublic static void main(String args )int a=10,b=4,c=20,d=6;System.out.println(a+c%B) ;System.out.println(a+*b+c-D) ;(分数:2.00)A.10 40 B.10 96C.80 60D.96 60解析:解析 本题考查算术运算符的优先级。算术运算符中+和-的级别最高,然后就是 *和/以及%,而+和-的级别最低。掌握算术运算符的优先级就易得出此题的输出为 10 和 40。14.下列组件中不能用 addItemListener()方法注册 I
33、temListener 监听器的是( )。(分数:2.00)A.JButtonB.JCheckBoxC.JRadioButtonD.JTextField 解析:解析 本题考查事件响应中基本组件所能产生的事件。选项 A 错误,JBuRon 能产生项目事件,因此可以用 addItemListener()方法注册 ItemListener 监听器;选项 B 错误, JCheckBox 也可注册ItemListener 监听器;选项 C 错误,JRadioButton 组件也可以;选项 D 正确,JTextField 不能产生项目事件。故本题答案是 D。15.下列叙述中正确的是( )。(分数:2.00
34、)A.入栈运算只须将新元素插到栈顶指针指向的位置B.出栈运算只须将栈顶元素赋给一个指定变量C.出栈运算与读栈顶元素是相同的操作D.读栈顶元素不删除栈顶元素 解析:解析 入栈运算须先将栈顶指针加 1,然后将新元素插到栈顶指针指向的位置,A 是错误的。出栈运算须将栈顶元素赋给一个指定变量,然后将栈顶指针减 1,B 是错误的。出栈运算与读栈顶元素不同之处在于读栈顶元素不删除栈顶元素。答案是 D。16.在没有为类定义任何构造方法时,Java 编译器会自动建立一个( )的构造方法。(分数:2.00)A.不带参数 B.带一个参数C.带多个参数D.默认参数解析:解析 本题考查对默认构造方法的理解。要熟记构造
35、方法的几个特点: 构造方法用来初始化类的一个对象。 构造方法具有和类一样的名称,并且没有返回类型还可以重载。 只能用运算符 new 调用构造方法。 如果没有定义构造方法,在 Java 运行时,系统会自动提供默认的构造方法,它没有任何参数。17.在一个长度为 n 的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为( )。(分数:2.00)A.1B.n-1 C.n+1D.n/2解析:解析 一般情况下,要删除第 i 个元素时,从第 i+1 个元素开始,直到第 n 个元素之间共 n-i+1个元素依次向前移动一个位置,删除结束后,线性表的长度减 1。最坏情况指的是删除线性表的第一个元素,则需要移
36、动表中除第一个元素以外所有的元素,答案为 B。18.下列方法中不属于 KeyListener 接口中方法的是( )。(分数:2.00)A.keyPressed(KeyEvent)B.keyPushed(KeyEvent) C.keyTyped(KeyEvent)D.keyReleased(KeyEvent)解析:解析 本题考查常用监听器接口中基本方法的知识。选项 A 错误,KeyListener 接口中有keyPressed(KeyEvent),当按下键时被调用;选项 B 正确,KeyListener 接口中没有该方法;选项 C 错误,KeyListener 接口中有 keyTyped(Key
37、Event),当敲键时被调用到;选项 D 错误,KeyListener 接口中有key Released(KeyEvent),当释放键时被调用到。故本题答案是 B。19.下面程序输出的结果是什么? ( )public class Quiz2public static void main(String args)try throw new MyException();catch(Exception e)System.out.println(“Its caught!“);finallySystem.out.println(“Its finally caught!“);class MyExcepti
38、on extends Exception(分数:2.00)A.Its finally caught!B.Its caught!C.Its caught!/Its finally caught! D.无输出解析:解析 本题是对异常处理基本知识的考查。本程序中创建了一个异常类 MyExce ption,它的祖先类是 Exception。在程序中,程序先发出异常 MyException,下面是 catch 捕获异常,但是 catch 列表中并没有与之对应的 MyExcepfion,但是有一个 Exception,它是 MyException 的祖先类。如果有多种异常需要捕获,在安排 catch 语句
39、的顺序时要注意,应该首先捕获最特殊的类,然后逐渐一般化。例如,IOExcepfion 类是 FileNotFoundException 类的父类;就应该首先捕获 FileNotFoundException 异常,然后捕获 IOExcepfion 异常。所以运行结果是 Its caught!/Its finally caught!20.已知二叉树的前序序列为 ABDCEFG,中序序列为 DBCAFEG,则其后序序列为( )。(分数:2.00)A.DCBAFGEB.DCBFGEA C.DCBFEGAD.DCBGFEA解析:解析 所谓前序遍历,是指在访问根结点;遍历左子树与遍历右子树这三者中,首先访
40、问根结点,然后遍历左子树,最后遍历右子树;且在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。对二叉树前序遍历的过程如下:若二叉树为空,则结束返回。否则; 访问遍历左子树; 前序遍历左子树; 前序遍历右子树。根据以上方法,对本题中的二叉树进行前序遍历,其遍历结果为 DCBFGEA。21.容器 Panel 和 Applet 默认使用的布局编辑策略是( )。(分数:2.00)A.BorderLayoutB.FlowLayout C.GridLayoutD.CardLayout解析:解析 该题考查 Applet 布局方面的知识。选项 A 错误,边界布局管理器(BorderLayo
41、ut)将容器按上北下南左西右东划分为东、南、西、北、中 5 部分,分别用英文词 East、South、 North、West、Center 来表示;选项 B 正确,流式布局管理器(FlowLayout)简单的将组件由左到右排列,排满一行,自动移到下一行,Panel 和 Applet 的默认 Layout 为 FlowLayout;选项 C 错误,网格布局管理器 (GridLayout)把容器划分为指定的几行几列的网格,把组件放在一个网格内,组件位置从上到下,从左到右排列,组件大小一致,容器大小改变时,组件位置不变,大小改变;选项 D 错误,CardLayout 是卡片布局。故本题答案是 B。2
42、2.下列说法中错误的是( )。(分数:2.00)A.Applet 不能使用 JDBC 访问数据库 B.在 Applet 中使用 JDBC 访问数据库,要求数据库服务器和 HTTP 服务器在同一机器上C.在 Applet 中使用 JDBC 访问数据库,要求使用一个代理来重新定位数据库请求D.JDBC 通常应用于 Servlet 或者普通的应用,也可以被 Applet 使用解析:解析 JDBC 通常应用于 Servlet 或者普通的应用,也可以被 Applet 使用。Applet 若要使用 JDBC访问数据库,就需要按照 B 和 C 中给出的策略进行操作。23.常用的关系运算是关系代数和( )。(
43、分数:2.00)A.集合代数B.逻辑演算C.关系演算 D.字段解析:解析 本题考查关系运算。关系运算包括关系代数和关系演算。24.按照运算符的功能划分,运算符=属于( )。(分数:2.00)A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符 解析:解析 题目给出的分类条件是运算符的功能,因此选项 B 首先排除;选项 C 也容易排除;选项 A看上去是正确的答案,其实是不正确的,运算符=虽然在形式上很像扩展赋值运算符,但它是关系运算符。25.下列程序运行后的输出结果是( )。public class Sunpublic static void main(String args )int
44、a,b;a=0;b=0;for(int m=1;m=10;m+)a=a+1;b=0;for(int j=1;j=10;j+)a=a+1;b=b+2;System.out.println(a+“,“+B) ;(分数:2.00)A.10,20B.20,110C.110,20 D.200,110解析:解析 本题考查对 for 循环语句理解。本题是两重 for 循环,第 1 重循环是将 a 的值加 1,b 清零,第 2 重循环是将 a 的值加 1, b 的值加 2,第 1 重和第二重循环都是 10 次,每次 a 的值增加 1l,执行 10次所以 a 的值为 110:由于第 1 个 for 循环将 b
45、赋 0,所以 b 的值只是最后一次循环的值,即 20。故本题答案是 C。26.以下程序输出结果为( )。class test 2public static void main(String args)int n = 7;n=3;n=nn=2;System.out.println(n);(分数:2.00)A.0B.-1C.14 D.64解析:解析 第 1 个赋值语句使得 n 的值为 7, 7 的二进制形式为 00000111,第 2 个赋值语句可写为n=n3,n 左移 3 位的结果为 00111000,即第 3 个赋值语句的运算顺序为 (npublic class exam_3public st
46、atic void main(String args)Frame f= 【12】 ;f.setLayout(new GridLayout(3,2);f.add(new Button(“1“);f.add(new Button(“2“);f.add(new Button(“3“);f.add(new Button(“4“);f.add(new Button(“5“);f.add(new Button(“6“);f.setSize(200,300);f.setVisible(true);(分数:2.00)填空项 1:_ (正确答案:new Frame(“GridLayout“))解析:解析 本题是
47、考查 public GridLayout(int rows,iht cols)的用法。GridLayout 的后面带了两个参数分别表示行和列,它们的取值可以有一个为 0,注意不可以同时取 0。public GridLayout(int rows,int cols,int hgap,iht vgap)是 GridLayout 的另外一种方法,它可以带上 4 个整型参数,前两个已经很熟悉了,行数与列数。后面则是两个新的参数。第 1 个是 hgap,其中 gap 的意思是间隙、空隙的意思,而 h 则是 horizontal(水平)的首字母。也就是说,可以通过 hgap 参数设置横向的间隙。第 2 个
48、是vgap,v 则是 vertical(垂直)的首字母。也就是说,可以通过 vgap 参数设置纵向的间隙。48.一个 applet 标记中,必须出现的属性项有 【13】 、WIDTH、HEIGHT。(分数:2.00)填空项 1:_ (正确答案:CODE)解析:解析 一个 applet 标记中,必须出现的属性有 3 项,它们是 CODE、WIDTH、 HEIGHT。49.填写完整下面程序中所缺的部分。class myfirst【14】 System.out,println(“This is my first Java Application“);(分数:2.00)填空项 1:_ (正确答案:public static void main(Strin