版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、清华大学计算机系 C+期末考试题及答案一、 填空题(25 小题,共 50 分)(以下每小题 1 分,共 10 分)C+中,函数的参数有两种传递方式,它们是值传递和 地址或指针或引用传递。当一个成员函数被调用时,该成员函数的 this 指针 指向调用它的对象。3字的数据成员进行访问时,如果没有 作用域分隔符限定时 ,对此数据成员的访问将出现歧义。引用 作为参数初始化创建中的对象。保持不变 。ABC的表达式为 AB|Ac&b=c的值是 0 。(以下每小题 2 分,共 20 分)抽象、封装、 继承 、 多态 。在Visual 不同 。、 析构函数没有参数 、析构函数可以定义为虚函数 。动态联编要满足
2、两个条件,它们是 。在C+类中,有一种不能定义对象的类,这样的类只能被继承,称之为抽象类 。在C+constconst对象不能被修改 。举出C+类 、 枚举 。C+字符数组 0 。C+输入输出库 变量 n 的输出语句:coutn;举出C+继承 、复用 。(以下每小题 4 分,共 20 分)下面程序的运行结果是 3 #include void main()char a=a,b=j; float x;x=(b-a)/(F-A);printf(%dn,(int)(3.14*x);2 5 8 11 #include iostream.hvoid main( )int i=1;while (i=15)
3、i+;if (i%3!=2) continue;else cout i=iendl;下面程序的运行结果#include iostream.hclass testprivate: int num; float public: test( );int getint( )return num; float getfloat( )return test( );test:test( )cout Initalizing default endl; num=0;fl=0.0;test:test( )cout Desdtructor is active endl;void main( )test array2
4、;cout array1.getint( ) array1.getfloat( ) endl;Initalizing default Initalizing default 0 0Desdtructor is Desdtructor is 下面程序的运行结果#include class Apublic:A()coutA:A() called.n;virtual A()coutA:A() called.n;class B:public Apublic:B(int i)coutB:B() called.n;buf=new chari; virtual B()delete buf; coutB:B(
5、) called.n;private: char ;void fun(A *a)delete a;void main()A *a=new B(15); fun(a);A:A() called.B:B() called.B:B() called.A:A() called.下面程序的运行结果#include int a =1,3,5,7,9;int *p =a,a+1,a+2,a+3,a+4; void main( )printf(%dt%dt%dn,a4,*(a+2),*p1); printf(%dt%dt%dn,*(p+1)+a2,*(p+4)-*(p+0),*(a+3)%a4);9 5 38
6、 4 7二、 问答题(每小题 5 分,共 20 分)能会产生什么问题?元也复制过去。这样,就可能出现同一内存单元释放两次,导致程序运行出错。解答要点:以下几点必须说清楚:(公 (其它类成 员函数或全局函数可以通过该类的对象访问该类的公有数据成员和调用该类的的公有成员 函数。不是在类中定义的成员函数都是全局函数。(全局函数或类的成员函数类中用friend简述结构化的程序设计、面向对象的程序设计的基本思想。结构structclass解答要点:struct 和class 都可以定义类,但是缺省访问权限说明时,struct 的成员是公有的,而class 的成员是私有的。在C+中,struct 可被cl
7、ass 代替。三、找出下面程序(或程序段)中的语法错误,并予以纠正(每小题4 分,共 8 分)#include void main()char str5 =First,Second,Third,Forth,Fifth;char *cp =str4,str3,str2,str1,str0; int i;while(i=5)printf(%c ,*(cp+i);i+; char str5 =First,Second,Third,Forth,Fifth;应为char str510 =First,Second,Third,Forth,Fifth; while(i=5)应为while(i5) print
8、f(%c ,*(cp+i);应为printf(%s,*(cp+i); int i;应为int i=0;#include void main()int max,a,i; scanf(%d%d,max,a); double xmax;for (i=0;imax;i+) xi=sqrt(a*i); 增加#include scanf(%d%d,max,a);应为scanf(%d%d,&max,&a); double delete x;(8shape则是一个通用的用以求不同形状的图形面积总和的函数。请从shapeclass shape public:virtual float area( )=0;flo
9、at total(shape *s ,int n)float sum=0.0; for(int sum+=si-area( ); return sum;class Triangle:public Shapepublic:Triangle(double h,double double Area() constreturn H*W*0.5;private: double H,W;class Rectangle:public Shapepublic:Rectangle(double h,double w)H=h;W=w; double Area()constreturn H*W;private: double H,W;五、 分)完成顺序查找函数f_seq(与表中元素比较。如果找到所需元素,则查找成功,并打印出它在表中的顺序号#include void f_seq(char *list,char *object,int len)/list 指针数组,指向字符串/object 模式串/len 表的长度char *p;int strcmp(char *s,char *t); p=list;while () if (strcmp(*p,object)=0)break;else; if (pnext=NULL p=head-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人买卖房屋质量保证合同模板4篇
- 面包砖道路施工方案
- 2025年厂区绿化养护与景观提升服务合同3篇
- 塔吊四桩基础施工方案
- 2025年度智能设备代加工合同书4篇
- 初一月考浙江数学试卷
- 3微米波段掺钬氧化物激光晶体生长及性能研究
- 二零二五版木材行业绿色认证与标准制定合同3篇
- 2025年消防设施设备节能改造设计与施工合同3篇
- 二零二四年度新能源储能技术使用权合作协议书范本3篇
- 人教版物理八年级下册 专项训练卷 (一)力、运动和力(含答案)
- 山东省房屋市政工程安全监督机构人员业务能力考试题库-中(多选题)
- 重庆市2023-2024学年七年级上学期期末考试数学试题(含答案)
- 2024年中考语文满分作文6篇(含题目)
- 北师大版 2024-2025学年四年级数学上册典型例题系列第三单元:行程问题“拓展型”专项练习(原卷版+解析)
- 2023年译林版英语五年级下册Units-1-2单元测试卷-含答案
- 施工管理中的文档管理方法与要求
- DL∕T 547-2020 电力系统光纤通信运行管理规程
- 种子轮投资协议
- 执行依据主文范文(通用4篇)
- 浙教版七年级数学下册全册课件
评论
0/150
提交评论