ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:56.50KB ,
资源ID:1335950      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1335950.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】流程控制、类+数组和字符串操作及答案解析.doc)为本站会员(explodesoak291)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】流程控制、类+数组和字符串操作及答案解析.doc

1、流程控制、类+数组和字符串操作及答案解析(总分:62.00,做题时间:90 分钟)一、选择题(总题数:22,分数:44.00)1.已知 inta=new int100;,在下列给出的数组元素中,非法的是_。(分数:2.00)A.a0B.a1C.a99D.a1002.下列语句中执行跳转功能的是_。(分数:2.00)A.for 语句B.while 语句C.continue 语句D.switch 语句3.阅读下列代码public class Test2005public static void main (String args)String s=“Test“;Switch (s)case“Java

2、“: System.out.print(“Java“);break;case“Language“:System.out.print( “Language“);break;case“Test“: System.out.print( “Test“);break;其运行结果是_。(分数:2.00)A.JavaB.LanguageC.TestD.编译出错4.下列关于构造方法的叙述中,错误的是_。(分数:2.00)A.Java 语言规定构造方法名与类名必须相同B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载D.Java 语言规定构造方法只能通过 n

3、ew 自动调用5.下列命题中,错误的是_。(分数:2.00)A.Java 编程时,要求应尽量多用公共变量B.Java 编程时,要求应尽量少用公共变量C.Java 编程时,要求应尽量不用公共变量D.Java 编程时,要求应尽量使用私有变量6.下面有关接口的说法正确的是_。(分数:2.00)A.接口与抽象类是相同的概念B.实现一个接口必须实现接口的所有方法C.接口之间不能有继承关系D.一个类可实现多个接口7.数组中各个元素的数据类型是_。(分数:2.00)A.相同的B.不同的C.部分相同的D.任意的8.构造方法被调用的时间是_。(分数:2.00)A.类定义时B.创建对象时C.调用对象方法时D.使用

4、对象的变量时9.给出下面代码public class Test1pubic static void main (String args)int m;switch (m)case 0:System.out.printIn( “case 0“);case 1:System.out.printIn(“case 1“)j break;case2:de fault: System.out.printIn(“default“);下列 m 的哪个值将引起“default”的输出_。(分数:2.00)A.0B.1C.2D.310.内部类不可直接使用外部类的成员是_。(分数:2.00)A.静态成员B.实例成员C

5、.方法内定义D.以上 A、B、C 都不是11.下列描述中,正确的是_。(分数:2.00)A.在 Serializable 接口中定义了抽象方法B.在 Serializable 接口中定义了常量C.在 Serializable 接口中没有定义抽象方法,也没有定义常量D.在 Serializable 接口中定义了成员方法12.阅读下面的程序public class ConcatTestpublic static void mian (Stringargs)String str1=“abc“;String str2=“ABC“;String str3=str1.concat(str2);System

