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

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

1、计算机二级 JAVA 分类模拟题 184 及答案解析(总分:64.60,做题时间:90 分钟)一、选择题(总题数:40,分数:64.60)1._根据判定条件的真假来决定执行哪一种操作。(分数:1.00)A.多分支语句B.条件语句C.switch 语句D.For 语句2.要在 HTML 文件中嵌入 Applet,在applet标记中必须定义的是_。(分数:2.00)A.Applet 字节码文件的 URLB.Applet 显示区域的高度和宽度C.Applet 字节码的文件名D.B 和 C3.下列关于异常的描述中错误的是 _ 。(分数:1.00)A.每个 try 代码段都必须有且只有一个 catch

2、 代码段与之对应B.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行C.一个 catch 代码段也可以区分多个不同类型的异常D.由于构造函数没有返回值,因此其中出现的错误用异常处理较为恰当4.在 Java 源文件中 _ 类最多只能有一个,其他类的个数不限。(分数:1.00)A.publicB.privateC.protectedD.没有这种类5.数据库应用系统中的核心问题是_。(分数:1.80)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训6.阅读如下代码。 if(x=0) System.out.println(“冠军“); else if(

3、x-3) System.out.println(“亚军“); else System.out.println(“季军“); 若要求打印字符串“季军”,则变量 x 的取值范围是_。(分数:2.00)A.x=0 String s=greets.substring(0,3); System.out.println(s); (分数:2.00)A.elloB.HelC.HelloD.el13.下列关于 Java 安全性的说法正确的是 _ 。(分数:2.00)A.有严格的访问权限检查B.对程序执行前要检查C.不允许使用指针D.可防止对内存的非法入侵14.如果线程调用下列方法,不能保证使该线程停止运行的是_

4、。(分数:1.80)A.sleep()B.stop()C.yield()D.wait()15.数据库应用系统中的核心问题是_。(分数:1.80)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训16.在 Java 中,实现用户界面功能的包是(分数:2.00)A.java.appletB.java.transactionC.java.utilD.java.awt17.定义一个表示 10 个值为 null 的字符串数组,下面选项正确的是(分数:1.00)A.Stringa;B.String;C.char a10;D.String a=new String10;18.有以下程序: m

5、ain() unsigned a=32768; int b; b=a; printf(“b=%d/n“ ,b); 程序执行后输出的结果是_。(分数:2.00)A.b=32768B.b=32767C.b=-32768D.b=-119.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是_。(分数:2.00)A.e3、e1、e4、e2、e5B.e5、e2、e4、e3、e1C.e3、e4、e1、e2、e5D.任意顺序20.下列属于反斜杠字符的正确表示的是_。(分数:1.00)A./B.*/C./D.“21.数据流图中带有箭头的线段表示的是_。(分数:1.00)A.控制流B.事件驱动C.模

6、块调用D.数据流22.下列程序的输出结果是 public class fff void printValue (int m) do System.out.println(“The value is“ +m); while(-m10) public static void main (String arg) int i=10; Test t= new Test(); t. printValue(i); (分数:2.00)A.8B.9C.10D.1123.向 Applet 传递参数的正确捕述是_。(分数:1.00)A.param name=age,value=20B.applet code=Try

7、.class width=100,height=100,age=33C.name=age,value=20D.applet code=Try.class name=age,value=2024.下列代码的执行结果是_ 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.t

8、rue falseB.true trueC.false trueD.false false25.观察以下代码: public String toString() return super.toString()+“bonus=“+bonus+“; 以下命题正确的是_。(分数:1.00)A.toString()方法覆盖了 super.toString()方法B.super.toString()方法覆盖了 toString()方法C.toString()方法重载了 super.toString()方法D.super.toString()方法重载了 toString()方法26.下列关于 Test 类

9、的定义代码中,正确的是_。(分数:1.00)A.class Test implements Runnable public void run() public void someMethod() B.class Test implements Runnable public void run();C.class Test implements Runnable public void someMethod();D.class Test implements Runnable public void someMethod() 27.下列变量的定义中,错误的是_。(分数:2.00)A.int x=

10、3;B.float f;d;C.String s=“Hello!“D.boolean b=true;28.为了将 HelloApplet(主类名为 HelloApplet.class)嵌入在 greeting.html 文件中,应该在下列greeting.html 文件的横线处填入的代码是_。 HTNL HEAD TITELGreetings/TITEL /HEAD BODY APPLET_ /APPLET BODY /HTML(分数:1.00)A.HelloApplet.classB.CODE=“HelloApplet.class“C.CODE=“HelloApplet.class“WIDT

