考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C++语言程序设计 > C++模拟试题 > 文章内容
  

全国计算机二级考试C++考前押密试卷(4)

中华IT学院   【 】  [ 2017年8月25日 ]

  31.有以下程序;

  #include

  usingnamespacestd;

  classComplex

  {

  public:

  Complex(doubler=0,doublei=O):re(r),im(i){}

  doublereal()const{returnre;}

  doubleimag()const{returnim;}

  Complexoperator+(Complexc)const

  {returnComplex(re+C.re,im+C.im);}

  private:

  doublere,im;

  };

  intmain()

  {

  Complexa=Complex(1,1)+Complex(5);

  cout<  return0;

  }

  程序执行后的输出结果是(  )。

  A.6+6i

  B.6+1i

  C.1+6i

  D.1+1i

  32.有如下程序:

  #include

  usingnamespacestd;

  classBase{

  public:

  Base(intx=O){cout<  };

  classDerived:publicBase{

  public:

  Derived(intx=O){cout<

  private:

  Baseval;

  };

  intmain(){

  Derivedd(1);

  return0;

  }

  程序执行后的输出结果是(  )。

  A.100

  B.000

  C.010

  D.001

  33.有如下程序:

  #include

  usingnamespacestd;

  classB{

  public:

  virtualvoidshow(){cout<<"B";}};

  classD:publicB{

  public:

  voidshow(){cout<<"D";}

  };

  voidfun1(B*ptr){ptr->show();

  }voidfun2(B&ref){ref.show();

  }voidfun3(BB){b.show();

  }

  intmain(){

  Bb,*p=newD;

  Dd;

  funl(p);

  fun2(b);

  fun3(d);

  return0;

  }

  程序的输出结果是(  )。

  A.BBB

  B.BBD

  C.DBB

  D.DBD

  34.下面程序的输出结果是(  )。#include

  #include

  voidmain()

  {

  charp1[10],p2[10];

  strcpy(p1,"abc");

  strcpy(p2,"ABC");

  charstr[50]="xyz":

  strcpy(str+2,strcat(p1,p2));

  cout<  }

  A.xyzabcABC

  B.zabcABC

  C.xyabcABC

  D.yzabcABC

  35.有以下结构体说明和变量的定义,且指针P指向变

  量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是(  )。

  structnode

  {chardata;

  structnode*next;

  }a,b,*p=&a,*q=&b;

  A.a.next=q;

  B.P.next=&b;

  C.p->next=&b;

  D.(*p).next=q;

  36.设有程序段:

  intk=10。

  while(k=O)k=k-1;

  则下面描述中正确的是(  )。

  A.循环执行10次

  B.无限循环

  C.循环体语句一次也不执行

  D.循环体语句执行一次

  37.有如下程序:

  #include

  usingnamespacestd;

  classA

  {

  public:

  A(){cout<<"A";}

  ~A(){cout<<"~A";}

  };

  classB

  {

  A*P:

  public:

  B(){cout<<"B";p=newA;}

  ~B(){cout<<"~B";deleteP;}

  };

  intmain()

  {

  Bobi;

  return0;

  }

  执行这个程序的输出结果是(  )。

  A.BAA~A~B~A

  B.ABA~B~A~A

  C.BAA~B~A~A

  D.ABA~A~B~A

  38.C++语言类体系中,不能被派生类继承的有(  )。

  A.转换函数

  B.构造函数

  C.虚函数

  D.静态成员函数

  39.下面程序的运行结果是(  )。

  #include

  classbase{

  protected:

  inta;

  public:

  base(){cout<<"0";}

  };

  classbasel:virtualbase{

  public:

  basel(){cout<<"1";}

  };

  classbase2:virtualbase{

  public:

  base2(){cout<<"2";}

  };

  classderived:publicbasel,publicbase2{

  public:

  derived(){cout<<"3";}

  };

  voidmain()

  {

  derivedobj;

  eout<  }

  A.0123B.3120

  C.O312D.3012

  40.有如下程序:

  #include

  voidmain()

  {charch[2][5]={"6937","8254"),*p[2];

  inti,j,s=0;

  for(i=0;i(2;i++)p[i]=ch[i];

  for(i=0;i<2;i++)

  for(j=0;p[i][j]>’\0’;j+=2)

  s=10*s+p[i][j]-’0’;

  cout<  该程序的输出结果是(  )。

  A.69825

  B.63825

  C.6385

  D.693825

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved