试卷代号:1297 座位号■■ 中央广播电视大学2010一2011学年度第一学期“开放本科”期末考试 面向对象程序设计(本) 试题 2011年1月 题 号 三 四 总 分 分 数 得 分 评卷人 一、单选题,在括号内填写正确的选项编号(每小题2分,共20分) 1.Java是一门( )语言。 A.机器 B.汇编 C.面向过程的高级 D.面向对象的高级 2.Java语言的主要特点不包括( )。 A。指针运算 B.安全性 C.多线程 D.解释执行 3.组成Java程序的最小独立单位是( )。 A.类 B.方法 C.变量 D.常量 4.先执行循环体,后进行循环条件判断的语句是()。 A.for B.while C.if D.do…while 5.在派生类的定义中,继承父类短语(子句)所使用的关键字为()。 A.extends B.implements C.public D.abstract 1575
试卷代号 座位号 中央广播电视大学 2 0 2011 学年度第一 面向对象程序设计(本)试题 2011 年1 题号 • 总分 分数 得分|评卷人 -、单选题,在括号内填写正确的选项编号{每小题 2分,共 0分} 1. Java 是一 )语言。 A. 器B. 汇编 C. 过程 级D. 对象 2.Java 要特 包括 )。 A. 算B. C. 多线程D. 3. 成Java 程序 位是 )。 A. 类B. 方法 C. 量D. 4. 先执行循 后进行 条件 )。 A. for C. if B. while D. dO"'while 5. 在派生类 定义 短语 关键 )。 A. extends C. public B. implements D. abstract 1575
6.在类的定义中,若需要把一个成员标识符定义为常量,则使用的修饰符为(:)。 A.const B.final C.static D.class 7.具有( )访问权限的成员只能够被本类和同一包中的其他任何类所访问。 A.公有 B.保护 C.私有 D.缺省 8.下列哪个类不是异常类的父类( )。 A.Error B.Throwable C.Exception D.Object 9.下面的异常()为数组下标越界异常。 A.ArithmeticException B.NullPointerException C.ArrayIndexOutOfBoundsException D.FileNotFoundException l0.在读字节文件Employee..dat时,使用该文件作为参数的类是()。 A.BufferedReader B.DataInputStream C.DataOutputStream D.FileInputStream 得分 评卷人 二、是非判断题,在每小题后面括号内打上对号√表示叙述正确,打 上叉号×表示叙述错误(每小题1分,共15分) 11.一个新类可以从现有的类中派生,这个过程称为类继承。() 12.如果在派生类的构造方法的定义中需要调用父类的构造方法,则super语句必须出现 在派生类构造方法体中的最开始位置。() 13.一个父类的对象经过强制转换后,可以赋值给其子类的对象。() 14.在派生类中不能够定义与父类中具有相同名称和参数表的方法。() 15.在抽象类中要包含一些抽象方法,每种抽象方法只有方法的声明,而没有方法的实现。 () 16.在Java语言中,既可以利用抽象类生成对象,也可以利用接口生成对象。(') 17.一个类可以实现一个或多个接口,所使用的子句关键字为implements。() 18.一个包只能包含类的字节码文件,不能够再包含其他包。() 1576
6. 把一个成 标识 修饰符 )。 A. const C. static B. final D. class 7. )访问权限的成员只能够被本类和同一包中的其他任何类所访问。 A. 有B. c. 8. 类不是异 )。 A. Error B. Throwable c. Exception D. Object 9. 下面 )为数组下标越界异常。 A. ArithmeticException B. NullPointerException C. ArrayIndexOutOfBoundsException D. FileNotFoundException 10. 字节文件Employee.dat 该文件 类是 )。 A. BufferedReader C. DataOutputStream 得分|评卷人 B. DataInputStream D. FileInputStream 二、是非判断题,在每小题后面括号内打上对号J表示叙述正确,打 上叉号×表示叙述错误{每小题1分,共 5分} 1. 新类 这个 为类继 ) 12. 果在 构造 要调 构造 则super 在派生类构造方法体中的最开始位置。( ) 13. 个父 经过 对象 ) 14. 派生 够定义 父类 有相 同 名 参数 ) 15. 在抽象类 象方 种抽象方 而没 实现 ( ) 16. 既可 利用 成对象 利用 17. 或多个接 所使 为iI叩lements ( 18. 个包 字节 不能够 ) 1576
19.向量类(Vector)的对象同数组一样,即可以存储基本类型的数据,也可以存储对象类 型的数据。() 20.在Java中将信息的输人与输出过程抽象为输人/输出流。输人是指数据流入程序,输 出是指数据从程序中流出。() 2l.当一个方法进行文件访问操作可能生成一个IOException异常时,该方法必须在方法 头声明抛出该异常,别无其他选择。() 22.文件输出流类(FileOutputStream)和数据输出流类(DataOutputStream)都不是 OutputStream类的子类。() 23.在Java语言中,只能对文件存取字符或字节信息,不能存取对象信息。() 24.当浏览器装人一个含有Applet的Web页时,Applet便被下载到该浏览器中。(,) 25.在Java程序中,用户创建的线程类不能实现java.lang.Runnable接口。() 得 分 评卷人 三、填空题,在横线上填写正确的内容(每空1分,共15分) 26.Java语言中表示当前(所在)类的关键字为 27.Java语言中的方法Math.random()返回0到 之间的一个随机小数。 28.假定整数变量x和y的值分别为5和10,则逻辑表达式x>511y<=10的值为 29.在类中一个方法定义的参数表中,每个参数的名称(允许/不允许) 与该类成 员变量的名称相同。 30.假定要利用一个类XXK6的对象x访问其中的成员方法size(),则应表示为 31.在方法调用中,首先需要进行参数传递,此传递分为按值传递和 传递两种方式。 32.Java语言中的类的层次结构为树状结构,树根节点为系统定义的 类。 33.假定一个字符串对象x的值为"abcdef\n",则x.length()的值为 34.假定一个数组对象为x,则x.length的值为该数组所包含元素的 35.假定一个二维数组的定义语句为"int[][]x=new int[3][4];",则该数组包含的整型 元素的个数为 1577
19. 类(Vector) 数组 基本类 数据 存储 型的数据。( ) 20. 在Java 将信 输入 过程 输入 输入是 数据 入程序 出是指数据从程序中流出。( ) 1. 个方法进行 操作 个IOException 常时 该方法必 在方 头声明抛出该异常,别无其他选择。( ) 22. 文 件 输 FileOutputStream) 据 输 DataOutputStream) 不 是 OutputStream 子类 ) 23. 在Java 语言中,只能对文件存取字符或字节信息,不能存取对象信息。( ) 24. 有Applet 的Web ,Applet 被下载 浏览 ) 25. 在Java 程类 能实现java. lang. Runnable ) 得分|评卷人 三、填空题,在横线上填写正确的内容(每空 1分,共 5分) 26.Java 表示 所在 27.Java 法Math. randomO 间 的 机小 28. 假定 量x 和y 值分别 为5 和10 逻 辑 表 达式x>5 II y<= 10 29. 在类 个方法定义 数表 个参数 的 名 员变量的名称相同。 30. 假定 利 用 一 类XXK6 对 象 法size ( ) ,则应表示为 1. 需要进行参 一一一一 传递两 32.Java 构 为 树 状 结 树 根 节 点 统 定 类。 33. 定一 象x 为"abcdef\n" ,则 ng O的值为 34. 一个 为x 则x. length 所包 35. 定一 二维数组 义语句 为 int[] 口x=new int[3][4];" 元素的个数为 1577
36.在Java语言中,(检查/非检查) 型异常继承自RuntimeException类的 异常。 37.读出器类(Reader)和写人器类(Writer)是java.io包中所有(字符/字节) 流 的抽象基类。 38.Swing提供的三个顶层容器的类,分别是JFrame、JDialog和 39.Java Applet是一种嵌人 文件的Java程序。 40.进行数据库应用的程序设计需要使用 包中提供的各种类。 得 分 评卷人 四、写出下列每个程序编译和运行后的输出结果(每小题10分,共 50分) 41.public class XXK public static void main(String[]args)( int x,y=0; for(x=1;x<5;x++)y+=x*x; System.out.println("y="+y); 42.public class XXK2 private int a; public XXK2()(a=3;) public XXK2(int aa)(a=aa;} public double fl(){ return 2 Math.pow(a,3)+a; } public static void main(String[]args){ XXK2 x=new XXK2(),y=new XXK2(5); System.out.println(x.f1()+","+y.f1()); } 1578
36. 在Java (检查/非检查〉 型异常继承自 untimeException 异常。 37. 类(Reader) 类(Writer) 是jam-io 字 符 的抽象基类。 38. Swing 顶层 是JFrame.JDialog 39. Java Applet 一种嵌 的Java 程序 40. 行数据库应 得分|评卷人 四、写出下列每个程序编译和运行后的输出结果{每小题0分,共 50 41. public class XXK { public static void main(String[] args) { intx, y=O; for(x=l; x<5; x++) 十=x 铸x; System. out. print1n(" y=" 十y); 42. public class XXK2 { prIvate mt a; public XXK20 {a=3;} public XXK2 (int aa) {a=aa;} public double f1 0 { return 禄Math. pow(a,3) 十a; public static void main(String[] args) { XXK2 x=new XXK20 , y=new XXK2(5); System. out. println(x. f1 0 +", "+y. f1 0); 1578
43.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 area()(return a b;} public double girth()(return 2*(a+b);) } public class XXK3 public static void main(String[]args){ Shape x; x=new Rectangle(6,10); System.out.println(x.area()+","+x.girth()); } 44.public class XXK4 public static void main(String[]args){ int[]a={2,5,8,10,15,20}; int s=0; for(int i=0;i<a.length;i++)s+=ai]; System.out.println("s="+s); 45.class ABC String name; double price; public ABC(String na,double pr)(name=na;price=pr;} 1579
43. interface Shape { double areaO ; double girthO ; class Rectangle implements Shape { int a ,b; public RectangleCint aa , int bb) {a=aa; b=bb;} public double areaO {return 铃b;} public double girthO {return 祷(a+b);} public class XXK3 { public static void main(String[] args) { Shape x; x=new Rectangle(6 ,10); System. out. println(x. areaO + ", II +x. girthO); 44. public class XXK4 { public static void main(String[] args) { int []a={2 ,5 ,8 ,10 ,15 ,20}; int s=O; for(int i=O; i<a.length; 十+)s十=a[i]; System. out. println( 十s) ; 45. class ABC { String name; double price; public ABC(String na , double pr) {name=na; price=pr;} 1579
public int compareTo(ABC x){ if(name.compareTo(x.name)>0)return 1; if(name.compareTo(x.name)0)k=i; System.out.println(ar[k].name+""+ar[k].price); } 1580
1580 public int compareTo(ABC x) { if(name. compareTo(x. name»O) return 1; if(name. compareTo(x. name)<O) return -1; else return 0 ; public class XXK5 { public static void main(String[] args) { String [ ] s = {"apple" , "pear " , " tanger me" , "banana " , "grapeHh double []d={3.8. 2.5. 3.2. 4.3. 5.2}; ABC ABC[s. length]; int i.k=O; for(i=O; i<ar.length; i+ ar[i] = new ABC(s[i] . d[i]) ; for(i=I; i<ar.length; if(ar[i]. compareTo(ar[k]»O) k=i; System. out. println(ar[k]. name+" "+ar[k]. price) ;
试卷代号:1297 中央广播电视大学2010一2011学年度第一学期“开放本科”期末考试 面向对象程序设计(本)试题答案及评分标准 (供参考) 2011年1月 一、单选题,在括号内填写正确的选项编号(每小题2分,共20分) 1.D 2.A 3:A 4.D 5.A 6.B 7.D 8.A 9.C 10.D 二、是非判断题,在每小题后面括号内打上对号/表示叙述正确,打上叉号X表示叙述错误(每 小题1分,共15分) 11.√(对) 12.√(对) 13.√(对) 14.×(错) 15./(对) 16.×(错) 17./(对) 18.×(错) 19.×(错) 20./(对) 21.×(错) 22.×(错) 23.×(错) 24./(对) 25.×(错) 三、填空题,在横线上填写正确的内容(每空1分,共15分】 26.this 27.1 28.true(真) 29.允许 30.x.size() 31.引用 32.java.lang.Object(Object) 33.7 34.个数 35.12 36.非检查 37.字符 1581
15. -J( 20. -J (对) 25. X (错) 试卷代号 2 9 7 中央广播电视大学 2011 第 一 开放 末考 面向对象程序设计(本)试题答案及评分标准 (供参考) 2011 年1 一、单选题,在括号内填写正确的选项编号(每小题 2分,共 0分) 1. D 2. A 3~ A 4. D 5. A 6. B 7. D 8. A 9. C 10. D 二、是非判断题,在每小题后面括号内打上对号J表示叙述正确,打上叉号×表示叙述错误{每 小题 1分,共 5分} 11. -J( 12. -J (对) 13. -J (对) 14. X (错) 16. X (错) 17. -J( 18. X (错) 19. X( 21. X (错) 22. X (错) 23. X (错) 24. -J (对) 三、填空题,在横线上填写正确的内容(每空 1分,共 5分) 26. this 27. 1 28. true( 29. 30. x. size() 1. 32. java. lang. Object( 或Object) 33. 7 34. 个数 35. 12 36. 检查 37. 1581
38.JApplet 39.HTML 40.java.sql 四、写出下列每个程序编译和运行后的输出结果(每小题10分,共50分) 评分标准:根据答案正确程度酌情给分。 41.y=30 42.57.0,255.0 43.60.0,32.0 44.s=60 45.tangerme 3.2 1582
38. JApplet 39. HT孔ilL 40. java. sql 四、写出下列每个程序编译和运行后的输出结果(每小题 5 0 评分标准:根据答案正确程度酌情给分。 41. y=30 42.57.0 ,255.0 43. 60. 0 , 32. 0 44. s=60 45. tangerme 3.2 1582