2008级研究生c++试卷a及答案

上传人:第*** 文档编号:34608337 上传时间:2018-02-26 格式:DOC 页数:7 大小:80KB
返回 下载 相关 举报
2008级研究生c++试卷a及答案_第1页
第1页 / 共7页
2008级研究生c++试卷a及答案_第2页
第2页 / 共7页
2008级研究生c++试卷a及答案_第3页
第3页 / 共7页
2008级研究生c++试卷a及答案_第4页
第4页 / 共7页
2008级研究生c++试卷a及答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《2008级研究生c++试卷a及答案》由会员分享,可在线阅读,更多相关《2008级研究生c++试卷a及答案(7页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 7 页南 华 大 学 20082009 学 年 度 第 一 学 期面向对象程序设计( C+)课程试 卷 (2008 级 研 究 生 )考试日期: 年 月 日 考试类别:考查 考试时间:120 分钟题号 一 二 三 四 五 总分得分一、填空题:(每空 1 分,共 20 分)1. C+中,采用了两种注释方法:一种是使用“ /* ”和“ */ ”括起来进行注释,这种方法适用于多行注释的情况;另一种是使用“ / ”,这种方法用来注释一行信息。2. 变量是在程序执行中其值可以改变的量。变量具有三个基本要素:名字、类型和值。一般说来,变量的右值是指变量的 内容或值 ,左值是指变量的 地址

2、。3. 已知:unsigned int x=015,y=0x2b;则表达式 x|y 的值为 47 ,y=4 的值为 2 。4. 引入内联函数的目的是为了解决程序中函数调用的 效率 问题。5. 局部变量是指作用域在 函数级 和 块级 的变量,全局变量是指作用域在程序级 和 文件级 的变量。6. 静态成员函数在实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员,如果静态成员函数中要引用非静态成员时,可以通过 对象 来引用。7. this 指针 是一个隐含于每一个类的成员函数中的特殊指针。该指针是一个指向正在被某个成员函数操作的对象的指针。8. 常类型是指使用类型修饰符 const

3、说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型量时必须进行 初始化 。9. 为保证虚基类子对象只被初始化一次,这个虚基类构造函数必须只调用一次。由于继承结构的层次可能很深,规定将建立对象时所指定的类称为 最派生类 。10. 运算符重载的函数一般地采用如下两种形式: 成员函数 形式和友员函数 形式。11. 进行文件操作时需要包含 fstream.h 文件。得分阅卷人线订装线学院 专业 考号 姓名 第 2 页 共 7 页二、选择题:(每题 2 分,共 30 分)1关于 C+与 C 语言的关系描述中,错误的是:DA)C 语言是 C+的一个子集; B)C 语言与 C+是兼容的

4、;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;!xcout ; B)+ - + -; C) = char input=aaaabbcde;void main()char

5、 c;int i;for(i=0;(c=inputi)!=0;i+)switch(c)case a:coutclass 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()得分阅卷人得分阅卷人第 4 页 共 7 页AABCBCCZZ A a1(3,1),a2(1,3);coutclass Apublic

6、:A(int i=0)m=i;coutclass CBasepublic:CBase()m_date=9;virtual void send()coutsend();boy.Output();send:10send:11send:11得分阅卷人第 5 页 共 7 页四、编程题(共 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

7、;elseint temp= ArrayMin(d,size-1);if(dsize-1di)temp=di; return temp;2、 (本题 8 分)利用成员函数形式重载运算符实现三维向量的加法,三维向量类用vector表示,坐标用x,y,z 表示,试写出该类的定义并实现加法与求向量对象的模的成员函数。#include#includeclass vectorprivate: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);得分阅卷人第 6 页 共 7 页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)cout3B-4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号