6、.out.printIn(str3);程序的运行结果是_。(分数:2.00)A.abcB.ABCC.abcABCD.ABCabc13.阅读下面代码if(x=0)System.out.printIn(“冠军“);)else if(x-3)System.out.printIn(“亚军“);elseSystem.out.printIn(“季军“);若要求打印字符串”季军”,则变量 x 的取值范围是_。(分数:2.00)A.x=0x=-3B.x0C.x-3D.x-314.请阅读下面程序public class ExampleStringBufferpublic static void main (St

7、ringargs)StringBuffer sb=new StringBuffer(“test“);System.out.printIn(“buffer=“+sb);System, out.printIn(“length=“+sb.length();程序运行结果中在“length=”后输出的值是_。(分数:2.00)A.10B.4C.20D.3015.下列语句中,属于多分支语句的是_。(分数:2.00)A.if 语句B.switch 话句C.do-while 语句D.for 语句16.请阅读下面程序public class ForLoopStatement public static void

8、 main (String args) int i;j;for(i=1;i5;j+)/i 循环for(j=1;j=i;j+)/j 循环System.out.print(i+“*“+j+“=“+i*j+“ “);System.out.printIn();程序完成后,i 循环和 j 循环执行的次数分别是_。(分数:2.00)A.4,10B.8,9C.9,8D.10, 1017.若特快订单是一种订单,则特快订单类和订单类的关系是_。(分数:2.00)A.使用关系B.包含关系C.继承关系D.无关系18.下列代码中if (x0)System.out.printIn(“first“);else if (x

9、-3)System.out.printIn (“second“);elseSystem.out .printIn(“third“);要求打印字符串为“second“时,x 的取值范围是_。(分数:2.00)A.x=0 并且 x-3B.x0C.x-3D.x=-319.下列叙述中,错误的是_。(分数:2.00)A.Java 中,方法的重载是指多个方法可以共享同一个名字B.Java 中,用 abstract 修饰的类称为抽象类,它不能实例化C.Java 中,接口是不包含成员变量和方法实现的抽象类D.Java 中,构造方法可以有返回值20.在 switch(expression)语句中,express

10、ion 的数据类型不能是_。(分数:2.00)A.doubleB.charC.byteD.short21.下列叙述中,错误的是_。(分数:2.00)A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类22.若数组 a 定义为 inta=new int34,则 a 是_。(分数:2.00)A.一维数组B.二维数组C.三维数组D.四维数组二、填空题(总题数:9,分数:18.00)23.switch 语句中,在每个 case 子句后进行跳转的语句是: 1。(分数:2.00)填空项 1:_24.阅读下列程序段int i=3,j;outer:while (i0)j=3,inner:w

11、hile (j0)if (j2) break outer;System.out.printIn (j+“and“+i);j-;i-;被输出到屏幕的第一行结果是_。(分数:2.00)填空项 1:_25.阅读下列代码段int x=3;while (x9)X+=2;x+;while 语句成功执行的次数是_。(分数:2.00)填空项 1:_26.Java 语言的循环语句包括 for 语句、do-while 语句和 while 语句,先循环后判断,循环至少被执行一次的是 1。(分数:2.00)填空项 1:_27.用户不能直接调用构造方法,只能通过 1 关键字自动调用。(分数:2.00)填空项 1:_28

12、.Class 对象由 Java 1 自动生成。(分数:2.00)填空项 1:_29.Java 不直接支持多继承,但可以通过 1 实现多继承。(分数:2.00)填空项 1:_30. 1 是 Java 程序中基本的结构单位。(分数:2.00)填空项 1:_31.在 Java 中,字符串是作为 1 出现的。(分数:2.00)填空项 1:_流程控制、类+数组和字符串操作答案解析(总分:62.00,做题时间:90 分钟)一、选择题(总题数:22,分数:44.00)1.已知 inta=new int100;,在下列给出的数组元素中,非法的是_。(分数:2.00)A.a0B.a1C.a99D.a100 解析

13、:解析 inta=new int100,定义了一个数组 a,含有 100 个整型元素。在 Java 中,数组元素的下标是从 0 开始的,因此上面定义的数组实际上下标是从 099,所以选项 D 是非法访问。2.下列语句中执行跳转功能的是_。(分数:2.00)A.for 语句B.while 语句C.continue 语句 D.switch 语句解析:解析 for 语句和 while 语句均属于循环语句,switch 语句是分支语句,它们均不能实现跳转。只有 continue 语句,可以帮助程序跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。所以本题答案应该是 C。3.阅读下列代码

14、public class Test2005public static void main (String args)String s=“Test“;Switch (s)case“Java“: System.out.print(“Java“);break;case“Language“:System.out.print( “Language“);break;case“Test“: System.out.print( “Test“);break;其运行结果是_。(分数:2.00)A.JavaB.LanguageC.TestD.编译出错 解析:解析 在 swtich(expression)语句中,表达

15、式 expression 只能返回几个类型的值:int、short、byte、char。本题中,switch 表达式 s 是一个字符串 String 类型的值,它不是int、byte、char、short 中的任意一个,所以表达式 s 的类型不对,编译时将报错。4.下列关于构造方法的叙述中,错误的是_。(分数:2.00)A.Java 语言规定构造方法名与类名必须相同B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载 D.Java 语言规定构造方法只能通过 new 自动调用解析:解析 构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法

16、,用它来定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过 new 自动调用。在构造方法实现中,可以进行方法重载,即定义多个构造方法。故本题答案应该是 C。5.下列命题中,错误的是_。(分数:2.00)A.Java 编程时,要求应尽量多用公共变量B.Java 编程时,要求应尽量少用公共变量 C.Java 编程时,要求应尽量不用公共变量D.Java 编程时,要求应尽量使用私有变量解析:解析 由于面向对象技术的封闭要求,应该尽量少用公共变量,而是通过公共方法间接访问类的成员变量,从而提高程序的稳定性。因此,本题的正确答案是 B。6.下面有关接口的说法正确的是_

17、。(分数:2.00)A.接口与抽象类是相同的概念B.实现一个接口必须实现接口的所有方法C.接口之间不能有继承关系D.一个类可实现多个接口 解析:解析 接口是一种只含抽象方法或常量的一种特殊的抽象类。它不包含成员变量和方法实现,只包含常量和方法的定义。接口不仅是抽象类,其用途胜于抽象类。因此接口与抽象类不是完全相同的概念。接口说到底是一种特殊的抽象类,它们之间也有继承关系,而且一个类可以通过实现多个接口而实现多重继承。所以正确说法是选项 D。7.数组中各个元素的数据类型是_。(分数:2.00)A.相同的 B.不同的C.部分相同的D.任意的解析:解析 定义一维数组的格式为:type arrayNa

18、me;或 typearrayName;,其中 type 可以是Java 语言中任意的数据类型,数组名是合法标识符,说明变量是数组变量。例如,char p;声明了一个字符数组平 p,它的元素都是字符型数据。所以说数组中各个元素的数据类型一定是相同的。8.构造方法被调用的时间是_。(分数:2.00)A.类定义时B.创建对象时 C.调用对象方法时D.使用对象的变量时解析:解析 构造方法在创立该对象的同时调用,而且构造方法只能通过 new 自动调用而不能用其他方式调用。9.给出下面代码public class Test1pubic static void main (String args)int m

19、;switch (m)case 0:System.out.printIn( “case 0“);case 1:System.out.printIn(“case 1“)j break;case2:de fault: System.out.printIn(“default“);下列 m 的哪个值将引起“default”的输出_。(分数:2.00)A.0B.1C.2D.3 解析:解析 在多分支结构中,default 语句是任选的。当表达式的值与任一 case 子句中的值都不匹配时,如果有 default 语句,则程序执行 default 后面的语句;如果没有 default 语句,则程序不做任何操作

20、直接跳出 switch 语句。所以只有当 m=3 时,不与任何 case 子句的值匹配。10.内部类不可直接使用外部类的成员是_。(分数:2.00)A.静态成员B.实例成员C.方法内定义D.以上 A、B、C 都不是 解析:解析 内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量。所以 A、B、C 中的成员内部类均可以访问。正确选项应该是 D。11.下列描述中,正确的是_。(分数:2.00)A.在 Serializable 接口中定义了抽象方法B.在 Serializable 接口中定义了常量C.在 Serializable 接口中没有定义抽象方法,也没有定

21、义常量 D.在 Serializable 接口中定义了成员方法解析:解析 在 java.io 包中,接口 Serializable 是实现对象串行化的工具。实际上,Serializable接口是一个空接口,它里面既没有定义抽象方法,也没有定义常量。Serializable 接口的目的只是简单地标识一个类的对象是可以被串行化的。因此本题答案是 C。12.阅读下面的程序public class ConcatTestpublic static void mian (Stringargs)String str1=“abc“;String str2=“ABC“;String str3=str1.conc

22、at(str2);System.out.printIn(str3);程序的运行结果是_。(分数:2.00)A.abcB.ABCC.abcABC D.ABCabc解析:解析 String 对象的方法 concat()可以实现两个字符串的连接,本程序的功能实际上是将字符串str1 与 str2 连接起来后输出,所以正确选项应该是 C。String 对象的另外两个常用的方法 replace()和subString()分别实现了字符的替换和提取子字符串的功能。注意在 Java 中,操作符“+”也可以实现上述操作。13.阅读下面代码if(x=0)System.out.printIn(“冠军“);)els

