全国2012年10月自学考试C++程序设计试题及答案(2)

2020-06-03 11:35

}

void main(){

cout <>d: }

47.在下面程序横线处填上适当内容,使程序执行结果为: x=0,y=0 x=1,y=2 x=10,y=20 程序如下: #include class Sample } int x,y; public:

Sample(){__x=y=0;____}

Sample(_int a ,int b_____){x=a;y=b;} void disp() {

cout<<\,y=\; } }; void main() {

Sample s1,s2(1,2),s3(10,20); Sample *pa[3]={&s1,&s2,&s3}; for(int i=0;i<3;i++) pa[i]->disp(); }

48.在下面程序横线处填上适当内容,使程序执行结果为: n=30 程序如下: #include template class Test { T n;

public: Test(){} Test(T i){n=i;}

Test__operator+___(const Test&s) {

static Testtemp; _temp.n=n+s.n_____; return temp; }

void disp(){cout<<\;} } ; void main() {

Test t1(4),t2(5),t3; t3=t1+t2; t3.disp(); }

49.在下面程序横线处填上适当内容,使程序执行结果为: n=2,sum=2 n=3,sum=5 n=5,sum=10 程序如下: #include class Test { int n; static int sum; public:

Test(int x){n=x;}

void add(){_sum+=n_____;} void disp() {

cout<<{\,sum=\; } } ;

int __test::sum____=0; void main()

{

Test a(2),b(3),c(5); a.add(); a.disp(); b.add(); b.disp(); c.add(); c.disp(); }

50.在下面程序中的横线处填上适当内容,使程序完整 #include _class b_____ class A { int i; public: int set(B&); int get(){return i;} A(int x){i=x;} } ; class B { int i; public: B(int x){i=x;} _friend_____ A; } ;

int A::set(B&b) {

return i=b.i; }

void main() { A a(1); B b(2);

cout<

cout<

五、程序分析题(本大题共2小题,每小题5分,共10分) 51.下面程序中A是抽象类,其输出是什么? #include class A{ public:

virtual void printMe(){cout<<\;}; } ;

class B:public A{ public:

void printMe() {cout << \;} } ;

class C:public B{ public:

void printMe() {cout <<\;} } ; void print(A a) {

a.printMe(); }

void main() { B b; C c;

print(b);print(c); }

52.写出此程序的执行结果: #include template T func(T x,T y){ if(sizeof(T)==8) return x+y; else return x*y; }

void main(){

cout <>d: }

六、程序设计题(本大题共1小题,共10分)

53.设计一个Bank类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。解:Bank类包括私有数据成员top(当前账指针),date(日期),money(金额),rest(余额)和sum(累计余额)。有三个成员函数bankin()(处理存入账),bankout()处理取出账)和disp()(输出明细账)请完成函数的实现。 本题程序如下: #include #include #define Max 100 class Bank { int top;

char date[Max][10];//日期 int money[Max];//金额 int rest[Max];//余额 static int sum;//累计余额 public: Bank(){top=0;}

void bankin(char d[ ],int m){…} void bankout(char d[ ],int m){…} void disp(){…}; } ;


全国2012年10月自学考试C++程序设计试题及答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:对创造性使用初中《历史与社会》教材的探究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: