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

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

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

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

  #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;

  cout<  }

  A.0123

  B.3120

  C.0312

  D.3012

  32.下列程序的运行结果为(  )。

  #include

  template

  classFF

  {TTa1,a2,a3;

  public:

  FF(TTb1,TTb2,TTb3){a1=b1;a2=b2;a3=b3;}

  TTSum(){returna1+a2+a3;}};

  voidmain()

  {FFx(int(1.1),2,3),y(int(4.2),5,6);

  cout<  A.6.115.2

  B.615

  C.615.2

  D.6.115

  33.下面程序的运行结果为(  )。#include

  voidswap(int&a,intb)

  {

  inttemp;

  temp=a++;

  a=b:

  b=temp:

  }

  voidmain()

  {

  inta=2,b=3;

  swap(a,b);

  cout<  }

  A.2,3

  B.3,2

  C.2,2

  D.3,3

  34.以下程序的输出结果是(  )。min(  )

  {

  inti=0,a=0;

  while(i<20)

  {

  for(;;)

  {

  if((i)==0)break;

  elsei--:

  }

  i+=11;a+=i;

  }

  cout<  }

  A.21B.32

  C.33D.11

  35.有如下类声明:

  classXA(

  intX;

  public:

  XA(intn){x=n;}

  };

  classXB:publicXA{

  inty;

  public:

  XB(inta,intb);

  ];

  在构造函数XB的下列定义中,正确的是(  )。

  A.XB::XB(inta,intb):x(a),y(b){)

  B.XB::XB(inta,intb):XA(a),y(b){)

  C.XB::XB(inta,intb):x(a),XB(b)(}

  D.XB::XB(inta,intb):XA(a),XB(b){)

  36.有下列程序:

  #include

  voidmain()

  {char*a[]={"abcd","ef","gh","ijk");inti;

  for(i=0;i<4;i++)printf("%C",*a[i]);

  }

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

  A.aegi

  B.dfhk

  C.abcd

  D.abcdefghijk

  37.若已定义

  inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;

  则对数组元素不正确的引用是(  )。

  A.a[p-a]

  B.*(&a[i])

  C.p[i]

  D.*(*(a+i))

  38.对于语句“cout<  A.*********1*2

  B.********12

  C.*******1*2

  D.12********

  39.有以下程序:

  #include

  usingnamespacestd;

  classA{

  public:

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

  };

  classB{public:B(){cout<<"B";}};

  classC:publicA{

  Bb;

  public:

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

  };

  intmain(){Cobj;return0;}

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

  A.CBA

  B.BAC

  C.ACB

  D.ABC

  40.下列程序的运行结果是(  )。

  #include

  intx=5;

  intfun(inta)

  {

  intc:

  c=X*a:

  returnC;

  }

  voidmain()

  {

  intx=3,a=4;

  x=x+fun(a);

  cout<<"x="<  }

  A.x=15

  B.x=17

  C.x=23

  D.x=25

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