1 / 15
文档名称:

C期末考试题总结.doc

格式:doc   大小:150KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C期末考试题总结.doc

上传人:花双韵芝 2022/4/29 文件大小:150 KB

下载得到文件列表

C期末考试题总结.doc

相关文档

文档介绍

文档介绍:C++期末考试题及答案总结
C++期末考试题及答案总结
1/15
C++期末考试题及答案总结
清华大学计算机系C++期末考试题及答案
一、填空题(25小题,共50分)
(:2*10
考点:
1)运算符重载
2)文件IO流
3)异样办理
C++期末考试题及答案总结
C++期末考试题及答案总结
15/15
C++期末考试题及答案总结
23.下面程序的运行结果是________。
#include""
classtest
{
private:
intnum;
floatfl;
public:
test();
intgetint(){returnnum;}
floatgetfloat(){returnfl;}
C++期末考试题及答案总结
C++期末考试题及答案总结
15/15
C++期末考试题及答案总结
~test();
};
test::test()
{
cout<<"Initalizingdefault"<<endl;
num=0;fl=;
}
test::~test()
{
cout<<"Desdtructorisactive"<<endl;
}
voidmain()
{
testarray[2];
cout<<array[1].getint()<<""<<array[1].getfloat()<<endl;
}
Initalizingdefault
Initalizingdefault
00
Desdtructorisactive
Desdtructorisactive
24.下面程序的运行结果是________。
#include<>
classA
{
public:
A(){cout<<"A::A()called.\n";}
virtual~A(){cout<<"A::~A()called.\n";}
};
classB:publicA
{
public:
B(inti){
cout<<"B::B()called.\n";
C++期末考试题及答案总结
C++期末考试题及答案总结
9/15
C++期末考试题及答案总结
buf=newchar[i];}
virtual~B()
{
delete[]buf;
cout<<"B::~B()called.\n";
}
private:
char*buf;
};
voidfun(A*a)
{
deletea;
}
voidmain()
{
A*a=newB(15);
fun(a);
}
A::A()called.
B::B()called.
B::~B()called.
A::~A()called.
25.下面程序的运行结果是________。
#include<>
inta[]={1,3,5,7,9};
int*p[]={a,a+1,a+2,a+3,a+4};
voidmain()
{
printf("%d\t%d\t%d\n",a[4],*(a+2),*p[1]);printf("%d\t%d\t%d\n",(p+1)+a[2],*(p+4)-*(p+0),*(a+3)%a[4]);
}
953
847
C++期末考试题及答案总结
C++期末考试题及答案总结
10/15
C++期末考试题及答案总结
二、问答题(每题5分,共20分)
C++期末考试题及答案总结
C++期末考试题及答案总结
15/15
C++期末考试题及答案总结
1.若程序员没有定义拷贝结构函数,则编译器自动生成一个缺省的拷贝结构函数,它可
能会产生什么问题?
解答要点:当对象含有指针数据成员,并用它初始化同种类的另一个对象时,缺省的拷贝构
造函数只能将该对象的数据成员复制给另一个对象,而不能将该对象中指针所指向的内存单
元也复制过去。这样,便可能出现同一内存单元释放两次,致使程序运行犯错。