【计算机类职业资格】计算机二级JAVA分类模拟题195及答案解析.doc

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

1、计算机二级 JAVA 分类模拟题 195 及答案解析(总分:56.20,做题时间:90 分钟)一、选择题(总题数:35,分数:56.20)1.下列类中,不允许存储重复对象的是_。(分数:1.00)A.SetB.ListC.VectorD.Array2.为了区分类中重载的同名的不同方法,要求_。(分数:2.00)A.采用不同的形式参数列表B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同3.以下程序段的输出结果为 _ int j=2; switch(j) case 2: System.out.print(“two.“); case 2+1: System.out.println(“th

2、ree.“); break default: System.out.println(“value is“+j); break; (分数:2.00)A.two.three.B.two.C.three.D.value is 24.线程有哪些基本状态? 新建 就绪 休眠 阻塞 运行 消亡(分数:1.00)A.、B.、C.、D.、5.下列程序的输出结果是 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:1.00)A.1

3、和 1B.1 和 1.0C.1.0 和 1D.1.0 和 1.06.下列方法与 Applet 显示无关的是(分数:1.00)A.paint()B.update()C.draw()D.repaint()7.下列关于队列的叙述中正确的是(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表8.下列运算符中,与+具有相同优先级的是_。(分数:2.00)A.*B./C.%D.-9.阅读下列代码: public class Test public static void main(String args) System.out.printl

4、n(20)? 10:8); 其运行结果是_。(分数:1.00)A.2B.0C.10D.810.下列语句序列执行后,k 的值是_。 public class Test public static void main(String args) int m = 3, n = 6, k = 0; while (m+) (n-) +k; System.out.println(k); (分数:2.00)A.0B.1C.2D.311.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为_。(分数:2.00)A.隐藏B.

