大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > 2014年计算机二级考试C++强化通关卷及答案3

2014年计算机二级考试C++强化通关卷及答案3(4)

关键词:计算机二级C++考试真题  阅读(2980) 赞(9)

[摘要]本文是2014年计算机二级考试C++强化通关卷及答案,与大家分享。
第 1 页:单选题
第 5 页:程序改错
第 6 页:简单应用题
第 7 页:综合应用题
第 8 页:参考答案

  31.有如下程序:

  #include

  usingnamespacestd;

  intmain()

  {

  int*P;

  *P=9:

  cout<<"ThevalueatP:"<<*P;

  return0;

  }

  编译运行程序将出现的情况是(  )。

  A.编译时出现语法错误,不能生成可执行文件

  B.运行时一定输出ThevalueatP:9

  C.运行时一定输出ThevalueatP:*9

  D.运行时有可能出错

  32.有如下类定义:

  classFoo

  {

  public:

  Foo(intv):value(v){}//①

  ~Foo(){}//②

  private:

  Foo(){}//③

  intvalue=0;//④

  };

  其中存在语法错误的行是(  )。

  A.①

  B.②

  C.③

  D.④

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

  #include

  classA

  {

  inta;

  public:

  A(){a=0;}

  A(){intaa}

  {a=aa;

  cout<  }

  };

  voidmain()

  {

  Ax,y(2),z(3);

  cout<  }

  A.OOB.23

  C.34D.25

  34.语句ofstreamf("DATA.DAT",ios_base::app|ios_base::binary);的功能是建立流对象f,试图打开文件DA-TA.DAT并与之连接,而且(  )。

  A.若文件存在,将文件指针定位于艾件首;若文件不存在,建立一个新文件

  B.若文件存在,将其截为空文件;若文件不存在,打开失败

  C.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件

  D.若文件存在,打开失败;若文件不杉在,建立一个新文件

  35.下面程序的输出结果是(  )。

  #include

  Usingnamespacestd;

  ClassBase{

  public:

  Base(intx=O){count<  }

  };

  ClassDerived:publicBase{

  public:Derved(intx=0{count<  }

  private;

  Baseval;

  };

  intmina(){

  Derivedd(1);

  retrun0;

  }

  A.0

  B.1

  C.01

  D.001

  36.计算斐波那契数列第n项的函数定义如下:

  intfib(intn){

  if.(n==0)return1;

  elseif(n==1)return2:

  elsereturnfib(n-1)+fib(n-2);

  }

  若执行函数调用表达式fib(2),函数fib被调用的次数是(  )。

  A.1

  B.2

  C.3

  D.4

  37.要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是(  )。

  A.MyClassp=MyClass;

  B.MyClassp=newMyClass;

  C.MyClass&p=newMyClass

  D.MyClassa,&p=a;

  38.下列关于虚基类的描述中,错误的是(  )。

  A.使用虚基类可以消除由多继承产生的二义性

  B.构造派生类对象时,虚基类的构造函数只被调用一次

  C.声明“classB:virtualpublicA”说明类B为虚基类

  D.建立派生类对象时,首先调用虚基类的构造函数

  39.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(  )。

  A.不合法的运算符

  B.一元运算符

  C.无操作数的运算符

  D.二元运算符

  40.有如下模板声明:

  templateclassA;

  下列声明中,与上述声明不等价的是(  )。

  A.templateclassA;

  B.templateclassAt

  C.templateclassA;

  D.templateclassA;



相关评论