【计算机类职业资格】计算机二级JAVA-166及答案解析.doc

上传人:吴艺期 文档编号:1338282 上传时间:2019-10-17 格式:DOC 页数:16 大小:70KB
下载 相关 举报
【计算机类职业资格】计算机二级JAVA-166及答案解析.doc_第1页
第1页 / 共16页
【计算机类职业资格】计算机二级JAVA-166及答案解析.doc_第2页
第2页 / 共16页
【计算机类职业资格】计算机二级JAVA-166及答案解析.doc_第3页
第3页 / 共16页
【计算机类职业资格】计算机二级JAVA-166及答案解析.doc_第4页
第4页 / 共16页
【计算机类职业资格】计算机二级JAVA-166及答案解析.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、计算机二级 JAVA-166 及答案解析(总分:65.20,做题时间:90 分钟)一、选择题(总题数:38,分数:65.20)1.如果用户定义的 Applet 类中没有 init()方法,则该程序_。(分数:2.00)A.必须定义一个 main()方法B.无法通过编译C.可以通过编译,但运行时将出错D.可以通过编译,并且能够正常运行2.有以下程序: void swap1(int *a,int *b) int *c=a; a=b,b=c; void swap2(int *a,int *b) int c=*a; *a=*b,*b=c; main() int a=10,b=15; swap1(a,b

2、); printf(“%d,%d,“,a,b); a=10,b=15; swap2(a,b); printf(“%d,%d,“,a,b); 其输出结果为_。(分数:2.00)A.15,10,10,15B.15,10,15,10C.10,15,10,15D.10,15,15,103.对 Java 的继承机制描述错误的是 _ 。(分数:2.00)A.Java 支持多重继承B.声明子类时使用 extends 子句C.继承时子类可以添加新的方法和状态D.继承是面向对象方法的一个重要基本特征4.下列有关线程的叙述 _ 是正确的。(分数:1.00)A.一旦一个线程被创建,它就立即开始运行B.调用 star