23、e if(x-3)System.out.printIn(“亚军“);elseSystem.out.printIn(“季军“);若要求打印字符串”季军”,则变量 x 的取值范围是_。(分数:2.00)A.x=0x=-3B.x0C.x-3D.x-3 解析:解析 首先分析本段程序的执行过程:如果 i=0,则输出“冠军”;如果 i 不等于 0 且 i-3,则输出“亚军”;如果 i 不等于 0 且 i=-3(即 i=0 和 i-3 均为假)时,输出“季军”。从上面对程序流程的分析可知,只有 D 是正确选项。14.请阅读下面程序public class ExampleStringBufferpublic

24、static void main (Stringargs)StringBuffer sb=new StringBuffer(“test“);System.out.printIn(“buffer=“+sb);System, out.printIn(“length=“+sb.length();程序运行结果中在“length=”后输出的值是_。(分数:2.00)A.10B.4 C.20D.30解析:解析 StringBuffer 类提供长度可变字符串对象的表示,当实例化一个字符串类后,可以通过lenth()方法提取字符串长度。本程序实际上输出的是字符串“test”的长度,其长度为 4,故选项 B 正

25、确。15.下列语句中,属于多分支语句的是_。(分数:2.00)A.if 语句B.switch 话句 C.do-while 语句D.for 语句解析:解析 do-while 语句和 for 语句是循环语句:if 语句和 switch 语句是分支语句。而 if 语句称为条件语句,switch 语句才是多分支语句。所以本题正确选项为 B。16.请阅读下面程序public class ForLoopStatement public static void main (String args) int i;j;for(i=1;i5;j+)/i 循环for(j=1;j=i;j+)/j 循环System.o

26、ut.print(i+“*“+j+“=“+i*j+“ “);System.out.printIn();程序完成后,i 循环和 j 循环执行的次数分别是_。(分数:2.00)A.4,10 B.8,9C.9,8D.10, 10解析:解析 判断循环次数要看循环的初始条件和终止条件。i 循环的初始条件是 i=1,终止条件是i5,所以它的循环次数应该是 4,从这里就可以判定答案为 A。对于 j 循环,它的初始条件是 j=1,终止条件是 j=i,其终止条件取决于 i。当 i=4 时,它循环 4 次。所以它循环的次数是:1+2+3+4=10。17.若特快订单是一种订单,则特快订单类和订单类的关系是_。(分数

27、:2.00)A.使用关系B.包含关系C.继承关系 D.无关系解析:解析 继承是 Java 语言的一个特性,允许将一个类定义为一个更通用类的特例。特例类称为子类,通用类称为父类。显然,订单类是通用类,即父类;而特快订单类是订单类的一个特例,是子类。订单类和特快订单类是继承关系。因此,本题的正确答案是 C。18.下列代码中if (x0)System.out.printIn(“first“);else if (x-3)System.out.printIn (“second“);elseSystem.out .printIn(“third“);要求打印字符串为“second“时,x 的取值范围是_。(

28、分数:2.00)A.x=0 并且 x-3 B.x0C.x-3D.x=-3解析:解析 本程序中,如果 x0,则直接执行其后的 System.out.printIn(“frst“);语句,而不执行else if 等语句;当 x=0 且 x-3 时,执行 System.out.printIn(“second“);语句;如果上述条件均不成立,即 x=-3 时,执行 System.out.printIn(“third“);语句。所以正确选项是 A。Java 流程控制是考试的重点内容。19.下列叙述中,错误的是_。(分数:2.00)A.Java 中,方法的重载是指多个方法可以共享同一个名字B.Java 中

29、,用 abstract 修饰的类称为抽象类,它不能实例化C.Java 中,接口是不包含成员变量和方法实现的抽象类D.Java 中,构造方法可以有返回值 解析:解析 方法的重载是指多个方法可以共享相同的名字,但参数的个数或类型必须不完全相同。abstract 抽象类指明该类不能实例化。接口是一种只含抽象方法或常量的一种特殊的抽象类,它不包含成员变量和方法实现,只包含常量和方法的定义。构造方法是类中的一种特殊方法,它没有返回值。20.在 switch(expression)语句中,expression 的数据类型不能是_。(分数:2.00)A.double B.charC.byteD.short解

30、析:解析 表达式 expression 只能返回几个类型的值:int、short、byte、char,题目中 double 是不正确的。同时还要注意,多分支结构中,case 子句的值必须是常量,而且所有 case 子句中的值是不同的,default 子句是任选的。21.下列叙述中,错误的是_。(分数:2.00)A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类 解析:解析 继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。需要注意的是:子类方法的访问

31、权限比父类访问权限高,因此父类不能替代予类,但子类能够代替父类。22.若数组 a 定义为 inta=new int34,则 a 是_。(分数:2.00)A.一维数组B.二维数组 C.三维数组D.四维数组解析:解析 二维数组定义的格式为:type arrayName;或 typearrayName;。由此可见,题目中的语句定义了一个二维数组。因此,本题的正确答案是 B。二、填空题(总题数:9,分数:18.00)23.switch 语句中,在每个 case 子句后进行跳转的语句是: 1。(分数:2.00)填空项 1:_ (正确答案:break)解析:解析 break 语句用来在执行完一个 case

32、 分支后,使程序跳出 switch 语句。如果没有 break 语句,当程序执行完匹配的 case 子句序列后,并不跳出 switch 语句,而是继续执行后面的 case 语句序列。24.阅读下列程序段int i=3,j;outer:while (i0)j=3,inner:while (j0)if (j2) break outer;System.out.printIn (j+“and“+i);j-;i-;被输出到屏幕的第一行结果是_。(分数:2.00)填空项 1:_ (正确答案:3 and 3)解析:解析 第一次外层循环时,给 j 赋初值 3,然后开始执行内层循环。j=3 满足 j0 的条件,

33、进入内层循环体执行 if 语句。由于不满足 j2 的条件,则执行 System.out.printIn(j+“and“+i);语句,输出到屏幕的第一行结果即是 3 and3。再将 j 减 1,即 j=2 进行下一轮的内层循环,直到 j=1,则执行break outer;语句,跳出外层循环,结束程序。25.阅读下列代码段int x=3;while (x9)X+=2;x+;while 语句成功执行的次数是_。(分数:2.00)填空项 1:_ (正确答案:3)解析:解析 本段代码中,循环的初始条件是 i=3,判断条件是 i9,迭代语句是 i+=2。当 i=3 时,执行一次循环,i=5,再次执行循环,

34、i=7,第三次执行循环,i=9,布尔表达式为 false,结束循环,所以while 语句执行的次数是 3。26.Java 语言的循环语句包括 for 语句、do-while 语句和 while 语句,先循环后判断,循环至少被执行一次的是 1。(分数:2.00)填空项 1:_ (正确答案:do-while 循环)解析:解析 这里要注意 while 循环与 do-while 循环的区别:do-while 结构首先执行循环体,然后计算终止条件,若结果为 true,则执行循环体中的语句,直到布尔表达式的结果为 false,即 do-while 结构的循环体至少被执行一次。而 while 循环要先判断再

35、执行,如果布尔表达式为 false 则不执行循环体。27.用户不能直接调用构造方法,只能通过 1 关键字自动调用。(分数:2.00)填空项 1:_ (正确答案:new)解析:解析 构造方法是类中的一种特殊方法,构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过 new 自动调用。28.Class 对象由 Java 1 自动生成。(分数:2.00)填空项 1:_ (正确答案:编译器)解析:解析 Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。这个 Class 对象包含所属类的所有信息,可以通过 Class 类的方法访问这些信息。29.Java 不直接支持多继承,

36、但可以通过 1 实现多继承。(分数:2.00)填空项 1:_ (正确答案:接口)解析:解析 因为接口中只包含抽象方法或常量,而不包括任何实现,所以存储空间没有任何联系。将多个接口合并,就很容易实现多重继承。因此,本题正确答案是接口。30. 1 是 Java 程序中基本的结构单位。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 Java 是面向对象的语言,面向对象的思想是将客观事物都作为实体,而对象通过实体抽象得到。在 Java 程序中,并不是直接去构造对象,而是通过定义一个类,对类再创建对象。因此 Java 程序中基本的结构单位是类。31.在 Java 中,字符串是作为 1 出现的。(分数:2.00)填空项 1:_ (正确答案:对象)解析:解析 Java 中的字符串和 C 语言中的字符串是有区别的。在 C 语言中,并没有真正意义上的字符串,C 语言中的字符串就是字符数组。而在 Java 中,字符串常量是一个 String 类,它和数组是不同的,字符串是作为对象出现的。

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