77范文网 - 专业文章范例文档资料分享平台

面向对象程序设计 2011学年第1学期

来源:网络收集 时间:2018-12-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

华南农业大学期末考试试卷(A卷)

2011学年第1学期 考试科目: 面向对象程序设计 考试类型:闭卷考试 考试时间: 120 分钟

学号 姓名 年级专业

装题号 得分 评阅人 一 二 三 总分 订

试卷说明:

1. 所有答案必须写在答卷上,否则不得分,试卷和答卷均填写学号和姓名。

2. 考试结束时,只上交答卷,试卷自行带走。

3. 常用单词:Serializable、Cloneable、Stream、implements、extends

线得分

一、程序填空(20分)

说明:按照每小题的要求填充程序中的空白,使程序能够正确运行,每空2分。 1. 具体类Reader实现了Readable接口。

//Readable.java public interface Readable { void read(); } //Reader.java public class Reader implements Readable { __ _(1)________ read() { System.out.println(\} 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(\} 第 1 页 共 8 页

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++) { array[i] = (5) ; for (int j = 0; j < array[i].length; j++) { array[i][j] = j + 1; } } for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { System.out.print(array[i][j] + \ } System.out.println(\ } } } 5. 以下程序定义了Rectangle和Cuboid两个类。

//类1,Rectangle.java public 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 页 共 8 页

装订线

//类2,Cylinder.java public 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.java public class Main { public static void main(String[] args) throws IOException { (10) //填空创建对象输出流 Student stud=new Student(); oos.writeObject(stud); oos.close(); } }

第 3 页 共 8 页

得分

三、阅读程序(30分)

说明:阅读以下每段程序,写出运行的结果,每小题5分。 1. 阅读程序1

public class Output01 { public static void main(String[] args) { outer: for (int i = 0; i < 3; i++) { inner: for (int j = 0; j < 2; j++) { if (j == 1) { continue outer; } System.out.println(j + \ } } } } 2. 阅读程序2

class 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 Data[10]; Data d = new Data(10); int sum = 0; for (int i = 0; i < array.length; i++) { d.setData(i + 1); array[i] = d; } for (int i = 0; i < array.length; i++) { sum = sum + array[i].getData(); } System.out.println(sum); } } 第 4 页 共 8 页

3. 阅读程序3

public class Output03 { 装订线 public static void main(String[] args) { A x = new B(); System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\)x.m1(): \ System.out.println(\)(B)x.m1(): \ System.out.println(\)x.m2(): \ System.out.println(\)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. 阅读程序4

public 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(\的构造方法被调用.\ } public void output() { System.out.println(\ public int getNum() { return num; } public void setNum(int num) { this.num = num; } } 第 5 页 共 8 页

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库面向对象程序设计 2011学年第1学期在线全文阅读。

面向对象程序设计 2011学年第1学期.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/358138.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: