试卷代号:1008 座位号
国家开放大学2020年春季学期期末统一考试
面向对象程序设计试题
2020年7月
一、单项选择题(在各题的备选答案中,只有1项是正确的,请将正
确答案的序号,填写在题中的括号内。每小题3分,共30分)
1. 对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。
A.颜色
B.动态
C.状态
D,重量
2.更接近人类自然语言的计算机语言是( )语言。
A.机器
B.汇编
C.高级
D.数字
3. 类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个( )。
A.产品
B.元素
C.成分
D.实例
4.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修 饰符为()。
A.const
B.final
C.static
D.public
5.假定一个字符串对象x的值为”abcdef’n”,则x. substring。,3)的值为( )。
A.”003″
B.”bed”
C.”f\n”
D.”abc”
6.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的( )。
A.封装性
B.多态性
C.继承性
D,开放性
7. 具有( )访问权限的成员能够被本类和其他任何类中的成员所访问。
A. public
B. protectd
C. private
D.缺省
8. 下列说法不正确的是( )。
A.一个集合代表一组对象,这些对象为它的元素
B.Collection为集合层级的根接口 Java平台不提供这个接口任何直接的实现
C.Set、List、Map 都继承于 Collection
D.SortedSet 继承于 Set
9.下列哪个类不是异常类的父类?( )
A. Error
B. Throwable
C. Exception
D. Object
10.T面( )既可以作为流的数据源,又可以作为流的目的地。
A.键盘
B.磁盘文件
C.显示器
D.扫描仪
二、判断题(请在每小题后面打上对号√表示叙述正确,打上叉号× 表示叙述错误,每小题3分,共30分)
11.在一个派生类中,能够定义与上层父类中的成员具有相同名称的成员。( )
12. 派生类可以直接访问从父类中继承下来的所有成员。( )
13. 在一个抽象类中,不允许包含任何成员变量和构造方法。( )
14.在Java语言中,声明包语句可以出现在一个Java程序文件的任何位置。( )
15.向量类Vector中的size()方法能够返回调用向量中当前保存的元素的个数。( )
16.List是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引去访问。( )
17.输入流类(InputStream)和输出流类(OutputStream)是用来处理字符流的抽象基 类。()
18.当利用一个方法进行文件访问操作可能生成一个lOException异常时,该方法可以在方法头声明中抛出该异常,也可以釆用try-catch块捕获并处理该异常。()
19.在Java程序中,既允许创建单个线程,也允许创建多个线程。( )
20.JDBC隔离了 Java与不同数据库之间的对话,使得Java程序无须考虑不同数据库管理系统平台之间的差异。( )
三、程序分析题(写出下列每个程序运行后的输出结果,每题10分,
共40分)
21.public class XXK (
public static void main(String口 args) (
int x, y=0 ;
for(x=l; x<10; x+ + ) if(x%2==0) y+ = x*x;
System, out. println(“y= ” + y);
}
}
结果为:
22.class Rectangle {
private int a, b ;
public RectangleCint aa, int bb) {a=aa; b = bb;}
public int area() (return a * b;} .
public int girthO (return 2 * (a+b) ;}
)
public class XXK3 extends Rectangle (
private int c;
public XXK3(int aa, int bb, int cc) {super(aa,bb) ; c = cc;}
public int volumeO (return areaO * c;}
public int arrisLengthO {return 2 * girthO + 4 * c;}
public static void main(String口 args) {
XXK3 x=new XXK3(1,3,5);
int yl = x. volumeO ;
int y2 = x. arrisLengthO ;
System, out. println(yl + ” , ” + y2);
}
结果为:
23.public class XXK4 (
public static void main(String口 args) (
int □□a={{2,5,8},{3,6,9},{4,5,6}};
int s = 0;
for(int i=0; i<a. length; i+ + )
for(int j = 0; j<a[i]. length; j + + )
s+ = a[i][j];.
System, out. println(“s=” +s);
}
}
结果为:
24.Public class Test {
Public static void main(String[] args) (
Vector teamList = new Vector();
teamList. addC’Zhang”);
teamList. add(“LiH);
teamList. add(“Wang”);
teamList. remove(O);
teamList. remove(O);
System, out. printin(teamList. size() + ” , ” + teamList. get(O))
}
}
结果为:
试卷代号:1008
国家开放大学2020年春季学期期末统一考试
面向对象程序设计试题答案及评分标准
(供参考)
2020年7月
一、 单项选择题(在括号内填写正确的选项编号。每小题3分,共30分)
I.B 2. C 3. D 4. C 5. D
6. A 7. A 8. C 9. A 10. B
二、 判断题(在每小题后面打上对号”表示叙述正确,打上叉号X表示叙述错误。每小题3分, 共30分)
II.√ 12. × 13. × 14. × 15. √
16. √ 17. × 18. √ 19. √ 20. √
三、 程序分析题(每小题10分,共40分)
评分标准:根据答案正确程度酌情给分。
21.y=120
22.15,36
23.s = 48
24.1, Wang
评论0