本试卷为自考C++程序设计模拟试题与答案解析,内含单选、填空、改错、完成程序、程序分析、程序设计6种题型。
有两个矩阵a和b,都是2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如=a+b。
给出下面程序输出结果。
#include
void main()
{int*p1;
Int**p2=&p1;
int b=20;
p1=&b;
cout<<**p2<}
}
给出下面程序的输出结果。
#include< iostream.h>
template
class Complex
{T real,image;
public
Complex(T a, T b): real(a){ image=b;}
Complex(T a){image=0,real=a;}
void pr()
{char c;
c=(image>0'+':'-');
if (image!=0)
cout<0? image:-image)<<"i"<elseCout<}};void main(){Complexa(16.5,-7.8);a.pr()Complexb(6);b.pr();}
else
Cout<}};void main(){Complexa(16.5,-7.8);a.pr()Complexb(6);b.pr();}
};
{Complexa(16.5,-7.8);
a.pr()
Complexb(6);
b.pr();
在下面横线处填上正确的内容,完成类的定义。
class Base
int x;
static const int b:
public:
Base(int,int);
const int &a;
___________b=15;
Base::Base(int i, int j):___________{}
计算1~20之间偶数之和。
{int a,i;
a=0;
for(i=0;i<21;_________)
{
_________
cout<<"偶数之和为:"<
下面程序用来求直角三角形斜边长度。
class Point
{private:
double x,y;
__________
Point(double i=0,double j=0)
{x=i,y=j}
Point(Point &p)
{x=p.x; y=p.y;}
class Line
Point p1,p2;
Line(Point &xp1, Point &xp2):__________{}
double GetLength();
double Line: GetLength()
{double dx=p2.x-p1.x;
double dy=p2.y-p1.y;
return sqrt(dx*dx+dy*dy)
{Point p1, p2(6,8);
Line L1(p1,p2);
cout<}
class AA
{public:
AA()
{A=i;B=j;cout<<"Constructor\n";}
AA(AA &obj)
{A=obj.A;
B=obj.B;
cout<<"Copy Constructor\n";
~AA(){cout<<"Destructor\n";}
void show()
{cout<<"A="<
private:
int A,B:
{AA a1(2,3);
AA a2(a1);
a2.show();
_________= &a2;
pa->show();
下面程序实现数值、字符串的交换。
using namespace std;
void Swap(T&a,T&b)
{T temp;
temp=a;a=b;b=temp;
{int a=5,=9;
char s1[]="Hello",s2[]="hi";
Swap(a,b);
Swap(s1,s2);
cout<<"a="<
cout<<"s1="<}
完成下面类中成员函数的定义。
class str
char*st;
str(char *a)
{set(a);}
str& perator=(_______)
{delete st;
set(a.st);
return*this;}
void show(){cout<~str(){delete st;}void set(char*)//初始化st{________strcpy(st,s);}};void main(){str s1("he"), s2("she");S1.show(), s2.show()s2=s1;s1.show() ,s2.show();}
~str(){delete st;}
void set(char*)//初始化st
{________
strcpy(st,s);
{str s1("he"), s2("she");
S1.show(), s2.show()
s2=s1;
s1.show() ,s2.show();
void main(){
int x=32,y=37;
const int*p=&x;
*p=y;
cout<<*p<}
相关试卷
2018年4月电子商务全国自考(电子
2017年10月电子商务全国自考(电
2017年4月电子商务全国自考(电子
2016年10月电子商务全国自考(电
2016年4月电子商务全国自考(电子
2015年10月电子商务全国自考(电
2015年4月电子商务全国自考(电子
2014年10月电子商务全国自考(电
2014年4月电子商务全国自考(电子
2013年10月电子商务全国自考(电