【计算机类职业资格】流程控制、类+数组和字符串操作及答案解析.doc
《【计算机类职业资格】流程控制、类+数组和字符串操作及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】流程控制、类+数组和字符串操作及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 流程 控制 数组 字符串 操作 答案 解析 DOC