欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1335950       资源大小:56.50KB        全文页数:14页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】流程控制、类+数组和字符串操作及答案解析.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 类,它和数组是不同的,字符串是作为对象出现的。


    注意事项

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开