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

全国计算机二级C++语言程序设计考试精选选择题(2)

中华IT学院   【 】  [ 2017年5月22日 ]

  31.下列控制格式输入输出的操作符中,能够设置浮点数精度的是(  )。

  A.setprecision

  B.setw

  C.setfill

  D.showpoint

  32.下列程序段中包含4个函数,其中具有隐含this指针的是(  )。

  intfunl(  );

  classTest{

  public:

  intfun2(  );

  friendintfun3(  );

  staticintfun4(  );

  };

  A.funl

  B.fun2

  C.fun3

  D.fun4

  33.有如下程序:

  #include

  usingnamespacestd;

  classTest(

  public:

  Test(  ){}

  Test(constTest8Lt){cout<<1;}

  };

  Testfun(Test&u){Testt=U;returnt;}

  intmain(  ){Testx,y;x=fun(y);return0;}

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

  A.无输出

  B.1

  C.1l

  D.111

  34.有如下程序:

  #include

  usingnamespacestd;

  classA{

  public:

  A(inti=O):rl(i){}

  voidprint(  ){cout<<’E’

  voidprint(intx){cout<<’P’<-’;}

  private:

  intr1;

  };

  intmain(  ){

  Aal:

  constAa2(4);

  a1.print(2);

  a2.print(  );

  return0;

  }

  运行时的输出结果是(  )。

  A.P8一E4

  B.P8一C16一

  C.P0一E4一

  D.P0一C16—

  35.下列代码段声明了3个类:

  classPerson{);

  classStudent:publicPerson{};

  classUndergraduate:Student{);

  下列关于这些类之间关系的描述中,错误的是(  )。

  A.类Person是类Undergraduate的基类

  B.类Undergraduate从类Student公有继承

  C.类Student是类Person的派生类

  D.类Undergraduate是类Person的派生类

  36.有如下程序:

  #include

  Usingnamespacestd;

  classBase{

  public:

  Base(intx=O):valB(x){cout<~Base(  ){cout

  intvalB:

  };

  classDerived:publicBase{

  public:

  Derived(intX=0,inty=0):Base(x),valD(y)(cout<~Derived(  ){cout

  intvalD;

  };

  intmain(  ){

  Derivedobj12(2,3);

  return0;

  }

  运行时的输出结果是(  )。

  A.2332

  B.2323

  C.3232

  D.3223

  37.下面是类Shape的定义:

  classShape{

  public:

  virtualvoidDraw(  )=0;

  }

  下列关于Shape类的描述中,正确的是(  )。

  A.类Shape是虚基类

  B.类Shape是抽象类

  C.类Shape中的Draw函数声明有误

  D.语句“ShapeS;”能够建立Shape的一个对象S

  38.将运算符“+”重载为非成员函数,下列原型声明中,错误的是(  )。

  A.MyClockoperator+(MyClock,long);

  B.MyClockoperator+(MyClock,MyCloek);

  C.MyCloekoperator+(long,long);

  D.MyClockoperator+(long,MyCloek):

  39.打开文件时可单独或组合使用下列文件打开模式:

  ①ios_base::aop

  ②ios_base::binary

  ③ios_base::

  ④ios_base::out

  若要以二进制读方式打开一个文件,需使用的文件打开模式为(  )。

  A.①③

  B.①④

  C.②③

  D.②④

  40.有如下程序:

  #include

  usingnamespacestd;

  classB{

  public:

  B(intxx):x(xx){++count;x+=10;}

  virtualvoidshow(  )const

  {cout

  staticintcount;

  private:

  intx;

  };

  classD:publicB{

  public:

  D(intxx,intyy):B(XX),y(yy){++count;y+=

  100;)

  virtualvoidshow(  )const

  {cout

  inty;

  };

  intB::count==0;

  intmain(  ){

  B*ptr=newD(10,20);

  ptr->show(  );

  deleteptr;

  return0;

  }

  运行时的输出结果是(  )。

  A.1_120

  B.2_120

  C.1_20

  D.2_20

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