11、H=150 HEIGHT=25D.CODE=“HelloApplet class“VSPACE=10 HSPACE=1029.设 a=8,则表达式 a2:的值是_。(分数:2.00)A.1B.2C.3D.430.能向内存直接写入数据的流是_。(分数:2.00)A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArrayInputStream31.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10:,为了打印输出数组 a的最后一个元素,下面正确的代码是_。(分数:2.00)A.System

12、.out.println(a10;)B.System.out.pdntln(a9);C.System.out.println(aa.length);D.System.out.println(a8);32.下面哪个语句是正确的 _(分数:1.00)A.Object o=new Button(“A“);B.Button b=new Object(“B“);C.Panel p=new Frame();D.Frame f=new Panel();33.以下选项中不合法的标识符是 _ 。(分数:2.00)A.printB.FORC.aD._0034.下列程序的输出结果是 _ 。 public class

13、 Test public static void main (String args) int n=5,sum=0; while (n0) sum+=n; -n; System.out.println(“Sum is“+sum); (分数:2.00)A.sum is 14B.sum is 15C.sum is 10D.sum is 535.下面的_关键字通常用来对对象加锁,从而使得对对象的访问是排他的。(分数:2.00)A.serializeB.transientC.synchronizedD.static36.语句“Hello“. equals(“hello“);的正确执行结果是_。(分数:

14、1.80)A.trueB.falseC.0D.137.下面程序段的输出结果为_。 package test; public class ClassA int x=20; static int y=6; public static void main(String args) ClassB b=new ClassB(); b. go(10); System. out. println(“x=“+b. x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a. y; (分数:1.80)A.x=10B.x=20C.x=6D.编

15、译不通过38.下列代码的执行结果是 _ 。 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,false39.Class 类的对象由_自动生成,隐

16、藏在.class 文件中,它在运行时为用户提供信息。(分数:1.80)A.Java 编译器B.Java 解释器C.Java new 关键字D.Java 类分解器40.下列内容属于异常的含义的是(分数:1.00)A.程序的语法错B.程序编译或运行中所发生的异常事件C.程序预先定义好的异常事件D.程序编译错误计算机二级 JAVA 分类模拟题 184 答案解析(总分:64.60,做题时间:90 分钟)一、选择题(总题数:40,分数:64.60)1._根据判定条件的真假来决定执行哪一种操作。(分数:1.00)A.多分支语句B.条件语句 C.switch 语句D.For 语句解析:2.要在 HTML 文

17、件中嵌入 Applet,在applet标记中必须定义的是_。(分数:2.00)A.Applet 字节码文件的 URLB.Applet 显示区域的高度和宽度C.Applet 字节码的文件名D.B 和 C 解析:解析 要在 HTML 文件中嵌入 Applet,在applet标记中必须定义的是 CODE 属性(Applet 字节码的文件名)和 WIDTH、HEIGHT 属性(Applet 显示区域的宽度和高度)。3.下列关于异常的描述中错误的是 _ 。(分数:1.00)A.每个 try 代码段都必须有且只有一个 catch 代码段与之对应 B.当一个方法在运行过程中产生一个异常,则这个方法会终止,但

18、是整个程序不一定终止运行C.一个 catch 代码段也可以区分多个不同类型的异常D.由于构造函数没有返回值,因此其中出现的错误用异常处理较为恰当解析:解析 选项 A 中,与一个 try 代码段对应的代码段不一定只有一个,可以有很多个。其他选项的描述都是正确的。4.在 Java 源文件中 _ 类最多只能有一个,其他类的个数不限。(分数:1.00)A.public B.privateC.protectedD.没有这种类解析:5.数据库应用系统中的核心问题是_。(分数:1.80)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 数据库设计的目的是设计一个能满足用户要求,

19、性能良好的数据库。所以数据库设计的核心是数据库应用。6.阅读如下代码。 if(x=0) System.out.println(“冠军“); else if(x-3) System.out.println(“亚军“); else System.out.println(“季军“); 若要求打印字符串“季军”,则变量 x 的取值范围是_。(分数:2.00)A.x=0 String s=greets.substring(0,3); System.out.println(s); (分数:2.00)A.elloB.Hel C.HelloD.el解析:解析 本题考查字符串基本函数的应用。greets.sub

20、string(0,3)表达的意思是从 greets 字符串中取子串,子串是从第 0 位开始的 3 个字符组成的,所以子串应是“Hel”。13.下列关于 Java 安全性的说法正确的是 _ 。(分数:2.00)A.有严格的访问权限检查B.对程序执行前要检查 C.不允许使用指针D.可防止对内存的非法入侵解析:解析 本题考查 Java 的安全性特点。面向网络、分布式的 Java 语言,对非法入侵的防范是非常重要的,Java 语言提供充分的安全保障,在运行程序时,有严格的访问权限检查。对字节代码执行前要检杳,不允许使用指针,可防止对内存的非法入侵,它是目前安全性最佳的语言。但是 Java 并不是对程序

21、执行前检查,而是对字节代码进行检查,Java 编写好的程序首先山编译器转换为标准字节代码,然后由 Java 虚拟机去解释执行。14.如果线程调用下列方法,不能保证使该线程停止运行的是_。(分数:1.80)A.sleep()B.stop()C.yield() D.wait()解析:解析 线程的方法中 sleep()方法的作用是使比当前线程优先级低的线程运行。该方法使一个线程暂停运行一段固定时间。在休眠时间内,线程将不运行,低优先级的线程将有机会运行。yield()方法为只让给同等优先级的线程运行。如果没有同等优先级的线程是可运行状态,yield()方法将什么也不做,即线程将继续运行。stop()

22、方法是强行终止线程。wait()方法是线程间交互的方法,是使一个线程停止运行,进入等待状态。15.数据库应用系统中的核心问题是_。(分数:1.80)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。所以数据库设计的核心是数据库应用。16.在 Java 中,实现用户界面功能的包是(分数:2.00)A.java.appletB.java.transactionC.java.utilD.java.awt 解析:抽象窗口工具包 AWT 是 Java 提供的建立图形用户界面的开发包。17.定义一个表示 10 个值为

23、 null 的字符串数组,下面选项正确的是(分数:1.00)A.Stringa;B.String;C.char a10;D.String a=new String10; 解析:解析 本题考查字符串数组变量的声明。选项 A 和选项 B 的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求。选项 C 是一个二维的字符数组,在 C 语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在 Java 中,字符 char 是基本类型,字符串 String则是以对象的形式来表示的。选项 D 正确,它定义了一个含有 10 个元素的字符串数组,如果没有给字符串数组赋值,则默认为

24、 null。18.有以下程序: main() unsigned a=32768; int b; b=a; printf(“b=%d/n“ ,b); 程序执行后输出的结果是_。(分数:2.00)A.b=32768B.b=32767C.b=-32768 D.b=-1解析:19.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是_。(分数:2.00)A.e3、e1、e4、e2、e5B.e5、e2、e4、e3、e1 C.e3、e4、e1、e2、e5D.任意顺序解析:解析 根据栈先进后出的特点可知 e1 肯定是最后出栈的,因此正确答案为选项 B。20.下列属于反斜杠字符的正确表示的是_。(

25、分数:1.00)A./ B.*/C./D.“解析:21.数据流图中带有箭头的线段表示的是_。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图的基本符号的意思:矩形表示数据的外部实体;圆角的矩形表示变换数据的处理逻辑;少右面的矩形表示数据的存储;箭头表示数据流。22.下列程序的输出结果是 public class fff void printValue (int m) do System.out.println(“The value is“ +m); while(-m10) public static void main (String arg) int i=

26、10; Test t= new Test(); t. printValue(i); (分数:2.00)A.8B.9C.10 D.11解析:解析 do-while 最少被执行一次,在执行完 do 中的内容后判断 while 中的条件是否为 true,如果为 true 的话就再执行 do 中的内容,然后再进行判断,以此类推直到 while 的判断为 false 时,退出循环并执行循环后面的语句。-操作符在变量左边的是先将变量的值减 1 再运算。23.向 Applet 传递参数的正确捕述是_。(分数:1.00)A.param name=age,value=20 B.applet code=Try.c

27、lass width=100,height=100,age=33C.name=age,value=20D.applet code=Try.class name=age,value=20解析:解析 典型的标记语言,Applet 程序嵌入在网页里边执行。 applet code=“paramdemo“width=300 height=100 param name=author value=“作者“ param rame=purpose value=“向 applet 程序传递参数“ param name=version value=8 /applet 因此本题选择 A。24.下列代码的执行结果是_

28、 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 false解析:25.观察以下代码: public String toString() return super.toString()

29、+“bonus=“+bonus+“; 以下命题正确的是_。(分数:1.00)A.toString()方法覆盖了 super.toString()方法 B.super.toString()方法覆盖了 toString()方法C.toString()方法重载了 super.toString()方法D.super.toString()方法重载了 toString()方法解析:26.下列关于 Test 类的定义代码中,正确的是_。(分数:1.00)A.class Test implements Runnable public void run() public void someMethod() B.

30、class Test implements Runnable public void run();C.class Test implements Runnable public void someMethod();D.class Test implements Runnable public void someMethod() 解析:解析 B 选项中将类的方法写成抽象的,而类又没有定义成抽象类。C、D 没有实现 run()方法。27.下列变量的定义中,错误的是_。(分数:2.00)A.int x=3;B.float f;d; C.String s=“Hello!“D.boolean b=tru

31、e;解析:解析 同时定义多个变量可以用逗号分隔,如 float f,d;。28.为了将 HelloApplet(主类名为 HelloApplet.class)嵌入在 greeting.html 文件中,应该在下列greeting.html 文件的横线处填入的代码是_。 HTNL HEAD TITELGreetings/TITEL /HEAD BODY APPLET_ /APPLET BODY /HTML(分数:1.00)A.HelloApplet.classB.CODE=“HelloApplet.class“C.CODE=“HelloApplet.class“WIDTH=150 HEIGHT=

32、25 D.CODE=“HelloApplet class“VSPACE=10 HSPACE=10解析:解析 APPLET标记的一般格式为 APPLET coDEBASR=codebaseURL CODE=appletFile ALT=alternateText NAME=appletInstaneName WIDTH=pixels HEIGHT=pixels ALIGN=alignment ASPACE=pixels HSPAEC=pixels PARAM NAME=appletParameter1 VALUE=value PARAM NAME=appletParameter2 VALUE=v

33、alue alternateHTML /APPLET 本题的正确答案是 C。29.设 a=8,则表达式 a2:的值是_。(分数:2.00)A.1B.2 C.3D.4解析:解析 本题具体考查对位运算符中无符号右移运算符的掌握。无符号右移运算符“”用于将个数的各二进制位全部无符号右移若干位,与运算符“”不同的是左补 0。在本题中,8 的二进制表示是 1000,右移两位后变成了 0010,对应的十进制数是 2030.能向内存直接写入数据的流是_。(分数:2.00)A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStream D.ByteArra

34、yInputStream解析:解析 ByteArrayOutputStream 可以向内存中直接写入数据。其他三个选项中,FileOutputStream 向一个文件对象中写入数据,FileInputStream 处理一个磁盘文件涉及的数据,ByteArrayInputStream 可以从字节数组中读取数据。31.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10:,为了打印输出数组 a的最后一个元素,下面正确的代码是_。(分数:2.00)A.System.out.println(a10;)B.System.out.pdntln(a9); C.System.out

35、.println(aa.length);D.System.out.println(a8);解析:32.下面哪个语句是正确的 _(分数:1.00)A.Object o=new Button(“A“); B.Button b=new Object(“B“);C.Panel p=new Frame();D.Frame f=new Panel();解析:33.以下选项中不合法的标识符是 _ 。(分数:2.00)A.printB.FORC.a D._00解析:34.下列程序的输出结果是 _ 。 public class Test public static void main (String args)

36、 int n=5,sum=0; while (n0) sum+=n; -n; System.out.println(“Sum is“+sum); (分数:2.00)A.sum is 14B.sum is 15 C.sum is 10D.sum is 5解析:解析 本题目实际上是利用循环求 1 到 n 的和,n 为 5,所以结果为 15。35.下面的_关键字通常用来对对象加锁,从而使得对对象的访问是排他的。(分数:2.00)A.serializeB.transientC.synchronized D.static解析:解析 本题考查 Java 中对象加锁的概念。Java 是多线程的语言,多个线程

37、可以“同时“访问同一数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用 synchronized 关键字声明这一点。36.语句“Hello“. equals(“hello“);的正确执行结果是_。(分数:1.80)A.trueB.false C.0D.1解析:解析 Java 是强类型检查语言,字符串的 equals 方法执行的返回值是 true 或者 false。37.下面程序段的输出结果为_。 package test; public class ClassA int x=20; static int y=6; public static

38、 void main(String args) ClassB b=new ClassB(); b. go(10); System. out. println(“x=“+b. x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a. y; (分数:1.80)A.x=10B.x=20C.x=6 D.编译不通过解析:解析 本题考查在 Java 中静态变量(类变量)的用法。在题目程序段中生成了一个 static int y=6 类变量,在 ClassA 中调用的 b. go(10),只不过是在 ClassB 中的一个局部变量,

39、通过调用 ClassB 中的 go 方法可以生成一个 ClassA 对象,并给这个新生成的对象赋以 ClassA 中的类变量 y 的值。从 main()方法作为入口执行程序,首先生成一个 ClassB 的对象,然后 b. go(10)会调用 ClassA,会给 x 和 y 赋值,x=a. y 后,x 值为 6,再返回去执行 System. out. println(“x=“+b. x)语句,输出为 x=6,可见,正确答案为选项 C。38.下列代码的执行结果是 _ 。 public class test5 public static void main (String args) String

40、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,true D.false,false解析:39.Class 类的对象由_自动生成,隐藏在.class 文件中,它在运行时为用户提供信息。(分数:1.80)A.Java 编译器 B.Java 解释器C.Java new 关键字D.Java 类分解器解析:class 文件是由编译器生成的。40.下列内容属于异常的含义的是(分数:1.00)A.程序的语法错B.程序编译或运行中所发生的异常事件 C.程序预先定义好的异常事件D.程序编译错误解析:

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

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

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