2012年计算机二级C++第七套笔试模拟试题及答案分析

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

本文导航
  • 第1页:选择题(1)—(10)
  • 第2页:选择题(11)—(20)
  • 第3页:选择题(21)—(30)
  • 第4页:选择题(31)—(35)
  • 第5页:填空题(1)—(14)
  • 第6页:参考答案及分析

  (21)下列程序的输出结果为

  #include

  int func(int n)

  {

  if (n<1)return 1;

  else return n+func(n-1);

  return 0;

  }

  void main()

  {

  cout<  }

  A)0

  B)10

  C)15

  D)16

  (22)在C++语言中,数据封装要解决的问题是

  A)数据的规范化

  B)便于数据转换

  C)避免数据丢失

  D)防止不同模块之间数据的非法访问

  (24)对类的构造函数和析构函数描述正确的是

  A)构造函数可以重载,析构函数不能重载

  B)构造函数不能重载,析构函数可以重载

  C)构造函数可以重载,析构函数也可以重载

  D)构造函数不能重载,析构函数也不能重载

  (25)下面程序的运行结果为

  #include

  class A

  {

  int num;

  public:

  A(int i){num=i;}

  A(A &a){num=a.num++;}

  void print(){cout<  };

  void main()

  {

  A a (1),b(a);

  a.print();

  b.print();

  }

  A)11

  B)12

  C)21

  D)22

  (26)下面对静态数据成员的描述中,正确的是

  A)静态数据成员是类的所有对象共享的数据

  B)类的每个对象都有自己的静态数据成员

  C)类的不同对象有不同的静态数据成员值

  D)静态数据成员不能通过类的对象调用

  (27)如果类A被说明成类B的友元,则

  A)类A的成员即类B的成员

  B)类B的成员即类A的成员

  C)类A的成员函数不得访问类B的成员

  D)类B不一定是类A的友元

  (28)可以用p.a的形式访问派生类对象p的基类成员a,其中a是

  A)私有继承的公有成员

  B)公有继承的私有成员

  C)公有继承的保护成员

  D)公有继承的公有成员

  (29)建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为

  A)abc

  B)acb

  C)cab

  D)cba

  (30)下面关于虚函数的描述,错误的是

  A)在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

  B)基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数

  C)虚函数可以是另一个类的友元函数,但不能是静态成员函数

  D)基类中说明的纯虚函数在其任何派生类中都必须实现

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答