C++期末复习题库

m=a; ______ n __=b; }

point::point(____point&t ____) { m=t.m; n=t.n; }

47.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。 #include using namespace std;

____ const double ____pi=3.14159; void main( ) {

double r; cout<<″r=″; ____ cin>>r _______ ; double l=2.0*pi*r; double s=pi*r*r;

cout<<″\n The long is:″<

}

48.在下划线处填上缺少的部分。 #include #include using namespace std; class complex { public: int real; int imag;

complex(int r=0,int i=0) {

real=r; imag=i; } };

complex operator+(___ complex&a _____, {

int r=a.real+b.real; int i=a.imag+b.imag;

return____ complex(r,i) _____; }

complex& b) void main( ) {

complex x(1,2),y(3,4),z; z=x+y;

cout<

49.程序的输出结果如下: 1,9 50,30

请根据输出数据在下面程序中的下划线处填写正确的语句。 源程序如下: #include using namespace std; class base { private: int m; public: base( ){ }; base(int a):m(a){} int get( ){return m;} void set(int a){m=a;}

}; void main() {

base*ptr=new base[2]; ptr- >set(30); ptr= ____ ptr+1; _____; ptr- >set(50); base a[2]={1,9};

cout<get( )<<″,″; ptr=ptr-1;

cout<<_____ ptr->get( ) ___<

50.在下面横线处填上求两个浮点数之差的cha函数的原型声明、调用方法。 #include using namespace std; void main( ) {

float a,b;

____ float cha(float,float); ____//函数cha的原型声明

a=12.5; b=6.5;

float c=_____ cha(a,b) ____; //调用函数cha cout<

float cha(float x,float y) { float w; w=x-y; return w; }

五、程序分析题(本大题共4小题,每小题5分,共51.给出下面程序的输出结果。 #include template class Sample {T n; public: Sample(T i){n=i;}

int operator==(Sample &); }; template

int Sample::operator==(Sample&s)

20分)

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4