试卷代号:1297 座位号口 中央广播电视大学2010一2011学年度第二学期“开放本科”期末考试 面向对象程序设计(本)试题 2011年7月 题 号 三 四 总 分 分 数 得 分 评卷人 一、单选题,在括号内填写正确的选项编号(每小题2分,共20分) l.Java语言中转义字符\n'代表( )。 A.回车 B.换行 C.换页 D.空格 2.更接近人类自然语言的计算机语言是( )语言。 A.机器 B.汇编 C.高级 D.数字化 3.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。 A.产品 B.元素 C.成分 D.实例 4.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象 的()。 A.封装性 B.多态性 C.继承性 D.开放性 5.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。 A.private B.protected C.public D.static 1574
试卷代号 座位号 I I 中央广播电视大学 1学年度第二学期"开放本科"期末考试 面向对象程序设计(本)试题 2011 年7 |题号 - |分数 I I I I I 得分|评卷人 一、单选题,在括号内填写正确的选项编号(每小题 2分,共 0分) I.Java )。 A. 车B. c. 2. 更接 人类 机语 )语言。 A. 器B. c. 数字化 3. 是对 个对 该类 )。 A. 品B. c. 4. 服务 细 节 的( )。 A. 性B. 态性 c. 承性 5. 方法 )。 1574 A. private c. public B. protected D. static
6.在类的定义中,若需要把一个成员标识符定义为常量,则使用的修饰符为( )。 A.const B.final C.static D.class 7.在一个方法的方法头(声明)中,向调用它的上一层方法抛出异常的子句关键字为( A.catch B.row C.throws D.finally 8.具有( )访问权限的成员能够被本类和其他任何类所访问。 A.public B.protectd C.private D.缺省 9.下面的关键字( )与异常处理无关。 A.throw B.void C.throws D.try 10.下面的异常( )为文件没有找到异常。 A.NullPointerException B.FileNotFoundException C.ArrayIndexOutOfBoundsException D.IOException 得 分 评卷人 二、是非判断题,在每小题后面括号内打上对号√表示叙述正确,打 上叉号×表示叙述错误(每小题1分,共15分)】 11.根据已有类继承定义出的新类被称为已有类的派生类(子类),已有类被称为超类(父 类)。() 12.如果在派生类的构造方法的定义中需要调用父类的构造方法,则super语句可以出现 在派生类构造方法体中的任何位置。() 13.任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)。 () 14.在Java语言中,既可以根据一个类创建对象,也可以根据一个接口创建对象。() 15.抽象类只允许包含抽象方法,不允许包含非抽象的方法。() 16.在Java语言中,一个类可能具有多个子类,但只能具有一个直接父类。() 17.一个类只能实现一个接口,所使用的子句关键字为implements。() 1575
6. 要把 修饰符 )。 A. const c. static B. final D. class 7. 在一个方 用它 上一层方法 关键 )。 A. catch c. throws B. row D. finally 8. )访问权限的成员能够被本类和其他任何类所访问 A. public B. protectd C. private D. 9. )与异常处理无关。 A. throw B. void C. throws D. try 10. 下 面 )为文件没有找到异常 A. NullPointerException B. FileNotFoundException C. ArraylndexOutOfBoundsException D. IOException 得分|评卷人 二、是非判断题,在每小题后面括号内打上对号J表示叙述正确,打 上叉号×表示叙述错误(每小题1分,共 5分) 11. 承定 新类被 派 生 ,已有类被称为超类(父 ( ) 12. 果 在 派 生 需要 调 用 父类 句 可 在派生类构造方法体中的任何位置。( ) 13. 用 变 ( ) 14. 根据 ) 15. 包含 ) 16. 有 一 个直 ) 17. 一 个 使 用 关键 1573
l8.在Java语言中,声明包语句的关键字为package,引人包语句的关键字为import。.() l9.向量类Vector中的add(x)方法能够把x元素加入到调用对象的末尾。() 20.向文本文件中写人字符数据,在任何时候都只需要用到文件写入器类(File Writer),不 需要用到缓冲写入器类(BufferedWriter))。() 21.当利用一个方法进行文件访问操作可能生成一个IOException异常时,该方法可以在 方法头声明中抛出该异常,也可以采用try…catch块捕获并处理该异常。() 22.文件输入流类(FileInputStream)和数据输人流类(DataInputStream)都不是 InputStream类的子类。() 23.在Java语言中,只能向文件存储对象类型的信息,不能够从中读取对象类型的信息。 () 24.当浏览器装人一个含有Applet的Web页时,Applet不会被下载到该浏览器中。() 25.JDBC隔离了Java与不同数据库之间的对话,使得Java程序无须考虑不同数据库管 理系统平台之间的差异。() 得 分 评卷人 二、填空题,在横线上填写正确的内容(每空1分,共15分) 26.Java语言中的char类型的长度为 个二进制位。 27.Java语言中的方法Math.sqrt(x)是求x的 的值。 28.假定整数变量x的值为10,则执行y=2-x赋值后,y的值为 29.创建一个类的对象需要使用的单目运算符为 30.假定要在一个类中访问另一个类XXK4中的静态数据成员abc,则此访问应表示为 31.方法定义中的参数表称为形式参数表,其中的每个参数被称为形式参数,每个形式参 数的定义(声明)包括 和参数名两个方面。 32.Java语言中的每个类都隐含着继承一个父类,这个父类为 33.在Java语言中,定义有两个字符串类,其类名分别为 和StringBuffer。 34.假定一个字符串对象x的值为"abc",则x.compareTo("def")的值(大于、等于、小于) 0。 1576
18. 在Java 关键 为package 为import ( ) 19. 类Vector 的add(x) 把x 素加 ) 20. 符数 需要 写入 类(FileWriter) ,不 需要用到缓冲写入器类 f f 0 ( ) 21. 能生 个IOException 常时 该方 方法头声明中抛出该异常,也可以采用 · · h块捕获并处理该异常。( ) 22. 文 件 入 流 FilelnputStream )和数据输入流类(DatalnputStream )都不是 InputStream ) 23. 在Java 取对 ( ) 24. 有Applet 的Web ,Applet 被下 ) 25. lOBe 数据库 间 的 序无 据库 理系统平台之间的差异。( ) 得分|评卷入 二、填空题,在横线上填写正确的内容(每空 1分,共 5分) 26.Java 的char 27.lava 法Math. sqrt(x) 求x 28. 量x 为10 行y=2 ←-x ,y 29. 对象需要 30. 类XXK4 员abc 31. 形式 数表 被称 形 式参 数的定义(声明)包括和参数名两个方面。 32.Java 含着继 承一个父 父类 33. 在lava 义 有 别 为 和StringBuffer 34. 字符 象x 为"abc" 则x. compareTo("def O AU 1576
35.假定二维数组x中的一个元素为x[2][3],则它的列下标的值为 36.通常程序中的错误可以分为三种类型,即编译错误,运行错误和 错误。 37.Exception类是所有 类的父类,用户自定义的所有异常类都必须是它的子类。 38.javax.swing包里的Swing组件归为三个层次:顶层容器、中间层容器和 39.原子组件被分为三类,其中一类为 不可编辑信息的组件。 40.每个线程具有四种基本状态: 、运行状态、死亡状态和阻塞状态。 得 分 评卷人 四、写出下列每个程序编译和运行后的输出结果(每小题10分,共 50分) 41.public class XXK( public static void main(String[]args){ int x=1,y=1; while(x<5){x++;y+=x*x;} System.out.println("y="+y); } 42.public class XXK2 private int a; public XXK2(int aa)(a=aa;} public int fl(int x){ if (x%2==1)return 2*(a+x); else return 3 a+x; } public int get()(return a;) public static void main(String[]args){ XXK2 x=new XXK2(5); int y=x.f1(9); y十=x.get(); System.out.println("y="+y); 1577
35. 定 二维数组x 为x[2][3] ,则它的列下标的值为 36. 译错 错误 错误 37. Exception 类是所 类都 38. javax.swing 的Swing 层 容 39. 子组件 40. 得分|评卷人 不可编辑信息的组件。 、运行状态、死亡状态和阻塞状态。 四、写出下列每个程序编译和运行后的输出结果(每小题0分,共 50 41. public class XXK { public static void mainCString[] args) { int x===l , y===l; whileCx<S) {x++; 十===x 头x; } System. out. printlnC "y==" +y); 42. public class XXK2 { prIvate lnt a; public XXK2(int aa) {a==aa;} public int £1 (int x) { if ( x%2 == == 1) ret urn 关(a十x); else ret urn 关a public int get() {return a; } public static void mainCString[] args) { XXK2 x==new XXK2(5); int y==x. f1(9); === x. get() ; System. out. println( "y==" 十y) ; 1577
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(5,8); System.out.println(x.area()+","+x.girth()); 44.public class XXK4{ public static void main(String[]args){ int []a=new int[6]; int i,s=0; for(i=1;i<a.length;i++)a[i]=a[i-1]+2; for(i=0;i<a.length;i++)s+=ai]; System.out.println("s="+s); } 1578
43. interface Shape { double areaC) ; double girthC) ; class Rectangle implements Shape { int a , b; public Rectangle(int aa , int bb) {a==aa; b== bb public double area() {return 头b; } public double girth() {return 2 * (a+b) public class XXK3 { public static void mainC String[J args) Shape x; x==new RectangleC5 ,8 ) ; System. out. printlnC x. areaC) "+ x. girthC) ) ; 44. public class XXK4 { public static void mainCString[J args) int [Ja==new int[6J; int i ,s==0 ; forCi==l; i<a.length; i+ a[iJ == a[i -lJ 十2; forCi==O; i<a.length; i++) == a[i]; System. out. println(" s== "十 ; 1578
45.class ABC private int []a; public ABC(int [Jaa)(a=aa;} public int maxValue(){ int max=a[0]; for(int i=1;i<a.length;i++) if(ai]max)max=ai]; return max; } } public class XXK5( public static void main(String[]args){ int[]a={5,9,13,25,16,38,26,30}; ABC x=new ABC(a); int max=x.maxValue(); System.out.println("max:"+max); } 1579
45. class ABC { private int []a; public ABC(int []aa) {a=aa;} public int maxV alue() { int max=a[O]; for(int i=l; imax) max==a[i]; return max; public class XXK5 { public static void main(String[] args) int []a== {S ,9,13,2S ,16,38,26 ,30}; ABC x==new ABC(a); int max==x. maxValue(); System. out. println(" max: "十 ; 1579
试卷代号:1297 中央广播电视大学2010一2011学年度第二学期“开放本科”期末考试 面向对象程序设计(本)试题答案及评分标准 (供参考) 2011年7月 一、单选题,在括号内填写正确的选项编号(每小题2分,共20分) 1.B 2.C 3.D 4.A 5.C 6.B 7.C 8.A 9.B 10.B 二、是非判断题,在每小题后面括号内打上对号/表示叙述正确,打上叉号×表示叙述错误(每 小题1分,共15分) 11.√(对) 12.×(错) 13./(对) 14.×(错) 15.×(错) 16./(对) 17.×(错) 18./(对) 19./(对) 20.×(错) 21.√(对) 22.×(错) 23.×(错) 24.×(错) 25./(对) 三、填空题,在横线上填写正确的内容(每空1分,共15分) 26.16 27.平方根(开平方) 28.18 29. new 30.XXK4.abc 31.参数类型 32.java.lang.Object(Object) 33.String 34.小于 35.3 36.逻辑 37.异常 1580
试卷代号 中央广播电视大学 1学年度第二学期"开放本科"期末考试 面向对象程序设计(本)试题答案及评分标准 〈供参考) 2011 年7 一、单选题,在括号内填写正确的选项编号(每小题 2分,共 0分) 1. B 2. C 3. D 4. A 5. C 6. B 7. C 8. A 9. B 10. B 二、是非判断题,在每小题后面括号内打上对号、/表示叙述正确,打上叉号×表示叙述错误(每 小题 l分,共 5分) 11. (对) 12. X (错) 13. (对) 14. X (错) 15. X (错) 16. (对) 17. X( 18. (对) 19. (对) 20. X (错) 21. (对) 22. X (错) 23. X (错) 24. X (错) 25. (对) 三、填空题,在横线上填写正确的内容(每空 1分,共 5分) 26. 16 27. 平方 28. 18 29. new 30. XXK4. abc 31. 32. java. lang. Object(或Object) 33. String 34. 35. 3 36. 37. 1580
38.原子组件 39.显示 40.就绪状态 四、写出下列每个程序编译和运行后的输出结果(每小题10分,共50分) 评分标准:根据答案正确程度酌情给分。 41.y=55 42.y=33 43.40.0,26.0 44.s=30 45.max:38 1581
38. 组件 39. 显示 40. 就绪 四、写出下列每个程序编译和运行后的输出结果(每小题 评分标准:根据答案正确程度酌情给分。 41. y=55 42. y=33 43. 40.0 , 26. 0 44. s=30 45. max: 38 1581