1、计算机二级 JAVA 分类模拟题 186 及答案解析(总分:66.70,做题时间:90 分钟)一、选择题(总题数:40,分数:66.70)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.下列关于 TryThread 类的定义中,正确的是_。(分数:1.00)A.abstract classTryThread implements Runnablepublic void run();B.classTrymhread implements Runnablepublic void run();public voidabcMethod();C.classTryThread implements Runnablepublic voidabcMethod();D.abstract classTryTbread impl
3、ements Runnablepublic voidabcMethod();3.在描述软件的结构和过程中,提出了以下的设计表达工具,其中不正确的说法是 _(分数:1.00)A.图形表达工具:流程图、NS 图等B.文字表达工具:伪代码、PDL 等C.表格表达工具:判定表等D.系统设计表达工具:用于表达软件过程4.在下列程序的空白处,应填入的正确选项是_。 import Java.io*; pulilc class Obj ectStreamTest publilc static void main(string args) throws IOException ObjectOutputStrea
4、m oos=new ObjectOutputStream (new FileOutputStream(“serial.bin“); Java until.Date d=new Java.until Date(); oos (d); ObjectInputStream ois= new ObjectInputStream(new FileOutputStream(“serial.bin“); try java until.date restoredDate= (Java.until.Date)ois.readObject(); System.out.println (“read object b
5、ack from serial.bin file:“ +restoredDate); catch(ClassNotFoundException cnf) System.out.println(“class not found“); (分数:1.00)A.WriterObjectB.WriterC.BufferedWriterD.WriterObject5.下列数中为八进制的是_。(分数:1.80)A.27B.0x25C.026D.0286.下列关于 Java 语言中线程的叙述中,正确的是_。(分数:1.00)A.线程是由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能
6、通过创建 Thread 类的实例或定义,创建 Thread 子类的实例建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不同定性可能造成执行结果的不稳定7.下列属于黑盒测试方法的是_。(分数:1.00)A.语句覆盖B.逻辑覆盖C.边界值分析D.路径分析8.下列不属于逻辑运算符的是 _ 。(分数:2.00)AtB.|C. Bonus=0; public double getSalary() double baseSalary=super.getSalary(); Return baseSalary+bonus; public void setBonus(double b); bonus=
7、b; Private double bonus; Manager 是 Employee 的子类,其理由是_。(分数:2.00)A.Manager 的适用范围较宽B.extends 关键字声明C.Manager 的域减小了D.雇员是一个经理11.若定义 int a=2,b=2,下列表达式中值不为 4 的是_。(分数:1.80)A.a*(+b)B.a*(b+)C.a+bD.a*b12.阅读下面程序: public class ConcatTest public static void main(String args) String str1=“abc“; String str2=“ABC“; S
8、tring str3=str1.contat(str2); System.out.println(str3); 程序运行结果是_。(分数:2.50)A.abcB.ABCC.abcABCD.ABCabc13.一个栈的进栈顺序是 1,2,3,4,则出栈顺序为 _ 。(分数:1.00)A.4,3,2,1B.2,4,3,1C.1,2,3,4D.3,2,1,414.下面是关于类及其修饰符的一些描述,不正确的是 _ 。(分数:2.00)A.abstract 类只能用来派生子类,不能用来创建 abstract 类的对象B.abstract 不能与 final 同时修饰一个类C.fmal 类不但可以用来派生子
9、类,也可以用来创建 final 类的对象D.abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法15.结构化程序设计的一种基本方法是 _(分数:2.00)A.筛选法B.递归法C.归纳法D.逐步求精法16.下列事件监听器中,无法对 TextField 对象进行事件监听和处理的是_。(分数:2.00)A.ActionListenerB.FocusListenerC.MouseMotionListenerD.ChangeListener17.数据报通信协议 UDP 把每个传输的数据大小控制在下列哪一项之内(分数:1.00)A.8KB
10、B.16KBC.64KBD.128KB18.下列不属于 Swing 的构件是_。(分数:1.80)A.JButtonB.JLabelC.JFrameD.JPane19.下面不属于需求分析阶段任务的是_。(分数:2.00)A.确定软件系统的功能需求B.制定软件集成测试计划C.确定软件系统的性能需求D.需求规格说明书评审20.以下叙述中不属于 JAVA 语言特点的是_。(分数:2.00)A.面向对象B.可移植性C.多线程D.宏定义21.在数据管理技术发展的三个阶段中,数据共享最好的是_。(分数:1.80)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3 个阶段相同22.一元算术运算符中,运
11、算符“+”的功能是 _ 。(分数:2.00)A.增量B加 1C.取正值D.一元加23.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.80)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书24.线性表中经常采用的两种存储结构是_。(分数:2.00)A.顺序存储结构和链式存储结构B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构25.在文件类提供的方法中,用于创建目录的方法是 _ 。(分数:2.00)A.mkdir()B.mkdirs()C.list()D.listRoots()26.下面属于黑盒测试方法的是_。(分数:2.00)A
12、.语句覆盖B.逻辑覆盖C.边界值分析D.路径覆盖27.当一个 Applet 所在的 Web 页面被其他页面覆盖后,不可能被调用的 Applet 方法是_。(分数:1.80)A.destroy()B.init()C.stop()D.start()28.若有 int x=3;则执行 y=x+*4;语句后的结果是_。(分数:1.00)A.x 为 3,y 为 12B.x 为 3,y 为 16C.x 为 4,y 为 12D.x 为 4,y 为 1629.关系数据库管理系统能实现的专门关系运算包括_。(分数:1.80)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表30.使
13、下列程序正常运行并且输出“Hello!”,横线处应填写的内容是_。 class Test_ public static void main(stringargs) Test t=new Test(); t. start(); Public void run() System. out. println(“Hello!“); (分数:0.80)A.extends ThreadB.extends FloatC.extends IostreamD.extends Stdio31.下列代码的执行结果是_ public class Test5 public static void main(String
14、 args) String s1=new String(“hello“); String s2=new String(“hello“); System.out.println(s1=s2); System.out.println(s1.equals(s2); (分数:1.00)A.true falseB.true trueC.false trueD.false false32.在待排序的元素序列基本有序的前提下,效率最高的排序方法是_。(分数:2.00)A.插入排序B.选择排序C.快速排序D.堆排序33.下列不属于面向对象编程的三个特征的是 _ 。(分数:2.00)A.封装B.指针操作C.多态
15、性D.继承34.构造方法名必须与_相同,它没有返回值,用户不能直接调用它,只能通过 new 调用。(分数:1.80)A.类名B.对象名C.包名D.变量名35.算法的空间复杂度是指_。(分数:1.00)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数36.switch 语句中 _ 。(分数:2.00)A.case 子句中的值不一定必须是常量B.case 子句中的值可以是变量C.case 子句中的值必须是常量D.ca3e 子句中的值必须是变量37.线程生命周期中正确的状态是_。(分数:2.00)A.新建状态、运
16、行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态38.下面程序的输出结果是 _ 。 main() char *alpha7= “ABCD“,“EFGH“,“IJKL“,“MNOP“,“QRST“,“UVWX“,“YZ“; char *p; int I: p=alpha; for(i=0;i4;i+) printf(“%c“,*(pi); printf(“/n“); (分数:2.00)A.AEIMB.BFJNC.ABCDD.DHLP39.下列选项中,用于实现接口的关键字是 _(分
17、数:2.00)A.interfaceB.implementsC.abstractD.class40.执行下面程序后输出的正确结果是 _ 。 public class Test public static void main(String args) System.out.print(100%3); System.out.print(“/“); System.out.print(100%3.0); (分数:2.00)A.1,1B.1,1.0C.1.0,1D.1.0,1.0计算机二级 JAVA 分类模拟题 186 答案解析(总分:66.70,做题时间:90 分钟)一、选择题(总题数:40,分数:6
18、6.70)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.testD.编译错误解析:2.下列关于 TryThread 类的定义中,正确的是
19、_。(分数:1.00)A.abstract classTryThread implements Runnablepublic void run();B.classTrymhread implements Runnablepublic void run();public voidabcMethod(); C.classTryThread implements Runnablepublic voidabcMethod();D.abstract classTryTbread implements Runnablepublic voidabcMethod();解析:解析 在一个类中实现 Runnabl
20、e 接口(以实现 Runable 接口的类为 Runnable 类),类必须定义一个称为 run 的无参数方法。A 选项没有实现 run()这个方法,要用 abstract 修饰才行。abstract 修饰的抽象类需要子类继承,在派生类中实现抽象类中的抽象方法。抽象类被派生、抽象方法被子类实现后才有实际意义。抽象方法是只有返回值类型、方法名、方法参数而不定义方法体的一种方法。3.在描述软件的结构和过程中,提出了以下的设计表达工具,其中不正确的说法是 _(分数:1.00)A.图形表达工具:流程图、NS 图等B.文字表达工具:伪代码、PDL 等C.表格表达工具:判定表等D.系统设计表达工具:用于表
21、达软件过程 解析:4.在下列程序的空白处,应填入的正确选项是_。 import Java.io*; pulilc class Obj ectStreamTest publilc static void main(string args) throws IOException ObjectOutputStream oos=new ObjectOutputStream (new FileOutputStream(“serial.bin“); Java until.Date d=new Java.until Date(); oos (d); ObjectInputStream ois= new Ob
22、jectInputStream(new FileOutputStream(“serial.bin“); try java until.date restoredDate= (Java.until.Date)ois.readObject(); System.out.println (“read object back from serial.bin file:“ +restoredDate); catch(ClassNotFoundException cnf) System.out.println(“class not found“); (分数:1.00)A.WriterObjectB.Writ
23、erC.BufferedWriterD.WriterObject 解析:解析 java.io 包中,提供了 ObjectInputstream 和 ObjectOutputStream 将数据流功能扩展至可读写对象。在 ObjectInpulStream 中用 readObject()方法可以直接读取一个对象,ObjetOutputstream 中用 writeObject()方法可以直接将对象保存到输出流中。因此,本题的正确答案是 D。5.下列数中为八进制的是_。(分数:1.80)A.27B.0x25C.026 D.028解析:解析 采用 0,1,2,3,4,5,6,7 八个数码,逢八进位,
24、并且开头一定要以数字 0 开头的为八进制。6.下列关于 Java 语言中线程的叙述中,正确的是_。(分数:1.00)A.线程是由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建 Thread 类的实例或定义,创建 Thread 子类的实例建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不同定性可能造成执行结果的不稳定 解析:解析 线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。因此,选项 A 的说法是错误的。选顶 B,代码所操作的数据是.Java 线程模型中的一个组成部分,数据与代码是独立的。数据
25、可以被多个线程共享,也可不共享。因此,选项 B 的说法是错误的。选项 C,在 Java 语言中提供两种创建线程的方法,一种是通过继承 Thread 类创建线程,另一种是通过实现 Runnable 接口来创建线程。因此,选项 C 的说法是错误的。选项 D,在多线程的程序中,当多个线程并发执行时,虽然各个线程中语句的执行顺序是确定的,但线程的相对执行顺序是不确定的。这种线程运行顺序的不确定性将会产生执行结果的不确定性。因此,本题的正确答案为 D。7.下列属于黑盒测试方法的是_。(分数:1.00)A.语句覆盖B.逻辑覆盖C.边界值分析 D.路径分析解析:解析 黑盒测试用于对软件的功能进行测试和验证,
26、不须考虑程序内部的逻辑结构。黑盒测试的方法主要包括:等价类划分法、边界值分析法、错误推测法、因果图等。语句覆盖、逻辑覆盖、路径分析均是白盒测试的方法。8.下列不属于逻辑运算符的是 _ 。(分数:2.00)AtB.|C. Bonus=0; public double getSalary() double baseSalary=super.getSalary(); Return baseSalary+bonus; public void setBonus(double b); bonus=b; Private double bonus; Manager 是 Employee 的子类,其理由是_。(
27、分数:2.00)A.Manager 的适用范围较宽B.extends 关键字声明 C.Manager 的域减小了D.雇员是一个经理解析:解析 在 Java 语言中,extends 是用于说明继承关系的关键字。11.若定义 int a=2,b=2,下列表达式中值不为 4 的是_。(分数:1.80)A.a*(+b) B.a*(b+)C.a+bD.a*b解析:解析 +b,先自加,再计算,即 a*(+b)等价于 b=b+1; a*b。12.阅读下面程序: public class ConcatTest public static void main(String args) String str1=“
28、abc“; String str2=“ABC“; String str3=str1.contat(str2); System.out.println(str3); 程序运行结果是_。(分数:2.50)A.abcB.ABCC.abcABC D.ABCabc解析:解析 “str1.contat(str2)“的功能是把 str2 连接在 str1 的后面,所以 str3 为“abcABC“,所以选项 C 正确。13.一个栈的进栈顺序是 1,2,3,4,则出栈顺序为 _ 。(分数:1.00)A.4,3,2,1 B.2,4,3,1C.1,2,3,4D.3,2,1,4解析:解析 栈是一种特殊的线性表,栈的
29、插入和删除运算都只在一端进行,即它的一端是封闭的,不允许插入与删除元素,一端是开口的,允许插入与删除元素,栈中的元素是先进后出的。答案是 A。14.下面是关于类及其修饰符的一些描述,不正确的是 _ 。(分数:2.00)A.abstract 类只能用来派生子类,不能用来创建 abstract 类的对象B.abstract 不能与 final 同时修饰一个类C.fmal 类不但可以用来派生子类,也可以用来创建 final 类的对象 D.abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法解析:15.结构化程序设计的一种基本方法是
30、_(分数:2.00)A.筛选法B.递归法C.归纳法D.逐步求精法 解析:解析 结构化程序设计的主要方法是自顶向下,逐步求精,模块化,限制使用 GOTO 语句。所以选择 D。16.下列事件监听器中,无法对 TextField 对象进行事件监听和处理的是_。(分数:2.00)A.ActionListenerB.FocusListenerC.MouseMotionListenerD.ChangeListener 解析:解析 生成 TextField 对象时,按 Enter 键,会发生 ActionEvent 事件,此时调用ActionListener 接口;当鼠标移动时,会发生 MouseEvent
31、 事件,此时调用 MouseMotionListener 接口;当鼠标指针离开 TextField 对象时,会发生 FocusEvent 事件,此时调用 FocusListener 接口。17.数据报通信协议 UDP 把每个传输的数据大小控制在下列哪一项之内(分数:1.00)A.8KBB.16KBC.64KB D.128KB解析:解析 本题考查数据报通信的协议 UDP。UDP 协议对每个数据报是一个独立的信息传输单位的大小限定,UDP 协议对传输数据的大小有限制,在 64KB 之内。正确答案为选项 C。它的传输不可靠,但操作简单,因此,适用于广播式的重复传输、时钟器的传输、ping 命令的传输
32、等。18.下列不属于 Swing 的构件是_。(分数:1.80)A.JButtonB.JLabelC.JFrameD.JPane 解析:解析 Swing 构件中 JButton 是按钮构件,JLabel 为标签构件,JFrame 为顶层窗体容器构件。中间容器面板应为 JPanel,而不是 JPane。19.下面不属于需求分析阶段任务的是_。(分数:2.00)A.确定软件系统的功能需求B.制定软件集成测试计划 C.确定软件系统的性能需求D.需求规格说明书评审解析:需求分析的任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的
33、逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。可分为需求提出、需求描述及需求评审 3 个阶段。从此可以看出需求分析的任务不包括制定软件集成测试计划,故选 B。20.以下叙述中不属于 JAVA 语言特点的是_。(分数:2.00)A.面向对象B.可移植性C.多线程D.宏定义 解析:解析 本题考查 Java 语言的基本特点。选项 A 正确 Java 最大的特点之一是跨平台、面向对象:选项 B 正确,解释问 A:选项 C 正确,多线程是 Java 的一个主要特性,它使可执行程序具有同时保持几个线程执行的能力;选项 D 错误,Java 不支持宏定义。21.在数据管理技术发展的三个阶段中,数
34、据共享最好的是_。(分数:1.80)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.3 个阶段相同解析:解析 数据管理技术的发展经历了 3 个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段无共享,冗余度大;文件管理阶段共享性差,冗余度大;数据库系统管理阶段共享性大,冗余度小。22.一元算术运算符中,运算符“+”的功能是 _ 。(分数:2.00)A.增量B加 1C.取正值 D.一元加解析:解析 一元算术运算符涉及的操作数只限于一个,由一个操作数和一元算术运算符构成一个算术表达式。一元算术运算符共有四种。运算符+的名称是一元加,功能是取正值;+的名称是增量,功能是加 1;运
35、算符的名称是一元减,功能是取负值;运算符-的名称是减量,其功能是减 1。23.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.80)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书 解析:解析 需求分析阶段只能产生需求分析规格说明数,A 测试说明书是软件测试阶段生成的,B 软件详细设计说明书是设计阶段生成的,C 用户手册是软件发布时随软件一同交付给用户的。24.线性表中经常采用的两种存储结构是_。(分数:2.00)A.顺序存储结构和链式存储结构 B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:线性表的存储通常有两种存储结构
36、:顺序存储结构和链式存储结构。25.在文件类提供的方法中,用于创建目录的方法是 _ 。(分数:2.00)A.mkdir() B.mkdirs()C.list()D.listRoots()解析:解析 本题考查文件类提供的方法。mkdir()是为目录操作提供的方法,用来创建目录;mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表;listRoots 是为目录提供的方法,返回根目录结构。由此可见,只有选项 A 满足题目要求。26.下面属于黑盒测试方法的是_。(分数:2.00)A.语句覆盖B.逻辑
37、覆盖C.边界值分析 D.路径覆盖解析:黑盒测试方法包括等价类和边界值分析。27.当一个 Applet 所在的 Web 页面被其他页面覆盖后,不可能被调用的 Applet 方法是_。(分数:1.80)A.destroy()B.init() C.stop()D.start()解析:解析 在 java Applet 的生命周期中,共有 4 种状态,即 4 个方法 init()、start()、stop()和destroy()。在 Applet 装载时,调用 init()通知该 Applet 已被加载到浏览器中,使 Applet 执行一些基本初始化操作。28.若有 int x=3;则执行 y=x+*4
38、;语句后的结果是_。(分数:1.00)A.x 为 3,y 为 12B.x 为 3,y 为 16C.x 为 4,y 为 12 D.x 为 4,y 为 16解析:解析 x+运行的结果是 x 本来的值,然后 x 会自增,x 的值会成为 x+1。例如:y1=x+;y2=+x,无论是 x+还是+x,x 的值都会加 1,区别在于 x 先将值赋给 y1,然后 x 会自增;而第二个是 x 自增,即在它的值成为 x+1 之后,再将新的 x 的值赋给 y2。29.关系数据库管理系统能实现的专门关系运算包括_。(分数:1.80)A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:
39、解析 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。30.使下列程序正常运行并且输出“Hello!”,横线处应填写的内容是_。 class Test_ public static void main(stringargs) Test t=new Test(); t. start(); Public void run() System. out. println(“Hello!“); (分数:0.80)A.extends Thread B.extends FloatC.extends IostreamD.extends Stdio解析:解析 从后面重写了 run()方法来看,
40、这是通过继承 Thread 类,并重写 run()方法定义线程体,然后创建该子类的对象的方式来创建线程。31.下列代码的执行结果是_ public class Test5 public static void main(String args) String s1=new String(“hello“); String s2=new String(“hello“); System.out.println(s1=s2); System.out.println(s1.equals(s2); (分数:1.00)A.true falseB.true trueC.false true D.false f
41、alse解析:32.在待排序的元素序列基本有序的前提下,效率最高的排序方法是_。(分数:2.00)A.插入排序 B.选择排序C.快速排序D.堆排序解析:解析 插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关,在待排序的元素序列基本有序的前提下,效率最高。而选择排序和堆排序的关键字比较的次数与记录的初始排列次序无关。快速排序虽然与记录的初始排列次序有关,但在待排序的元素序列基本有序的前提下,效率低于插入排序。33.下列不属于面向对象编程的三个特征的是 _ 。(分数:2.00)A.封装B.指针操作 C.多态性D.继承解析:34.构造方法名必须与_相同
42、,它没有返回值,用户不能直接调用它,只能通过 new 调用。(分数:1.80)A.类名 B.对象名C.包名D.变量名解析:解析 构造方法名必须与类名相同。35.算法的空间复杂度是指_。(分数:1.00)A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:解析 算法的空间复杂度是指算法在执行过程中所需要的计算机存储空间。36.switch 语句中 _ 。(分数:2.00)A.case 子句中的值不一定必须是常量B.case 子句中的值可以是变量C.case 子句中的值必须是常量 D.ca3e 子句中的值必
43、须是变量解析:37.线程生命周期中正确的状态是_。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:解析 本题考查线程生命周期状态。线程生命周期主要分为新建状态、可运行状态、运行状态、阻塞状态和终止状态。38.下面程序的输出结果是 _ 。 main() char *alpha7= “ABCD“,“EFGH“,“IJKL“,“MNOP“,“QRST“,“UVWX“,“YZ“; char *p; int I: p=alpha; for(i=0
44、;i4;i+) printf(“%c“,*(pi); printf(“/n“); (分数:2.00)A.AEIM B.BFJNC.ABCDD.DHLP解析:39.下列选项中,用于实现接口的关键字是 _(分数:2.00)A.interfaceB.implements C.abstractD.class解析:解析 interface 是定义接口时用的关键字;abstract 是用来声明抽象类或方法的;class 是声明一个类的关键字;implements 是用来实现接口的关键字。所以选项 B 是正确的。40.执行下面程序后输出的正确结果是 _ 。 public class Test public
45、static void main(String args) System.out.print(100%3); System.out.print(“/“); System.out.print(100%3.0); (分数:2.00)A.1,1B.1,1.0 C.1.0,1D.1.0,1.0解析:解析 本题考查 Java 语言%运算符的使用。%运算符是模数除,也就是求余,表达式为: op1%op2 Java 中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是 int 型,结果也是int 型,100%3=1;如果两个操作数全是 float 型,或其中一个是 float 型,而另外一个是整型时,表达式结果是 float 型, 100%3.0=1.0,所以选项 B 为正确答案。务必注意操作数类型不同时运算结果的类型。