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

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

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

  21.下列关于this指针的叙述中,正确的是(  )。

  A.任何与类相关的函数都有this指针

  B.类的成员函数都有this指针

  C.类的友元函数都有this指针

  D.类的非静态成员函数才有this指针

  22.下面关于C++流的叙述中,正确的是(  )。

  A.cin是一个输入流对象

  B.可以用ifstream定义一个输出流对象

  C.执行语句序列char*y="PQMN";cout<  D.执行语句序列charx[80];cin.getline(x,80);时,若输入Happynewyear,则X中的字符串是“Happy”

  23.有如下程序:

  #included

  usingnamespacestd;

  classTestClass{

  protected:

  TestClass(  ){cout<<’X’;}

  TestClass(charc){cout<  classTestClassl:publicTestClass{

  public:

  TestClassl(charc){cout<  intmain(  ){

  TestClassld1(’y’);

  return0;}

  执行这个程序,屏幕上将显示输出(  )。

  A.y

  B.yx

  C.xy

  D.yy

  24.下列虚基类的声明中正确的是(  )。

  A.clasSvirtualB:publicA

  B.virtualclassB:publicA

  C.classB:publieAvirtual

  D.classB:virtualpublicA

  25.下列程序的执行结果是(  )。

  #include

  classSample

  {

  intx,y;

  public:

  Sample(){x=y=0;}

  Sample(inta,intb){x=a;y=b;}

  ~Sample()

  {

  if(x==y)

  cout<<"x=y"<  else

  cout<<"x!=y"<  }

  voiddisp()

  {

  cout<<"x="<  case’2’:cout<<"2";break;

  default:cout<<"1";

  }

  }

  A.3

  B.321

  C.31

  D.32

  27.有如下程序:

  #inelude

  usingnamespacestd;

  classTest

  {

  public:

  Test(){n+=2;}

  ~Test(){n-=3;}

  staticintgetNum(){returnn;}

  private:

  staticintn;

  };

  intTest::n=1;

  intmain()

  Test*P=newTest:

  deleteP;

  cout<<"n="<  return0;

  }

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

  A.n=0

  B.n=1

  C.n=2

  D.n=3

  28.若有以下程序:

  #include

  usingnamespacestd;

  classBase

  {public:

  Base()

  {x=0;}

  intx;};

  classDerivedl:virtualpublicBase

  {public:

  Derivedl()

  {x=10;}};

  classDerived2:virtua11publicBase

  {public:

  Derived2()

  {x=20;}};

  classDerived:publicDerivedl,protectedDerived2{};intmain()

  {Derivedobj;

  cout<  return0;}

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

  A.20

  B.30

  C.10

  D.0

  29.下列程序的输出结果是(  )。

  #included

  usingnamespacestd;

  intmain()

  {

  chara[]="Hell0,Test";

  char*p=a;

  while(*p)

  {

  if(*p>=’a’&&*p<=’z’)

  cout<  elsecout<<*P;

  p++;

  }

  return0;

  }

  A.hell0,testB.Hell0,Test

  C.HELL0,TESTD.hELL0,tEST

  30:有如下程序:

  #included

  usingnamespacestd;

  classTestClass

  {

  private:

  intx,Y;

  public:

  TestClass(inti,intj)

  {

  x=i:

  y=j;

  }

  voidprint()

  {

  cout<<"printl"<  }

  voidprint()const

  {

  cout<<"print2"<  }

  };

  intmain()

  {

  constTestClassa(1,2);

  a.print();

  return0;

  }

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

  A.printl

  B.print2

  C.printlprint2

  D.程序编译时出错

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