5、重写C.重载D.Java 不支持此特性12.下面关于数据库系统的叙述正确的是 _ 。(分数:1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据13.下列关于 Java 布尔类型的描述中,正确的是_。(分数:1.80)A.一种基本的数据类型,它的类型名称为 booleanB.用 int 表示类型C.其值可以赋给 int 类型的变量D.有两个值,1 代表真,0 代表假14.下列有关线程的描述中错误的是 _ 。(分数:1.00)A.Java 中的每一个线程都属于某个线程组B.线程只能在其创建时设置所

6、属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组D.新建的线程默认情况下属于某父线程所属的线程组15.在微机系统中,最基本的输入输出模块 BIOS 存放在_。(分数:1.00)A.RAM 中B.ROM 中C.硬盘中D.寄存器中16.下列程序中,若从键盘中输入的是大写字母 C,则程序输出的结果是 _ 。 Importjava.io.*; publicclassExam publicstaticvoidmain(Stringargs) intch=0; System.out.println(“输入一个字符:“); try ch=System.in.read(); charch_A=“

7、A“,ch_Z=“Z“; intdelta_c=(inoch_A+(int)ch_Z-ch; System.out.println(“编码后的字符为:“+(char)delta_c); catch(IOExceptione) e.printStackTrace(); (分数:2.00)ACBYCXD.字母 C 的 ASCII 码的整型值17.下列关于 Java 布尔类型的描述中,正确的是_。(分数:1.80)A.一种基本的数据类型,它的类型名称为 booleanB.用 int 表示类型C.其值可以赋给 int 类型的变量D.有两个值,1 代表真,0 代表假18.给出下列代码,如何使成员变量 m

8、 被方法 fun()直接访问? _ class Test private int m; public static void fun( ) . (分数:1.00)A.将 private int m 改为 protected int mB.将 private int m 改为 public int mC.将 private int m 改为 static int mD.将 private int m 改为 int m19.“+”运算符的操作数个数是 _(分数:2.00)A.1 个B.2 个C.3 个D.4 个20.在执行 Java 程序时,将应用程序连接到调试器的选项是_。(分数:2.00)A.

9、-DB.-debugC.-vexbosegsD.-mx21.下列程序从标准输入设备键盘读入一个字符,然后输出到屏幕。要想完成此功能,画线处应该填入的语句为_。 import java. io. * ; public class Test public static void main(String args) char ch; try _; System. out. println(ch); catch(IOException e) e. printStackTrace(); (分数:1.80)A.ch=System. in. read();B.ch=(char)System. in. rea

10、d();C.ch=(char)System. in. readln();D.ch=(int)System. in. read();22.算法的时间复杂度是指_。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数23.阅读下面程序 class Test implements Runnable public static void main(String args) Test t=new Test(); t.start(): public void run() 下列关于上述程序的叙述正确的是(分数:2.00)A.程序不能通

11、过编译,因为 start()方法在 Test 类中没有定义B.程序编译通过,但运行时出错,提示 start()方法没有定义C.程序不能通过编译,因为 run()方法没有定义方法体D.程序编译通过,且运行正常24.阅读如下代码。 if(x=0) System.out.println(“冠军“); else if(x-3) System.out.println(“亚军“); else System.out.println(“季军“); 若要求打印字符串“季军”,则变量 x 的取值范围是_。(分数:2.00)A.x=0 printf(“%s/n“,p+10); 程序运行后输出的结果是 _ 。(分数:

12、2.00)A.ChinaB.BeijingC.ngD.ing29.在编译 Java 程序时,用于指定生成 class 文件位置的选项是_。(分数:2.00)A.-gB.-dC.-verboseD.-nowarn30.下列运算符中属于关系运算符的是(分数:2.00)A.=B.=C.+=D.-=31.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是_。(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码32.在关系数据库中,用来表示实体间联系的是_。(分数:1.00)A.属性B.二维表C.网状结构D.树状结构33.当使用 SomeThread t=new Som

13、eThread()创建一个线程时,下列叙述中正确的是_。(分数:1.00)A.SomeThread 类是包含 run()方法的任意 Java 类B.SomeThread 类一定要实现 Runnable 接口C.SomeThread 类是 Thread 类的子类D.someThread 类是 Thread 类的子类并且要实现 Run-nable 接口34.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系D.m:n 联系35.下列表达式中,类型可以作为 int 型的是_。(

14、分数:1.80)A.“abc“+“efg“B.“abc“+“efg“C.“a“+“b“D.3+“4“计算机二级 JAVA 分类模拟题 195 答案解析(总分:56.20,做题时间:90 分钟)一、选择题(总题数:35,分数:56.20)1.下列类中,不允许存储重复对象的是_。(分数:1.00)A.Set B.ListC.VectorD.Array解析:解析 Set 类是一个不包含重复元素的 collection。更确切地讲,Set 不包含满足 e1.equals(e2)的元素对 e1 和 e2,并且最多包含一个 null 元素。List 组件为用户提供了一个可滚动的文本项列表。可设置此 lis

15、t,使其允许用户进行单项或多项选择。Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。Array 类提供了动态创建和访问 Java 数组的方法。2.为了区分类中重载的同名的不同方法,要求_。(分数:2.00)A.采用不同的形式参数列表 B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同解析:解析 该题考查的是重载。重载方法是 Java 实现多态性的一种体现。在 Java 程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,即采用不同的形式参数列表,这种现象被称为方法重载。所以选项 A 是正确的。3.以下程序

16、段的输出结果为 _ int j=2; switch(j) case 2: System.out.print(“two.“); case 2+1: System.out.println(“three.“); break default: System.out.println(“value is“+j); break; (分数:2.00)A.two.three. B.two.C.three.D.value is 2解析:解析 该题测试的是考生对 switch 语句的掌握,执行时,swish 语句根据表达式返回的值与每个case 子句的值相比较。如果匹配成功,则执行该 case 子句后的语句序列,直

17、到执行到 break 语句或switch 语句结束,然后跳出 switch 语句。如果匹配不成功,则跳转到 default 语句。本题中的switch(2)应对应 case2,所以输出“two.“,但是它后面没有 break,所以继续执行 case2+1,输出“three.“,这时遇到 break,则跳出 switch 语句。所以本题选择 A。4.线程有哪些基本状态? 新建 就绪 休眠 阻塞 运行 消亡(分数:1.00)A.、B.、 C.、D.、解析:解析 本题考查线程的基本概念。线程有新建、就绪、阻塞、运行、消亡 5 个基本状态。线程对象被创建时进入新建状态;程序执行语句启动这个线程后,它进

18、入线程队列等待 CPU 时间片,称为就绪状态;等 CPU 时间和其他资源齐备时进入运行状态;线程运行完毕或者被强制终止则进入消亡状态。上述线程各状态之间的转换就构成了线程的基本生命周期。5.下列程序的输出结果是 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:1.00)A.1 和 1B.1 和 1.0C.1.0 和 1D.1.0 和 1.0 解析:解析 二元算术运算符适用于所有数值型数据类型,包括整型和浮点型。但

19、要注意,如果操作数全为整型,那么,只要其中有一个为 long 型,则表达式结果也为 long 型;其他情况下,即使两个操作数全是 byte 型或 shat 型,表达式结果也 int 型;如果操作数为浮点型,那么其中有一个为 double 型,表达式结果就是 double 型,只有两个操作数全是 float 型或其中一个是 float 型而另外一个是整型型时,表达式结果才是 float 型。6.下列方法与 Applet 显示无关的是(分数:1.00)A.paint()B.update()C.draw() D.repaint()解析:解析 本题考查 Applet 的基本概念。Applet 显示相关

20、的方法主要有 3 个。paint()方法,具体执行 Applet 的绘制,定义为:public void paint(Graphics g)。update()方法,定义为:public void update(Graphics g),主要用于更新 Applet 的显示。repaint()方法,定义为:public void repaint(),主要用于 Applet 的重新显示,它调用 update()方法实现对 Applet 的更新。而 draw()方法与显示无关。故选 C。7.下列关于队列的叙述中正确的是(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的

21、线性表 D.队列是先进后出的线性表解析:解析 队列是指允许在一端进行插入而在另一端进行删除的线性表,选项 A 和选项 B 错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最先能够被删除;反之,最后插入的元素将最后才能被删除。所以,队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则,选项 C 正确,选项 D 错误。8.下列运算符中,与+具有相同优先级的是_。(分数:2.00)A.*B./C.%D.- 解析:解析 运算符+有两种情况,一种是一元加,这时它的优先级高于*、/和%;另一种是二元加,这时它的优先级低于*、/和%,这里*、/和%具有相

22、同的优先级。但是对于运算符而言,无论是一元还是二元,它的优先级都和+运算符相同。9.阅读下列代码: public class Test public static void main(String args) System.out.println(20)? 10:8); 其运行结果是_。(分数:1.00)A.2B.0C.10D.8 解析:解析 因为 20 为 flase,所以条件表达式的值为 8。因此,本题的正确答案是 D。10.下列语句序列执行后,k 的值是_。 public class Test public static void main(String args) int m = 3,

23、 n = 6, k = 0; while (m+) (n-) +k; System.out.println(k); (分数:2.00)A.0B.1C.2 D.3解析:解析 本题程序采用的是循环结构,但考查的重点却是自加、自减的应用。在循环第 1 次执行时,m=3,n=6,mn 成立,会执行循环体的内容。第 2 次执行时,m=4,n=5,mn 仍成立,所以再次执行循环。第 3 次执行时,m=5,n=4,mn 不成立,则退出循环,k=2。11.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为_。(分数:2

24、.00)A.隐藏B.重写C.重载 D.Java 不支持此特性解析:12.下面关于数据库系统的叙述正确的是 _ 。(分数:1.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库管理系统只能减少数据的冗余,但是不可能完全避免。数据的一致性是指在系统中同一数据的不同出现处应保持相同的值,而数据的不一致性指的是同一数据在系统的不同复制处有不同的值。13.下列关于 Java 布尔类型的描述中,正确的是_。(分数:1.80)A.一种基本的数据类型,它的类型名称为 boolean B.用 i

25、nt 表示类型C.其值可以赋给 int 类型的变量D.有两个值,1 代表真,0 代表假解析:解析 布尔类型数据只有两个值 true(真)和 false(假),不对应任何数字,不能与数字进行转换,布尔类型数据一般用于逻辑判别。14.下列有关线程的描述中错误的是 _ 。(分数:1.00)A.Java 中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组 D.新建的线程默认情况下属于某父线程所属的线程组解析:解析 线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程

26、组,线程自动属于其父线程的线程组。15.在微机系统中,最基本的输入输出模块 BIOS 存放在_。(分数:1.00)A.RAM 中B.ROM 中 C.硬盘中D.寄存器中解析:16.下列程序中,若从键盘中输入的是大写字母 C,则程序输出的结果是 _ 。 Importjava.io.*; publicclassExam publicstaticvoidmain(Stringargs) intch=0; System.out.println(“输入一个字符:“); try ch=System.in.read(); charch_A=“A“,ch_Z=“Z“; intdelta_c=(inoch_A+(

27、int)ch_Z-ch; System.out.println(“编码后的字符为:“+(char)delta_c); catch(IOExceptione) e.printStackTrace(); (分数:2.00)ACBYCX D.字母 C 的 ASCII 码的整型值解析:解析 本题考查考生阅读 Java 程序的能力。当使用 h=System.in.read()语句从键盘读入大写字母 C 赋给 ch,此时 ch 值为 67,也就是字母 C 的 ASCII 值。语句(int)ch A+(int)ch.Z-ch 结果为88,ASCII 码中的 88 相当于字母 X,所以输出为 X,选项 C 正

28、确。17.下列关于 Java 布尔类型的描述中,正确的是_。(分数:1.80)A.一种基本的数据类型,它的类型名称为 boolean B.用 int 表示类型C.其值可以赋给 int 类型的变量D.有两个值,1 代表真,0 代表假解析:解析 布尔类型数据只有两个值 true(真)和 false(假),不对应任何数字,不能与数字进行转换,布尔类型数据一般用于逻辑判别。18.给出下列代码,如何使成员变量 m 被方法 fun()直接访问? _ class Test private int m; public static void fun( ) . (分数:1.00)A.将 private int

29、m 改为 protected int mB.将 private int m 改为 public int mC.将 private int m 改为 static int m D.将 private int m 改为 int m解析:19.“+”运算符的操作数个数是 _(分数:2.00)A.1 个 B.2 个C.3 个D.4 个解析:解析 按照操作数的数目划分,运算符可以分为:一元运算符,如+,-、+、-;二元运算符,如+、-、;三元运算符,如? : 。所以本题正确答案为 A。20.在执行 Java 程序时,将应用程序连接到调试器的选项是_。(分数:2.00)A.-DB.-debug C.-ve

30、xbosegsD.-mx解析:解析 在执行 Java 程序时,将应用程序连接到调试器的选项是“-debug”。21.下列程序从标准输入设备键盘读入一个字符,然后输出到屏幕。要想完成此功能,画线处应该填入的语句为_。 import java. io. * ; public class Test public static void main(String args) char ch; try _; System. out. println(ch); catch(IOException e) e. printStackTrace(); (分数:1.80)A.ch=System. in. read(

31、);B.ch=(char)System. in. read(); C.ch=(char)System. in. readln();D.ch=(int)System. in. read();解析:解析 此题程序通过调用系统的标准输入流 System. in 的 read()方法,从键盘读入一个字符,由于 read()方法的返回值是 int 类型,而变量 ch 是字符类型,不能直接转换,因此需要进行强制类型转换,应该填入的正确语句是 ch=(char)System. in. read()。22.算法的时间复杂度是指_。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程

32、中所需要的基本运算次数 D.算法程序中的指令条数解析:23.阅读下面程序 class Test implements Runnable public static void main(String args) Test t=new Test(); t.start(): public void run() 下列关于上述程序的叙述正确的是(分数:2.00)A.程序不能通过编译,因为 start()方法在 Test 类中没有定义 B.程序编译通过,但运行时出错,提示 start()方法没有定义C.程序不能通过编译,因为 run()方法没有定义方法体D.程序编译通过,且运行正常解析:解析 创建线程有两

33、种方法:实现 java.lang.Runnable 接口;继承 Thread 类并重写 run()方法。start()是 Thread 类中的方法,而本程序中的 Test 类实现了 Runnable 接口,Runnable 接口中只定义了一个抽象方法 run(),故 Test 类不能调用 start()方法。编译时会出现 start()方法未定义的错误。24.阅读如下代码。 if(x=0) System.out.println(“冠军“); else if(x-3) System.out.println(“亚军“); else System.out.println(“季军“); 若要求打印字符

34、串“季军”,则变量 x 的取值范围是_。(分数:2.00)A.x=0 printf(“%s/n“,p+10); 程序运行后输出的结果是 _ 。(分数:2.00)A.ChinaB.Beijing C.ngD.ing解析:29.在编译 Java 程序时,用于指定生成 class 文件位置的选项是_。(分数:2.00)A.-gB.-d C.-verboseD.-nowarn解析:解析 在编译 Java 程序时,-g 选项可以输出文件中加行号及局部变量信息,调试程序时使用;-d 选项可以指定生成 class 文件位置;-verbose 选项可以显示源代码文件和字节码文件的相关信息;-nowam 选项可

35、以关闭警告信息,只显示错误信息。30.下列运算符中属于关系运算符的是(分数:2.00)A.= B.=C.+=D.-=解析:解析 选项 A 中=表示相等关系,是关系运算符;选项 B 中=是赋值运算符;选项 C 与 D 中的+=和-=为复合赋值运算符。31.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是_。(分数:2.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:解析 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图(DFD) ,数据字典 (DD) 、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明

36、的目标文档。所以数据流程图是在需求分析阶段使用的。32.在关系数据库中,用来表示实体间联系的是_。(分数:1.00)A.属性B.二维表 C.网状结构D.树状结构解析:解析 关系数据库使用的是关系模型,用二维表来表示实体间的联系。属性是客观事物的一些特性,在二维表中对应于列。33.当使用 SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是_。(分数:1.00)A.SomeThread 类是包含 run()方法的任意 Java 类B.SomeThread 类一定要实现 Runnable 接口C.SomeThread 类是 Thread 类的子类 D.som

37、eThread 类是 Thread 类的子类并且要实现 Run-nable 接口解析:解析 由 SomeThread t=new SomeThread()可知此题是通过继承 Thread 类来创建线程的。34.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系 D.m:n 联系解析:解析 此题目主要考查实体间的联系种类,题目中一个部门有多个职员,一个职员只能在一个部门,所以明显是 1:m 联系。35.下列表达式中,类型可以作为 int 型的是_。(分数:1.80)A.“abc“+“efg“B.“abc“+“efg“C.“a“+“b“ D.3+“4“解析:解析 字符型可以转为 int 型,但字符串不可以。

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

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

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