C试题软件工程硕士答案.pdf_第1页
C试题软件工程硕士答案.pdf_第2页
C试题软件工程硕士答案.pdf_第3页
C试题软件工程硕士答案.pdf_第4页
C试题软件工程硕士答案.pdf_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

四川大学计算机 软件 学院工程硕士考试试 题 200 200 学年第 学期 课程号 课序号 课程名称 面向对象的技术与方法 任课教 师 适用专业 软件工程 适用年级 学生人数 印题份数 学号 姓 名 考 试 须 知 四川大学学生参加由学校组织或由学校承办的各级各类考试 必须严格 执行 四川大学考试工作管理办法 和 四川大学考场规则 有考试违纪 作弊行为的 一律按照 四川大学学生考试违纪作弊处罚条例 进行处理 四川大学各级各类考试的监考人员 必须严格执行 四川大学考试工作管理 办法 四川大学考场规则 和 四川大学监考人员职责 有违反学校 有关规定的 严格按照 四川大学教学事故认定及处理办法 进行处理 题号一二三四五六七八九十平时 得分 考试时 间 年 月 日 阅卷教 师签名 一 单项选择题 在每小题的四个备选答案中 选出一个正确的答 案 并将其号码填在题干后的括号内 每小题1分 共20分 1 面向对象程序设计将数据与 a 放在一起 作为一个相互依存 不 可 分割的整体来处理 A 对数据的操作 B 信息 C 数据隐藏 D 数据抽象 2 a 不是面向对象系统所包含的要素 A 重载 B 对象 C 类 D 继承 3 按照标识符的要求 a 符号不能组成标识符 A 连接符 B 下划线 C 大小写字母 D 数字字母 4 已知ch是字符型变量 下面正确的赋值语句是 b A ch 123 B ch xff C ch 08 D ch 5 要求通过函数来实现一种不太复杂的功能 并且要求加快执行速度 选用 a A 内联函数 B 递归调用 C 重载函数 D 嵌套调用 6 c 的功能是对对象进行初始化 A 析构函数 B 数据成员 C 构造函数 D 静态成员函数 7 在下列关键字中 用以说明类中公有成员的是 a A public B private C protected D friend 8 A 无返回类型 但又有return语句 A 虚函数 B 内联函数 C 友元函数 D 类型转换函数 9 类模板的使用实际上是将类模板实例化成一个具体的 D A 类 B 对象 C 函数 D 模板类 10 利用友元函数重载 运算符 第2个参数必须为 c A 指针 B 对象 C 引用 D 无值 11 用成员函数重载二元运算符 则显式调用方式为 a A obj1 operator obj2 B operator obj1 obj2 C obj1 operator D obj1 obj2 12 通常拷贝构造函数的参数是 c A 某个对象名 B 某个对象的成员名 C 某个对象的引用名 D 某个对象的指针名 13 已知一个类A a 是指向类A成员函数的指针 假设类有三个公有 成 员 void f1 int void f2 int 和int a A A p B int A pc public void seta int x a x void showa cout a endl class B int b public void setb int x b x void showb cout b endl class C public A private B int c public void setc int x int y int z c z seta x setb y void showc cout c endl main C c c seta 1 c showa c setc 1 2 3 c showc 以上程序的执行结果是 3 2 include class csample private int i static int k public csample void display csample csample i 0 k void csample display cout i i k k endl int csample k 0 main csample a b a display b display 以上程序的执行结果是 i 0 k 2 i 0 k 2 3 include class sample int x public void setx int i x i int putx return x main sample p sample A 3 A 0 setx 5 A 1 setx 6 A 2 setx 7 for int j 0 j 3 j p cout putx cout endl 以上程序的执行结果是 567 4 include static int dys 31 28 31 30 31 30 31 31 30 31 30 31 class date int mo da yr public date int m int d int y mo m da d yr y date void disp cout mo da yr dys dt mo 1 day days dt mo 1 if dt mo 13 dt mo 1 dt yr dt da day return dt main date d1 2 10 2001 d2 d2 d1 20 d2 disp 以上程序的执行结果是 3 2 2001 六 编程题 每小题15分 共30分 1 用模板设计一个堆栈类 包含判栈 读栈 入栈和出栈功能 要求用 成员 函数重载 实现判栈功能 用友元函数重载 实现出栈功能 include using namespace std template class Stack private int size int top T space public Stack int n Stack delete space void push T t friend ostream return out bool operator const return top size bool Isfull const return top 0 template Stack Stack int size this size size top size space new T size template void Stack push T t if Isfull space top t int main Stacks 20 可以指定栈的大小 s push 1 s push 2 s push 3 s push 4 s push 5 s push 6 cout s 2 利用基类 派生类和虚函数的概念编写一个程序计算三角形 矩形和 圆形 的面积 include const double PI 3 1415926 using namespace std struct Point Point x y 0 Point double X double Y x X y Y double x double y class shape public virtual double GetArea 0 虚函数 纯虚函数 图形不具体的话 无法求 面积 virtual void Print 0 虚函数 纯虚函数 图形不具体的话 无法输出面 积 三角形类 继承自图形类 class trigon public shape public trigon Point trigon double GetArea 自己找公式吧 根据三点计算面积的 area 0 return area void Print cout 三角形 a x a y b x b y c x c y 的面积是 GetArea endl private trigon Point a b c 三角形三个点 double area 面积 矩形类 继承自图形类 class rect public shape public rect double pa y Top pb x Left pb y Bottom pc x Right pc y Top pd x Right pd y Bottom rect double GetArea 计算矩形面积 return right left bottom top void Print cout 矩形 pa x pa y pb x pb y pc x pc y pd x pd y 的面积是 GetArea endl private rect Point pa pb pc pd 矩形左上 左下 右上 右下四个点坐标 double top bottom left right 矩形上下左右四个线的坐标线 double area

温馨提示

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

评论

0/150

提交评论