3、t( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示5.下列不属于接口 WindowListener 的方法是_。(分数:1.80)A.windowClosing()B.windowClosed()C.windowMinimized()D.windowOpened()6.下列代码的执行结果是_。 public class Test4 public static void main(String args) int a=4,b=6,c=8; String s=“abc“; System.out.print

4、ln(a+b+s+c); System.out.println(); (分数:1.00)A.“ababcc“B.“464688“C.“46abc8“D.“10abc8“7.软件生命周期是指_。(分数:1.80)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程8.下列_方法使用了 Graphics 类的实例作为参数。(分数:3.00)A.init()B.repaint()C.drawBytes()D.update()9.下面关于数据库系统的叙述正确的是 _ 。(分数:1.00)A.数据库系统减少了数据冗余

5、B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据10.软件生命周期是指_。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程11.若有 int i=5,j=4;则下列表达式的值不是浮点数的是_。(分数:1.00)A.i*j/10.0B.i*j/10C.i*j+10.0D.i*j*10.012.下列有关数据库的描述,正确的是 _ 。(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构

6、改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字13.下列语句中错误的是_。(分数:1.00)A.String s=“how“,“are“);B.byte b=255;C.String s=“one“+“two“;D.int i=2+2000;14.线程生命周期中正确的状态是 _ 。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状

7、态和终止状态15.有以下程序: main() unsigned a=32768; int b; b=a; printf(“b=%d/n“ ,b); 程序执行后输出的结果是 _ 。(分数:2.00)A.b=32768B.b=32767C.b=-32768D.b=-116.以下各方法中不属于 Applet 显示相关的方法的是 _ 。(分数:2.00)A.paint()B.update()C.repaint()D.start()17.结构化方法的核心和基础是_。(分数:1.00)A.结构化分析方法B.结构化设计方法C.结构化编程方法D.结构化程序设计理论18.在关系数据库模型中,通常可以把外码所在的

8、关系称为 _ 。(分数:2.00)A.被参照关系B.参照关系C.主码D.主关系19.按照“先进先出”原则组织数据的结构是_。(分数:2.00)A.队列B栈C.双向链表D.二叉树20.下列类中属于字节输入抽象类的是 _ 。(分数:2.00)A.FileInputStreamB.ObjectInputStreamC.FiterInputStreamD.InputStream21.有以下程序: void main() int a=1,b; for(b=1;b10;b+) if(a=8) break; if(a%2=1) a+=5;continue; a-=3: printf(“%d/n“,b); 程

9、序运行后输出的结果是_。(分数:2.00)A.3B.4C.5D.622.下列选项中不符合良好程序设计风格的是 _ 。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚23.有两个关系 R、S 如下: (分数:1.80)A.选择B.投影C.插入D.连接24.数据结构中,与所使用的计算机无关的是数据的 _ 。(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构25.一个 Java Application 运行后,在系统中是作为一个_。(分数:1.80)A.线程B.进程C.进程或线程D.不确定26.一些重要的

10、程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用_。(分数:1.00)A栈B堆C.数组D.链表27.下列程序的执行结果是_。 public class Test public static void main(String args) int x=0, i,2,3; for(int i=0;i3;i+=2) try System.out.println(xi+2/xi+xi+1); catch(ArithmeticException e) System.out.println(“error1“); catch(Exception e) Syst

11、em.out.println (“error2“); (分数:2.00)A.error1B.error2C.error1error2D.2error228.执行完语句 int x=new int25;后,则下列哪个说法是正确的? _(分数:1.00)A.x24值为 0B.x24值未定义C.x25值为 0D.x0值为空29.在 switch(expression)语句中,expression 的数据类型不能是 _ 。(分数:2.00)A.doubleB.charC.byteD.short30.下面程序段的输出结果为 public class Test int a, b; Test() a=100

12、; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ; Test Obj2=new Test(); System.out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; (分数:1.00)A.a=100 b=200a=12 b=45B.a=12 b=45a=100 b=200C.a=12 b=200a=100 b=45D.a=100 b=

13、45a=12 b=20031.下列代码的执行结果是 _ 。 public class test5 public static void main (String args) String s1=new String(“hello“); String s2=new String(“hello“); System.out.prim(s1=s2); System.out.print(“,“); System.out.println(s1.equals(s2); (分数:2.00)A.true,falseB.true,trueC.false,trueD.false,false32.当执行下面的程序时,

14、其输出结果为 _ 。 union st int a: char b: main() union st s: char *p=(char*)s; s.a=0x3132; s.b=0x33; printf(“%c“,*p); (分数:2.00)A.1B.2C.3D.不确定33.下面语句会产生编译错误的是 _ 。(分数:2.00)A.float F=1024.0F;B.double D=1024.0;C.byte B=1024;D.char C=1024;34.下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=200; Test(int

15、x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ; Test Obj2=new Test(); System.out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; (分数:1.00)A.a=100 b=200a=12 b=45B.a=12 b=45a=100 b=200C.a=12 b=200a=100 b=45D.a=100 b=45a=12 b=20035.下列

16、_ 不是 FilterlnputStream 的子类。(分数:1.00)A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream36.下列选项中属于面向对象设计方法主要特征的是_。(分数:2.00)A.继承B.自顶向下C.模块化D.逐步求精37.关系 R 和关系 S 的并运算是_。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合再删去重复的元组B.由属于 R 而不属于 S 的所有元组组成的集合C.由既属于 R 又属于 S 的元组组成的集合D.由 R 和 S 的元组连接组成

17、的集合38.已知如下代码: boolean m=true; if(m=false) System.out.prinfln(“False“); else System.out.println(“True“);(分数:2.00)A.FalseB.TrueC.NoneD.An error will occur when running计算机二级 JAVA-166 答案解析(总分:65.20,做题时间:90 分钟)一、选择题(总题数:38,分数:65.20)1.如果用户定义的 Applet 类中没有 init()方法,则该程序_。(分数:2.00)A.必须定义一个 main()方法B.无法通过编译C.

18、可以通过编译,但运行时将出错D.可以通过编译,并且能够正常运行 解析:解析 init()方法为 Applet 的正常运行进行初始化工作,是调用 Applet 时系统首先执行的方法。用户定义的 Applet 类通常都继承自 Applet 类,Applet 类包含 init()方法。如果用户需要为自己定义的Applet 类实施初始化,则需要在定义的类中进行重写;否则就不用重写,系统编译和执行时自动调用父类(Applet 类)的 init()方法,也不会出错。2.有以下程序: void swap1(int *a,int *b) int *c=a; a=b,b=c; void swap2(int *a

19、,int *b) int c=*a; *a=*b,*b=c; main() int a=10,b=15; swap1(a,b); printf(“%d,%d,“,a,b); a=10,b=15; swap2(a,b); printf(“%d,%d,“,a,b); 其输出结果为_。(分数:2.00)A.15,10,10,15B.15,10,15,10C.10,15,10,15D.10,15,15,10 解析:3.对 Java 的继承机制描述错误的是 _ 。(分数:2.00)A.Java 支持多重继承 B.声明子类时使用 extends 子句C.继承时子类可以添加新的方法和状态D.继承是面向对象方

20、法的一个重要基本特征解析:4.下列有关线程的叙述 _ 是正确的。(分数:1.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示解析:5.下列不属于接口 WindowListener 的方法是_。(分数:1.80)A.windowClosing()B.windowClosed()C.windowMinimized() D.windowOpened()解析:解析 接口 WindowListener 包括以下方法:windowActivate

21、d、windowDeactivated、windowClosing、windowClosed、windowIconified、windowDeiconified、windowOpened 方法。所以选 C。6.下列代码的执行结果是_。 public class Test4 public static void main(String args) int a=4,b=6,c=8; String s=“abc“; System.out.println(a+b+s+c); System.out.println(); (分数:1.00)A.“ababcc“B.“464688“C.“46abc8“D.“

22、10abc8“ 解析:7.软件生命周期是指_。(分数:1.80)A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程解析:解析 软件生命周期(SDLC, Systems Development Life Cycle, SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。8.下列_方法使用了 Graphics 类的实例作为参数。(分数:3.00)A.init()B.repaint()C.drawBytes()D.up

23、date() 解析:解析 update()和 paint()方法都使用 Graphics 类的实例作为参数,实现绘图的操作。9.下面关于数据库系统的叙述正确的是 _ 。(分数:1.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库管理系统只能减少数据的冗余,但是不可能完全避免。数据的一致性是指在系统中同一数据的不同出现处应保持相同的值,而数据的不一致性指的是同一数据在系统的不同复制处有不同的值。10.软件生命周期是指_。(分数:2.00)A.软件产品从提出、实现、使用维护到停止

24、使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程解析:解析 软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。11.若有 int i=5,j=4;则下列表达式的值不是浮点数的是_。(分数:1.00)A.i*j/10.0B.i*j/10 C.i*j+10.0D.i*j*10.0解析:解析 Java 语言中的除法,整型除整型,返回的是整型的数据,被除数和除数中有一个是

25、浮点型的数据,结果就是浮点型。乘法也是如此,整型数据和浮点型数据相乘时,结果都是浮点型。12.下列有关数据库的描述,正确的是 _ 。(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字 解析:13.下列语句中错误的是_。(分数:1.00)A.String s=“how“,“are“);B.byte b=255; C.String s=“one“+“two“;D.int i=2+2

26、000;解析:解析 选项 A 是定义并初始化一个一维数组,选项 C 是定义并初始化一个字符串,选项 D 是定义并初始化一个整型变量。选项 A、C、D 是正确的。byte 型变量占 8bit,能表示的数据范围是:-128+127,所以选项 B 是错误的。因此,本题的正确答案是 B。14.线程生命周期中正确的状态是 _ 。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:15.有以下程序: main() unsigned a=32768; i

27、nt b; b=a; printf(“b=%d/n“ ,b); 程序执行后输出的结果是 _ 。(分数:2.00)A.b=32768B.b=32767C.b=-32768 D.b=-1解析:16.以下各方法中不属于 Applet 显示相关的方法的是 _ 。(分数:2.00)A.paint()B.update()C.repaint()D.start() 解析:解析 Applet 是 Component 类的子类,继承了 Component 类的构件绘制、显示的方法,具有一般AWT 构件的图形绘制功能。这些方法是:paint()、update()和 repaint()。17.结构化方法的核心和基础是

28、_。(分数:1.00)A.结构化分析方法B.结构化设计方法C.结构化编程方法D.结构化程序设计理论 解析:解析 结构化方法是软件开发方法之一。它包括结构化分析方法、结构化设计方法、结构化编程方法,而它的基础和核心是结构化程序设计理论。18.在关系数据库模型中,通常可以把外码所在的关系称为 _ 。(分数:2.00)A.被参照关系B.参照关系 C.主码D.主关系解析:19.按照“先进先出”原则组织数据的结构是_。(分数:2.00)A.队列 B栈C.双向链表D.二叉树解析:队列是一种特殊的线性表示,只允许在表的一端插入元素;在表的另一端删除元素,插入元素的一端叫“队尾”,删除元素的一端叫“队头”;先

29、插入的元素先被删除,是按“先进先出”的原则组织数据的。20.下列类中属于字节输入抽象类的是 _ 。(分数:2.00)A.FileInputStreamB.ObjectInputStreamC.FiterInputStreamD.InputStream 解析:解析 在 Java 中定义了两种类型的流,字节型和字符型,这两种流分别用 4 个抽象类表示:InputStrearm,OutputStream,Reader,Writer,其中 InptutStream 和 OutStream 表示字节流,Reader和 Reader 是表示字符流,所以字节输入抽象类为 InptutStream。21.有以

30、下程序: void main() int a=1,b; for(b=1;b10;b+) if(a=8) break; if(a%2=1) a+=5;continue; a-=3: printf(“%d/n“,b); 程序运行后输出的结果是_。(分数:2.00)A.3B.4 C.5D.6解析:22.下列选项中不符合良好程序设计风格的是 _ 。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚 解析:23.有两个关系 R、S 如下: (分数:1.80)A.选择B.投影 C.插入D.连接解析:解析 本题考察关系的运算,一个关系

31、R 通过投影运算后仍为一个关系 R,R是由 R 中投影运算所得到的域的列所组成的关系。选择运算主要是对关系 R 中选择由满足逻辑条件的元组所组成的一个新关系,所以题中关系 S 是由 R 投影所得。24.数据结构中,与所使用的计算机无关的是数据的 _ 。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:25.一个 Java Application 运行后,在系统中是作为一个_。(分数:1.80)A.线程B.进程 C.进程或线程D.不确定解析:解析 线程为一个程序中的单个执行流;进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也

32、是进程本身从产生、发展到消亡的过程。一个JavaApplication 运行后,在系统中应该就是一个进程了(动态)。26.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用_。(分数:1.00)A栈 B堆C.数组D.链表解析:27.下列程序的执行结果是_。 public class Test public static void main(String args) int x=0, i,2,3; for(int i=0;i3;i+=2) try System.out.println(xi+2/xi+xi+1); catch(Arithm

33、eticException e) System.out.println(“error1“); catch(Exception e) System.out.println (“error2“); (分数:2.00)A.error1B.error2C.error1error2 D.2error2解析:解析 当 for 循环第一次执行的时候 i=0,输出的计算部分是 2/0+1,除数为 0 会报出异常,是ArithmeticException 的子类,所以先输出 error1 的打印。第一次执行完毕之后,第二次 i=i+2=2,执行的计算部分是 x4,会直接抛出数组越界的异常,不属于 Arihmet

34、icException 的子类,所以会被第二个异常捕捉语句捕捉,打印 error2。执行完第二次之后 i=i+2=4,已经不小于 3,所以不再继续执行。28.执行完语句 int x=new int25;后,则下列哪个说法是正确的? _(分数:1.00)A.x24值为 0 B.x24值未定义C.x25值为 0D.x0值为空解析:29.在 switch(expression)语句中,expression 的数据类型不能是 _ 。(分数:2.00)A.double B.charC.byteD.short解析:30.下面程序段的输出结果为 public class Test int a, b; Tes

35、t() a=100; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ; Test Obj2=new Test(); System.out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; (分数:1.00)A.a=100 b=200a=12 b=45B.a=12 b=45a=100 b=200 C.a=12 b=200a=100 b=45

36、D.a=100 b=45a=12 b=200解析:解析 本题考查构造方法及构造方法重载。Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObj1=new Test(12,45)语句调用的是 Test(int x,int y),而 Test Obj2=new Test 渊用的是 Test(),注意根据参数个数来区分。31.下列代码的执行结果是 _ 。 public class test5 public static void main (String args) String s1=n

37、ew String(“hello“); String s2=new String(“hello“); System.out.prim(s1=s2); System.out.print(“,“); System.out.println(s1.equals(s2); (分数:2.00)A.true,falseB.true,trueC.false,true D.false,false解析:32.当执行下面的程序时,其输出结果为 _ 。 union st int a: char b: main() union st s: char *p=(char*)s; s.a=0x3132; s.b=0x33;

38、printf(“%c“,*p); (分数:2.00)A.1 B.2C.3D.不确定解析:33.下面语句会产生编译错误的是 _ 。(分数:2.00)A.float F=1024.0F;B.double D=1024.0;C.byte B=1024; D.char C=1024;解析:解析 本题考查考生对 Java 中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte 类型用来表示数据避免出错,因为它只有 8bit,范围是:-128+127。float 类型数的表示范围是:-3.40282347E383.40282347E38;double 类型数的表示范围是:-1.7976931

39、3486231570E3081.79769313486231570E308;char 类型在内存中占 16bit,表示范围是065535。34.下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ; Test Obj2=new Test(); System.

40、out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; (分数:1.00)A.a=100 b=200a=12 b=45B.a=12 b=45a=100 b=200 C.a=12 b=200a=100 b=45D.a=100 b=45a=12 b=200解析:解析 本题考查构造方法及构造方法重载。Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObj1=new Test(12,45)语句调用的是 Test(int x,int y),而 Test Obj2=new

41、Test 渊用的是 Test(),注意根据参数个数来区分。35.下列 _ 不是 FilterlnputStream 的子类。(分数:1.00)A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream 解析:36.下列选项中属于面向对象设计方法主要特征的是_。(分数:2.00)A.继承 B.自顶向下C.模块化D.逐步求精解析:面向对象方法的主要特征包括继承、封装、多态。而自顶向下、模块化、逐步求精是结构化设计的主要特征。37.关系 R 和关系 S 的并运算是_。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合再删去重复的元组B.由属于 R 而不属于 S 的所有元组组成的集合C.由既属于 R 又属于 S 的元组组成的集合 D.由 R 和 S 的元组连接组成的集合解析:38.已知如下代码: boolean m=true; if(m=false) System.out.prinfln(“False“); else System.out.println(“True“);(分数:2.00)A.FalseB.True C.NoneD.An error will occur when running解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1