《面向对象程序设计》A(甲)卷参考答案及评分标准.doc_第1页
《面向对象程序设计》A(甲)卷参考答案及评分标准.doc_第2页
《面向对象程序设计》A(甲)卷参考答案及评分标准.doc_第3页
《面向对象程序设计》A(甲)卷参考答案及评分标准.doc_第4页
全文预览已结束

下载本文档

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

文档简介

红河学院2012-2013学年秋季学期面向对象程序设计课程期末考试试卷参考答案及评分标准卷别:A卷(甲)一、单项选择题(每小题 2 分,共 30 分)。1-5:A A B B C6-10:D C B C C11-15:C B B B C二、填空题(每空1 分,共20 分)。1、params 12、53、Main4、委托 delegate 5、索引器6、 继承 运行时多态性7、abstract sealed8、单一 接口 类9、次要限制、构造函数限制 值类型10、静态成员 构造类型11、out3、 改错题,要求在错误的代码下面划波浪线,修改后的代码写在题目后面的横线上。(每小题5分(找出错误2分,改正3分),共15分)。1、错误代码:delegate int fun(double x,double y);修改为:delegate int fun(int x,int y);2、错误代码:public double IShape.GetArea()修改为: double IShape.GetArea()3、错误代码:Rect r=r.GetRect(5,8);修改为:Rect r=Rect.GetRect(5,8);4、 阅读程序,写出程序的运行结果(每小题5分,共20分)。1、程序的运行结果如下:(5,6),(4,5)2、程序的运行结果如下:call fun(double)call fun(double)3、程序的运行结果如下:调用静态构造函数!调用非静态构造函数!10,104、程序的运行结果如下: 64321五、程序设计(第一小题8分,第二小题7分,共15分)。请按要求实现程序中没有实现方法。1.using System;namespace p51 interface ITowD double GetCircle();/平面图形周长 double GetArea();/平面图形面积 interface IThreeD double GetArea();/立体图形表面积 double GetVolume();/体积 class Rect : ITowD/长方形 double width, length; public Rect(double w, double l) width = w; length = l; /请在下面的空白区域隐式实现ITowD的GetCircle方法求长方形的周长,2分 public double GetCircle() return 2 * (width + length); /请在下面的空白区域隐式实现ITowD的GeArea方法求长方形的面积,2分 public double GetArea() return width * length; class Cubo: Rect, IThreeD/长方体 double height; public Cubo(double w, double l, double h) : base(w, l) height = h; /*请下面的空白区域显示实现IThreeD的GetArea方法求 长方体的表面积,2分*/ double IThreeD.GetArea() return base.GetCircle() * height + 2 * base.GetArea(); /*请下面的空白区域显示实现IThreeD的GetVolume方法求 长方体体的体积,2分*/ double IThreeD.GetVolume() return base.GetArea() * height; class demo public static void Main() Rect r = new Rect(5, 6); Console.WriteLine(r.GetCircle(); Console.WriteLine(r.GetArea(); IThreeD d = new Cubo(5, 6, 4); Console.WriteLine(d.GetArea(); Console.WriteLine(d.GetVolume(); Console.Read(); 2.using System;namespace p52 class ComplexNumber private double real, image; public ComplexNumber() /*请在下面的空白区域定义一个具有两个double类型参数的构造函数,用于 初始化复数的实部和虚部, 2分*/ public ComplexNumber(double r, double i) real = r; image = i; /请在下面的空白区域重载加法运算符求两个复数的和,2分 public static ComplexNumber operator +(ComplexNumber c1, ComplexNumber c2) ComplexNumber c = new ComplexNumber(); c.real = c1.real + c2.real; c.image = c1.image + c2.image; return c; /请在下面的空白区域重写ToString方法返回复数对象的字符串表示,3分 public override string ToString() if (image = 0) return string.Format(0+1i, real, image); else return string.Format(01i, real, image); class demo public static void Main() ComplexNumber

温馨提示

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

评论

0/150

提交评论