试卷代号:1008
国家开放大学2019年秋季学期期末统一考试
面向对象程序设计试题
2020年1月
一,单项选择题(在各题的备选答案中,只有1项是正确的,请将正确
答案的序号,填写在题中的括号内。每小题3分,共30分)
1.具有相同属性和服务的一组对象的共同模板称为().
A.程序
B.类
C.代码
D.概念
2.下列说法错误的是().
A.Java语言具有面向对象、自动垃圾回收,先编译再解释、平台无关性、多线程、安全性等特点
B. NetBeans.Eclipse都是JDK中直接提供的商业化付费开发工具。
C. JDK是指Java开发工具包,JRE是指Java运行环境
D. Java的基本数据类型有数字型、布尔型和字符型三大类
3.在Java程序中包含主方法的类被称为主类,其中主方法名为()。
A,Main
B. main
C. void
D. args
4.Java语言中的switch 语句属于()语句。
A.数据输入
B,数据输出
C.分支处理
D循环控制
5.在类的定义中,实现接口的子句所使用的关键字为()。
A. extends
B. implements
C. public
D. abstract
6.在成员声明时,表示一个静态成员的修饰符是().
A. static
B. public
C. final
D.缺省
7.下列能表示栈(stack)sl长度的是()。
A. s1.length()
B. s1.length
C. s1.size
D. s1.size()
8.下面的异常()为文件没有找到异常。
A. NullPointerException
B. FileNotFoundException
C. ArrayIndexOutOfBoundsException D. IOException
9.下列不是InputStream类的子类的是()。
A. FileInputStrearn
B. ObjectInputStream
C. FileOutputStream
D. DataInputStream
10.在派生类的定义中,继承父类的子句所使用的关键字为()。
A. extends
B. implerments
C. public
D.abstract
二、判断题(请在每小题后面打上对号√”表示叙述正确,打上叉号×表示叙述错误,每小题3分,共30分)
11.一个父类的对象可以直接赋值给下层子类的对象。( )
12.在Java语言中,一个类的定义既能包含成员变量,又能包含成员方法。( )
13.Java中的动态多态性实现手段是覆盖基类中的同名成员函数,其调用规则是依据对
象在实例化时而非定义时的类型调用对应类中的同名成员函数。( )
14.Set是一个不能包含重复元素的集合。( )
15.定义接口使用的语句关键字为interface, 一个接口不能够继承其他任何接口。( )
16.数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。( )
17.在对文件进行的输入/输出(I/。)方法的调用中,当遇到错误时通常不会抛
出 lOException 异常。( )
18.Java, io包中的InputStream及其子类专门用于从二进制数据文件中读出数
据。( )
19.Applet程序是由Java源代码构成的,它不会被编译成一个class文件。( )
20.在Java程序中,用户创建的线程类不能继承java. lang. Thread类。( )
三、程序分析题(写出下列每个程序运行后的输出结果,每题10分, 共40分)
21.public class XXK2 {
private int a;
public XXK2O (a=2;}
public XXK2(int aa) {a = aa;} public double fl() (
return Math. pow(a,3);
}
public static void main(String0 args) {
XXK2 x-new XXK2O, y=new XXK2(4); .
System, out, printlnCx. £1 () , ” + y. fl ());
}
}
结果为:
22.interface Shape {
double area();
double girth();
}
class Rectangle implements Shape {
int a,b;
public Rectangle(int aa, int bb) (a—aa; b = bb;}
public double areaO {return a * b;}
public double girthO {return 2 * (a+b) ;}
}
public class XXK3 {
public static void main(String口 args) {
Shape x;
x= new Rectangle(3,4);
System, out. println(x. areaO+ “, ” + x, girthO );
结果为:
23.public class XXK4 (
public static void main(String[^] args) {
int |^]a=new
int i,s = 0;
for(i= 1 ; iVa. length; i + + ) = —1] + 2;
for(i —0; i<Ca. length; i+ + ) s+ — afi];
System, out. println(“s— ” + s);
}
}
结果为:
24.public class SetTest (
public static void main(String]] args) {
HashSetVString> hs = new HashSet<CStringX); boolean bl = hs. add(“an);
hs. addC’b”);
hs. add(ncn);
hs. addC’d”);
hs. add(”d,
boolean b2 = hs. add(,’an);
System, out. println(“size= ” + hs. sizeO);
}
}
结果为:
试卷代号:1008
国家开放大学2019年秋季学期期末统一考试
面向对象程序设计试题答案及评分标准
(供参考)
2020年1月
一、 单项选择题(在括号内填写正确的选顼编号。每小题3分,共30分)
I.B 2. B 3. B 4. C 5. B
6. A 7.D 8. B 9.C 10. A
二、 判断题(在每小题后面打上对号J表示叙述正确,打上叉号X表示叙述错误。每小题3分, 共30分)
II.× 12. √ 13. √ 14. √ 15.×
16. √ 17. × 18. √ 19.× 20. ×
三、 程序分析题(每小题10分,共40分)
评分标准;根据答案正确程度酌情给分。
21.8.0,64.0
22.12. 0,14. 0
23.s—20
24.size=4
评论0