【计算机类职业资格】程序员-Java程序设计及答案解析.doc

上传人:unhappyhay135 文档编号:1336140 上传时间:2019-10-17 格式:DOC 页数:7 大小:46.50KB
下载 相关 举报
【计算机类职业资格】程序员-Java程序设计及答案解析.doc_第1页
第1页 / 共7页
【计算机类职业资格】程序员-Java程序设计及答案解析.doc_第2页
第2页 / 共7页
【计算机类职业资格】程序员-Java程序设计及答案解析.doc_第3页
第3页 / 共7页
【计算机类职业资格】程序员-Java程序设计及答案解析.doc_第4页
第4页 / 共7页
【计算机类职业资格】程序员-Java程序设计及答案解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、程序员-Java 程序设计及答案解析(总分:22.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:5.00)阅读以下说明和 Java 代码,填补空缺。说明java.util 库中提供了 Vector 模板类,可作为动态数组使用,并可容纳任意数据类型。该类的部分方法说明如下所示:方法名 含义add(k) 向 vector 对象的尾部添加一个元素 kremoveElementAt(i) 删除序号为 i 的元素(vector 元素序号从 0 开始)isEmpty( ) 判断 vector 对象是否含有元素size( ) 返回 vector 对象中所包含的元素个数Java 代码Impo

2、rt U(1) /U; public class JavaMain static private final int U(2) /U =6; public static void main(Stringargs) Vector theVector=new VectorU (3) /U( ); /初始化 theVector,将 theVector 的元素设置为 0 至 5for(int cEachItem=0; cEachItemARRAY_SIZE; cEachItem+)theVector. add(U (4) /U); showVector(theVector); /依次输出 theVec

3、tor 巾的元素theVector. removeElementAt(3); showVector(theVector); public static void showVector(Vector theVector)if(theVector. isEmpty( )System.out.printin(“theVector is empty.“); return; for(int loop=0; looptheVector.size( ); loop+) System.out.print(theVector.get(loop); System.out.print(“,“); System.ou

4、t.printin( ); 该程序运行后的输出结果为:0, 1, 2, 3, 4, 5U (5) /U(分数:5.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_二、B试题二/B(总题数:1,分数:4.00)阅读以下说明和 Java 代码,回答问题。说明已知类 Stock 和类 cxyjava 都定义在 cxyjava.java 文件中,类 Stock 的定义中第 14 行前共有四行出现了错误,将下而代码修改正确并完善后的输出结果为:0:01:23Java 代码01 publiC class Stock 02 static 03 share

5、s=0; 04 share_val = 0.0; 05 06 public Stock( ) getData( );07 publie Stock(int n, int pr=0)08 shares=n; 09 share val=pr; 10 getData( ); 11 12 public void getData( ) 13 System.out.printin(shares+ “:“ +share_val); 14 15 private int shares; 16 private int share val; 17 ; 1819 public class cxyjava 20 pub

6、lic static void main(String args)21 Stock a= U(1) /U; 22 Stock b=new Stock(1,23); 23 /其他无输出代码省略24 25 请指出错误所在行号并给出该行修改后的完整结果。(分数:4.00)(1).(分数:0.80)填空项 1:_填空项 1:_填空项 1:_填空项 1:_三、B试题三/B(总题数:1,分数:5.00)阅读下列说明、图和 Java 代码,填补空缺。说明已知对某载客车辆(Car)进行类建模,如图 13-2 所示,其中类 Engine 表示发动机引擎,类 Wheel 表示车轮,类 Body 表示车身,类 Dr

7、iver 表示司机,类 Passenger 表示乘客。(分数:5.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_四、B试题四/B(总题数:3,分数:8.00)1.关于上述 Java 代码中 sh 和 tr 的以下叙述中,哪两个是正确的(写出编号)? sh 和 tr 分别引用同一个对象; sh 和 tr 分别引用同一类型的不同的对象; sh 和 tr 分别引用不同类型的不同对象; sh和 tr 分别引用同一个对象的不同复制; sh 和 tr 所引用的内存空间是相同的。(分数:1.00)填空项 1:_写出下面消息对应的方法编号(如果该消息错误

8、或者没有对应的方法调用,请填写“无”)。(分数:6.00)(1).tr.height( )(分数:1.00)填空项 1:_(2).sh.perimeter( )(分数:1.00)填空项 1:_(3).sq.height( )(分数:1.00)填空项 1:_(4).sq.perimeter( )(分数:1.00)填空项 1:_(5).sh.height( )(分数:1.00)填空项 1:_(6).tr.perimeter( )(分数:1.00)填空项 1:_2.下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)?(分数:1.00)填空项 1:_程序员-Java 程序设计答案解析(总分:22.

9、00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:5.00)阅读以下说明和 Java 代码,填补空缺。说明java.util 库中提供了 Vector 模板类,可作为动态数组使用,并可容纳任意数据类型。该类的部分方法说明如下所示:方法名 含义add(k) 向 vector 对象的尾部添加一个元素 kremoveElementAt(i) 删除序号为 i 的元素(vector 元素序号从 0 开始)isEmpty( ) 判断 vector 对象是否含有元素size( ) 返回 vector 对象中所包含的元素个数Java 代码Import U(1) /U; public class

10、JavaMain static private final int U(2) /U =6; public static void main(Stringargs) Vector theVector=new VectorU (3) /U( ); /初始化 theVector,将 theVector 的元素设置为 0 至 5for(int cEachItem=0; cEachItemARRAY_SIZE; cEachItem+)theVector. add(U (4) /U); showVector(theVector); /依次输出 theVector 巾的元素theVector. remove

11、ElementAt(3); showVector(theVector); public static void showVector(Vector theVector)if(theVector. isEmpty( )System.out.printin(“theVector is empty.“); return; for(int loop=0; looptheVector.size( ); loop+) System.out.print(theVector.get(loop); System.out.print(“,“); System.out.printin( ); 该程序运行后的输出结果

12、为:0, 1, 2, 3, 4, 5U (5) /U(分数:5.00)(1).(分数:1.00)填空项 1:_ (正确答案:java.util.Vector 或 java.util.*)解析:填空项 1:_ (正确答案:ARRAY_SIZE)解析:填空项 1:_ (正确答案:Integer)解析:填空项 1:_ (正确答案:cEachItem)解析:填空项 1:_ (正确答案:0,1,2,4,5)解析:解析 本题考查的是 Java 语言的基本应用。在使用 Java 库中的类时,要导入类所在的包,(1)处应为 java.util.Vector 或 java.util.*。(2)处考查的是变量的定

13、义,此处应为 ARRAY_SIZE。(3)处是考察 Vector 模板类存储的数据类型,所以此处应为 Integer 类型,(4)处代码主要是将循环变量的值存入cEachItern 中,因此应为 cEachItem。程序开始会输出 0,1,2,3,4,5,再次输出时则没有 3,应为0,1,2,4,5。二、B试题二/B(总题数:1,分数:4.00)阅读以下说明和 Java 代码,回答问题。说明已知类 Stock 和类 cxyjava 都定义在 cxyjava.java 文件中,类 Stock 的定义中第 14 行前共有四行出现了错误,将下而代码修改正确并完善后的输出结果为:0:01:23Java

14、 代码01 publiC class Stock 02 static 03 shares=0; 04 share_val = 0.0; 05 06 public Stock( ) getData( );07 publie Stock(int n, int pr=0)08 shares=n; 09 share val=pr; 10 getData( ); 11 12 public void getData( ) 13 System.out.printin(shares+ “:“ +share_val); 14 15 private int shares; 16 private int share

15、 val; 17 ; 1819 public class cxyjava 20 public static void main(String args)21 Stock a= U(1) /U; 22 Stock b=new Stock(1,23); 23 /其他无输出代码省略24 25 请指出错误所在行号并给出该行修改后的完整结果。(分数:4.00)(1).(分数:0.80)填空项 1:_ (正确答案:第 1 行,去掉 public)解析:填空项 1:_ (正确答案:第 2 行,去掉 static)解析:填空项 1:_ (正确答案:第 4 行,share val=0)解析:填空项 1:_ (正

16、确答案:第 7 行,去掉“=0”)解析:_解析:三、B试题三/B(总题数:1,分数:5.00)阅读下列说明、图和 Java 代码,填补空缺。说明已知对某载客车辆(Car)进行类建模,如图 13-2 所示,其中类 Engine 表示发动机引擎,类 Wheel 表示车轮,类 Body 表示车身,类 Driver 表示司机,类 Passenger 表示乘客。(分数:5.00)(1).(分数:1.00)填空项 1:_ (正确答案:MAX_PASSENGERS)解析:填空项 1:_ (正确答案:this)解析:填空项 1:_ (正确答案:driver=null)解析:填空项 1:_ (正确答案:driv

17、er)解析:填空项 1:_ (正确答案:new)解析:解析 根据题意可得,程序代码中空(1)处定义最多载客数目,从后面的程序代码可得MAX_PASSENGERS 用来定义最多载客数目,所以空(1)处应该为 MAX_PASSENGERS。由于参数的名称 driver与成员变量的名称相同,因此需要加上 this,所以空(2)处为 this。空(3)处主要用于判断司机是否上车,可以通过 driver 是否等于 null 进行判断。空(4)处用于新建一个汽车对象,其构造方法中需要一个司机对象 driver,所以空(4)处应为 driver。函数 getOnPassenger 的参数应该是乘客对象,因此

18、要构造一个乘客对象,所以空(5)处为 new。四、B试题四/B(总题数:3,分数:8.00)1.关于上述 Java 代码中 sh 和 tr 的以下叙述中,哪两个是正确的(写出编号)? sh 和 tr 分别引用同一个对象; sh 和 tr 分别引用同一类型的不同的对象; sh 和 tr 分别引用不同类型的不同对象; sh和 tr 分别引用同一个对象的不同复制; sh 和 tr 所引用的内存空间是相同的。(分数:1.00)填空项 1:_ (正确答案:)解析:写出下面消息对应的方法编号(如果该消息错误或者没有对应的方法调用,请填写“无”)。(分数:6.00)(1).tr.height( )(分数:1

19、.00)填空项 1:_ (正确答案:3)解析:(2).sh.perimeter( )(分数:1.00)填空项 1:_ (正确答案:5)解析:(3).sq.height( )(分数:1.00)填空项 1:_ (正确答案:无)解析:(4).sq.perimeter( )(分数:1.00)填空项 1:_ (正确答案:4)解析:(5).sh.height( )(分数:1.00)填空项 1:_ (正确答案:无)解析:(6).tr.perimeter( )(分数:1.00)填空项 1:_ (正确答案:5)解析:2.下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)?(分数:1.00)填空项 1:_ (

20、正确答案:)解析:解析 根据题中代码可知,tr 引用一个 Triangle 对象,sq 引用一个 Square 对象,sh 和 tr 引用同一个 Triangle 对象。所以问题 1 中正确,由于 sh 和 tr 引用同一个对象,其引用的内存空间也必然相同,错误。对于问题 2 中的消息,tr 引用 Triangle 对象,所以 tr.height( )调用 Triangle类的 height 方法;sq 引用 Square 对象,但 Square 没有 height 方法,所以 sq.height( )没有对应任何方法调用,但 Square 类有 perimeter 方法,所以 sq.perimeter( )调用 Square 类的 perimeter 方法,其他几项同上。问题 3 中,赋值运算的左边应该是右边的父类或同一类型才可以正确赋值。所以正确的是。

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

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

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