




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
线订装线 南华大学20082009学年度第一学期学院 专业 考号 姓名 面向对象程序设计(C+)课程试卷(2008级研究生)考试日期: 年 月 日 考试类别:考查 考试时间:120分钟题号一二三四五总分得分得分阅卷人一、填空题:(每空 1 分,共 20 分)1. C+中,采用了两种注释方法:一种是使用“ /* ”和“ */ ”括起来进行注释,这种方法适用于多行注释的情况;另一种是使用“ / ”,这种方法用来注释一行信息。2. 变量是在程序执行中其值可以改变的量。变量具有三个基本要素:名字、类型和值。一般说来,变量的右值是指变量的 内容或值 ,左值是指变量的 地址 。3. 已知:unsigned int x=015,y=0x2b;则表达式x|y的值为 47 ,y=4的值为 2 。4. 引入内联函数的目的是为了解决程序中函数调用的 效率 问题。5. 局部变量是指作用域在 函数级 和 块级 的变量,全局变量是指作用域在 程序级 和 文件级 的变量。6. 静态成员函数在实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员,如果静态成员函数中要引用非静态成员时,可以通过 对象 来引用。7. this指针 是一个隐含于每一个类的成员函数中的特殊指针。该指针是一个指向正在被某个成员函数操作的对象的指针。8. 常类型是指使用类型修饰符 const 说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型量时必须进行 初始化 。9. 为保证虚基类子对象只被初始化一次,这个虚基类构造函数必须只调用一次。由于继承结构的层次可能很深,规定将建立对象时所指定的类称为 最派生类 。10. 运算符重载的函数一般地采用如下两种形式: 成员函数 形式和 友员函数 形式。11. 进行文件操作时需要包含 fstream.h 文件。得分阅卷人二、选择题:(每题 2 分,共 30 分)1关于C+与C语言的关系描述中,错误的是:DA)C语言是C+的一个子集; B)C语言与C+是兼容的;C)C+对C语言进行了一些改进;D)C+和C语言都是面向对象的2.下列哪个是C+语言的有效标识符? AA)_32 B)room-401 C)enum D)4th3.下面给字符数组进行初始化中,正确的是AA)char s1=”abcd”; B)char s23=”xyz”; C)char s33=a,x,y,z;D)char s423=“xyz”,”mnp”4. 下面程序的运行结果为: C#include void main()for(int a=0,x=0;!x&a=10;a+)a+;cout ; B)+ - + -; C) = =; D)+= -= *= /=15.已知:int a,*pa=&a;输出指针pa十进制的地址值的方法是:DA)coutpa; B)cout*pa;C)cout&pa; D)coutlong(pa)得分阅卷人得分阅卷人三、写出程序运行结果(共 4 小题,共 24 分)1、(本题 6 分)#include char input=aaaabbcde;void main()char c;int i;for(i=0;(c=inputi)!=0;i+) switch(c) case a:coutA;i+;break; case b:coutB; case c:coutC;break; default:coutZ; AABCBCCZZ2、(本题 6 分)#include class Apublic:A(int t,int r)Total=t;Rate=r;friend int Count(A &a)a.Total+=a.Rate*a.Total-A:Tax;A:Tax+=1;return a.Total;private:int Total,Rate;static int Tax;int A:Tax=1;void main() A a1(3,1),a2(1,3); coutCount(a1)endl; coutCount(a2)endl; 523、(本题 6 分)#include class Apublic:A(int i=0)m=i;coutconstructor called.mendl;void Set(int i)m=i;void Print()const coutmendl;A()coutdestructor called.mendl;private:int m;void fun(const A&c)c.Print();void main() fun(5); constructor called.55destructor called.54、(本题 6 分)#include class CBasepublic:CBase()m_date=9;virtual void send()coutsend:m_dateendl;void Output()send();int m_date;class CBoy:public CBasepublic:virtual void send()m_date+; coutsend:m_datesend();boy.Output();send:10send:11send:11得分阅卷人得分阅卷人四、编程题(共 2 小题,共 18 分)1、(本题 10 分)用递归方法与非递归方法设计函数int ArrayMin (int d ,int size);,其中d为数组,size为数组元素个数;ArrayMin返回d中的最小元素。递归: int ArrayMin(int d,int size)if(size=1)return d0;else int temp= ArrayMin(d,size-1); if(dsize-1temp) return dsize-1; else return temp;非递归:int ArrayMin(int d,int size) int temp=d0; for(int i=1;idi)temp=di; return temp;2、(本题 8 分)利用成员函数形式重载运算符实现三维向量的加法,三维向量类用vector表示,坐标用x,y,z表示,试写出该类的定义并实现加法与求向量对象的模的成员函数。 #include #include class vector private: double x,y,z;public:vector(int X=0,int Y=0,int Z=0)x=X;y=Y;z=Z;friend vector & operator +(const vector &a,const vector &b)return vector(a.x+b.x,a.y+b.y,a.z+b.z);double norm()return sqrt(x*x+y*y+z*z); ;得分阅卷人五、程序填空题(本题 8 分)完成下列程序,使得类A、类B、类C、类E之间关系图符合下图所示类结构,并写出程序的运行结果。CEAB#includeclass A public: int i; void f(int i)coutiendl; ; class B: virtual public A public: int i; voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 垂起共享平台2025年助力中小企业仓储管理报告
- 物流行业运费保理单应用创新案例分析报告2025
- 畜牧健康监测2025年智能监测设备投资价值分析报告
- 汽车快修站新能源充电设施合作模式研究报告
- 江苏省盐城市东台市第五联盟2026届八年级物理第一学期期末经典试题含解析
- 2026届山西省临汾市霍峰中学物理八年级第一学期期末调研试题含解析
- 湖南省株洲市醴陵市2026届物理八年级第一学期期末考试模拟试题含解析
- 2026届广东省茂名地区物理八上期末考试试题含解析
- 2026届黑龙江省牡丹江市物理八年级第一学期期末学业水平测试模拟试题含解析
- 2026届黑龙江省哈尔滨市双城区物理八上期末调研模拟试题含解析
- 北师大版数学一年级上全册每课练习试题
- 修剪指甲培智五年级上册生活适应教案
- 《昆虫记》整本书阅读教学设计
- DB61-T 1295-2019保水采煤技术规范
- 八年级上册英语开学第一课
- 民事纠纷委托律师合同书
- 《统计学(第二版)》全套教学课件
- 应知应会质量管理
- 跨文化传播-导论课件
- 博士后出站研究报告
- 危险货物道路运输规则jtt617-2018
评论
0/150
提交评论