计算机二级

3773考试网计算机等级考试计算机二级正文

2013计算机二级考试C++模拟试题十八及答案4

来源:2exam.com 2013-9-30 9:46:31

28.C++语言类体系中,不能被派生类继承的有
  A)转换函数
  B)构造函数
  C)虚函数
  D)静态成员函数
  【参考答案】B
  29.下面程序的运行结果是
  #include
  classbase{
  protected:
  inta;
  public:
  base(){cout<<"0";}};
  classbase1:virtualbase{
  public:
  base1(){cout<<"1";}};
  classbase2:virtualbase{
  public:
  base2(){cout<<"2";}};
  classderived:publicbase1,publicbase2{
  public:
  derived(){cout<<"3";}};
  voidmain()
  {derivedobj;
  cout<
  A)0123
  B)3120
  C)0312
  D)3012
  【参考答案】A
  30.对于类定义
  classA{
  public:
  virtualvoidfunc1(){}
  voidfunc2(){}};
  classB:publicA{
  public:
  voidfunc1(){cout<<″classBfunc1″<
  virtualvoidfunc2(){cout<<″classBfunc2″<
  下面正确的叙述是
  A)A::func2()和B::func1()都是虚函数
  B)A::func2()和B::func1()都不是虚函数
  C)B::func1()是虚函数,而A::func2()不是虚函数
  D)B::func1()不是虚函数,而A::func2()是虚函数
  【参考答案】C
  31.下面关于运算符重载的描述错误的是
  A)运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
  B)不是所有的运算符都可以进行重载
  C)运算符函数的调用必须使用关键字operator
  D)在C++语言中不可通过运算符重载创造出新的运算符
  【参考答案】C
  32.与语句cout<
  A)cout<<′\n′;
  B)cout<<′\12′;
  C)cout<<′\xA′;
  D)cout<<′\0′;
  【参考答案】D
  33.下面程序的运行结果是
  #include
  intfun(inta[],intn)
  {intresult=1;
  for(inti=1;i
  result=result*a[i];
  returnresult;}
  voidmain()
  {inta[3]={3,4,5};
  cout<
  A)12
  B)15
  C)20
  D)60
  【参考答案】C
  34.下面程序的运行结果是
  #include
  voidmain()
  {inti=1;
  while(i<=8)
  if(++i%3!=2)continue;
  elsecout<
  A)25
  B)36
  C)258
  D)369
  【参考答案】C
  35.下列程序的运行结果为
  #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
  【参考答案】B

触屏版 电脑版
3773考试网 琼ICP备12003406号-1