2011华南农业大学面向对象程序设计期末考试试卷(A卷).doc_第1页
2011华南农业大学面向对象程序设计期末考试试卷(A卷).doc_第2页
2011华南农业大学面向对象程序设计期末考试试卷(A卷).doc_第3页
2011华南农业大学面向对象程序设计期末考试试卷(A卷).doc_第4页
2011华南农业大学面向对象程序设计期末考试试卷(A卷).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

装订线华南农业大学期末考试试卷(A卷)2011学年第1学期 考试科目:面向对象程序设计考试类型:闭卷考试 考试时间:120分钟学号 姓名 年级专业 题号一二三总分得分评阅人试卷说明: 1. 所有答案必须写在答卷上,否则不得分,试卷和答卷均填写学号和姓名。2. 考试结束时,只上交答卷,试卷自行带走。3. 常用单词:Serializable、Cloneable、Stream、implements、extends得分一、程序填空(20分)说明:按照每小题的要求填充程序中的空白,使程序能够正确运行,每空2分。1. 具体类Reader实现了Readable接口。/Readable.javapublic interface Readable void read(); /Reader.javapublic class Reader implements Readable _ _(1)_ read() System.out.println(I Can read it.); 2. 在空白处定义一个私有的整型变量m, 使得在方法fun中可以使用该变量public class Main (2) public static void fun() m=m+1; System.out.println(m);3. 填写恰当的修饰符,使任何子类可以继承但无法覆盖类Parent中的method方法。public class Parent (3) void method() System.out.println(Parent); 4. 以下程序功能为利用二维数组生成并输出下三角矩阵。import java.util.Scanner;public class Output public static void main(String args) int array; int rows; Scanner input = new Scanner(System.in); System.out.print(输入下三角矩阵的行数:); rows = input.nextInt(); array = (4) ; for (int i = 0; i array.length; i+) arrayi = (5) ; for (int j = 0; j arrayi.length; j+) arrayij = j + 1; for (int i = 0; i array.length; i+) for (int j = 0; j arrayi.length; j+) System.out.print(arrayij + ); System.out.println(); 5. 以下程序定义了Rectangle和Cuboid两个类。/类1,Rectangle.javapublic class Rectangle private int width; private int length;public Rectangle() (6) /填写语句调用本类另一构造方法将2个数据设为0 public Rectangle(int width, int length) this.width = width; this.length = length; public int getArea() return this.width * this.length; public int getWidth() return width; public void setWidth(int width) this.width = width; public int getLength() return length; public void setLength(int length) this.length = length; /类2,Cylinder.javapublic class Cuboid extends Rectangle private int height; public Cuboid() this.height = 0; public Cuboid(int height, int width, int length) (7) /填写语句调用父类构造方法,初始化width和length this.height = height; Override public int getArea() int area = (8) ; /填空计算长方体的表面积 return area; public int getHeight() return height; public void setHeight(int height) this.height = height; 6.以下程序将自定义学生类的对象写入文件data.dat。/Student.java,类的内容忽略public class Student (9) /. /Main.javapublic class Main public static void main(String args) throws IOException (10) /填空创建对象输出流 Student stud=new Student(); oos.writeObject(stud); oos.close(); 得分三、阅读程序(30分)说明:阅读以下每段程序,写出运行的结果,每小题5分。1. 阅读程序1public class Output01 public static void main(String args) outer: for (int i = 0; i 3; i+) inner: for (int j = 0; j + i); 2. 阅读程序2class Data private int data; public Data(int data) this.data = data; public void setData(int data) this.data = data; public int getData() return this.data; public class Output02 public static void main(String args) Data array = new Data10; Data d = new Data(10); int sum = 0; for (int i = 0; i array.length; i+) d.setData(i + 1); arrayi = d; for (int i = 0; i array.length; i+) sum = sum + arrayi.getData(); System.out.println(sum); 3. 阅读程序3public class Output03 public static void main(String args) A x = new B(); System.out.println(1)x.i: + x.i); System.out.println(2)(B)x.i: + (B) x).i); System.out.println(3)x.j: + x.j); System.out.println(4)(B)x.j: + (B) x).j); System.out.println(5)x.m1(): + x.m1(); System.out.println(6)(B)x.m1(): + (B) x).m1(); System.out.println(7)x.m2(): + x.m2(); System.out.println(8)x.m3(): + x.m3(); class A public int i = 1; public static int j = 11; public static String m1() return 类A的静态方法m1.; public String m2() return 类A的实例方法m2.; public String m3() return 类A的实例方法m3.; class B extends A public int i = 2; public static int j = 22; public static String m1() return 类B的静态方法m1.; public String m2() return 类B的实例方法m2.; 4. 阅读程序4public class Output04 public static void main(String args) AA a = new BB(); a.output(); abstract class AA private int num; public AA() this(10); public AA(int num) this.setNum(num); System.out.println(AA的构造方法被调用.); public void output() System.out.println(num= + this.getNum(); public int getNum() return num; public void setNum(int num) this.num = num; class BB extends AA private int num; public BB() this.setNum(100); System.out.println(BB的构造方法被调用.); public void output() System.out.println(num= + this.getNum(); 5. 阅读程序5public class Output05 public static void main(String args) int value; for (value = 10; value 30; value += 10) try if (value 20) throw new Exception(value is too small); System.out.println(value= + value); catch (Exception e) System.out.println(e.getMessage(); finally System.out.println(process finished); System.out.println(program continued); 6. 阅读程序6public class Output06 public static void main(String args) Fruit fruit = new Golden(); Orange orange = new Orange(); System.out.println(1) + (fruit instanceof Fruit); System.out.println(2) + (fruit instanceof Orange); System.out.println(3) + (fruit instanceof Apple); System.out.println(4) + (fruit instanceof Golden); System.out.println(5) + (fruit instanceof Macintosh); System.out.println(6) + (orange instanceof Orange); System.out.println(7) + (orange instanceof Fruit); System.out.println(8) + (Fruit) orange instanceof Apple); class Fruit class Apple extends Fruit class Orange extends Fruit class Golden extends Apple class Macintosh extends Apple 得分四、程序设计(50分)1. 设计并编写一个名为MyPoint的类表示平面上一个具有x坐标和y坐标的点,完成以下要求:(15分)l 将该类放置于包pkg01中;l 两个double类型数据域x和y表示坐标,并进行封装;l 无参构造方法创建点(0.0, 0.0); 有参构造方法按指定坐标创建一个点;l 一个名为distance的方法返回当前点对象到参数点对象之间的距离;l 一个名为distance的方法返回2个MyPoint类型点对象之间的距离;2. 设计并编写一个名为Circle2D的类表示圆,要求如下:(15分)l 将该类放置于包pkg02中;l 一个使用上题MyPoint类型的数据域center, 进行封装;l 一个double类型的数据域radius,进行封装;l 一个无参构造方法,创建圆心为(0.0,0.0),半径为1的默认圆;l 一个有参构造方法,参数x,y表示圆心的坐标,参数radius表示圆半径,创建该圆;l 如果给定的点(x,y)位于当前圆对象内,则方法contains(double x, double y)返回true,否则返回false,见下图(a);l 如果给定的圆

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论