本试卷为自考C++程序设计模拟试题与答案解析,内含单选、填空、改错、完成程序、程序分析、程序设计6种题型。
已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有GetPerim()函数计算对象的周长,并编写测试main()函数。
#include
using namespace std;
class Shape
{public:
Shape(){ }
~Shape(){ }
virtual float GetPerim()=0;
};
给出下面程序的输出结果。
bool fun(long n);
void main()
{long a=10,b=30,1=0;
if(a%2=0)a++;
for(long m=a;m<=b;m+=2)
if(fun(m))
{if(1++%10=0)
cout<cout< }}bool fun(long n){int sqrtm=(int)sqrt(n);for(int=2;i<=sqrtm; i++)if(n%i==0)retur false;return true;}
cout< }}bool fun(long n){int sqrtm=(int)sqrt(n);for(int=2;i<=sqrtm; i++)if(n%i==0)retur false;return true;}
}
bool fun(long n)
{int sqrtm=(int)sqrt(n);
for(int=2;i<=sqrtm; i++)
if(n%i==0)
retur false;
return true;
运行程序,写出程序执行的结果。
{int a,b;
char ch;
cin>>a>>ch>>b;//从键盘上输入1.5 c 10
在下面程序横线处填上适当内容,使程序执行结果为:200_ _100
template
T f(____________)
{if(____________)
return x+y;
else
return x*y;
{cout<
在下面程序横线处填上适当内容,使程序执行结果为:Y=1,Y=3,Z=5
class B
{private:
int Y
public:
B(inty=0){Y=y;}
void print(){cout<"Y="<};class D:public B{private:B b;int Z;public:D(int x,int y,int z):B(x),b(y){Z=z;}void print(){________;//打印基类B中的成员Y________;//打印类成员b中的Y值cout<<"Z="<}};void main(){D d(1,3,5);D.print();}
class D:public B
B b;
int Z;
D(int x,int y,int z):B(x),b(y){Z=z;}
void print()
{________;//打印基类B中的成员Y
________;//打印类成员b中的Y值
cout<<"Z="<}};void main(){D d(1,3,5);D.print();}
{D d(1,3,5);
D.print();
class A
int X,Y;
A(){X=Y=0;}
A(int xx,int yy):X(xx),Y(yy){}
A(A&a){________;}
int GetX(){return X;}
int GetY(){return Y;}
void SetXY(int x,int y){X=x,Y=y;}
{A*Ptr=newA[2];
Ptr[0].SetXY(5,10);
Ptr[1].SetXY(15,20);
cout<<"Release Ptr......"<________;//释放动态分配内存}
________;//释放动态分配内存
完成下面类中构造函数的定义。
int y;
int x;
A(int,int);
A(const A&);
void show()
{cout<<"x="<}};A::A(int i;int j):_________ {}A::A (_________){x=t.x;y=t.y}void main(){A a1(3,5);a1.show();A a2(a1);a2.show();}
A::A(int i;int j):_________
{}
A::A (_________)
{x=t.x;y=t.y}
{A a1(3,5);
a1.show();
A a2(a1);
a2.show();
int fun1(int);
{int i=12;
____________
cout<<"fun1:"<<(*fp)(i)<}int funl(int k){k=k*2+1;return k;}
int funl(int k)
{k=k*2+1;
return k;
class Aton
{int X,Y;
protected:
int zx,zy;
void init(int i,int j){zx=i;zy=j;
Aton(int i,int j,int=0,int m=0)
(X=i, Y =j,zx=m, zy=n;}
Aton(25,20,3,5);
A.init(5,9);
cout<
class X
X(int x)
{cout<x=x<X(X& t){x=t.x;{cout<void fun(X);};void fun(X t)void main(){fun(X(10));}
X(X& t)
{x=t.x;
{cout<void fun(X);};void fun(X t)void main(){fun(X(10));}
void fun(X);
void fun(X t)
{fun(X(10));}
相关试卷
2018年4月电子商务全国自考(电子
2017年10月电子商务全国自考(电
2017年4月电子商务全国自考(电子
2016年10月电子商务全国自考(电
2016年4月电子商务全国自考(电子
2015年10月电子商务全国自考(电
2015年4月电子商务全国自考(电子
2014年10月电子商务全国自考(电
2014年4月电子商务全国自考(电子
2013年10月电子商务全国自考(电