招生考试网
学历| 高考 美术高考 考研 自考 成考 专升本 中考 会考 外语| 四六级 职称英语 商务英语 公共英语 日语能力 翻译资格 JTEST
资格| 公务员 报关员 银行从业 司法 导游 教师资格 报关 财会| 会计证 经济师 会计职称 注册会计 税务师 资产评估 审计师
工程| 一建 二建 造价师 造价员 咨询师 监理师 安全师 医学| 卫生资格 执业医师 执业药师 执业护士 | 教案 论文 文档
IT类| 计算机等级 计算机软考 职称计算机 高校计算机 推荐-国家公务员 事业单位招聘 军校国防生 自主招生 艺术特长生 招飞
 3773考试网 - 计算机等级考试 - 试题答案 - 正文

2009年9月全国计算机等级考试二级C++真题及答案

来源:fjzsksw.com 2010-4-2 16:02:23


  
  (21)计算斐波那契数列第n项的函数定义如下:
  Int fib(int n){
  if (n == 0)         return 1;
  else if (n == 1)   return 2;
  else              return fib(n-1)+fib(n-2);
  }
  若执行函数调用表达式fib(2),函数fib被调用的次数是
  A)1
  B)2
  C)3
  D)4

   (22)Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是
  Sample a[2], *p = new Sample;
  A)0
  B)1
  C)2
  D)3
  
  (23)下列关于虚基类的描述中,错误的是
  A)使用虚基类可以消除由多继承产生的二义性
  B)构造派生类对象时,虚基类的构造函数只被调用一次
  C)声明“class B : virtual public A”说明类B为虚基类
  D)建立派生类对象时,首先调用虚基类的构造函数
  
  (24)将运算符重载为类成员函数时,其参数表中没有参数,说明该运算是
  A)不合法的运算符
  B)一元运算符
  C)无操作数的运算符
  D)二元运算符
  
  (25)有如下模板声明:
  template <typename T1, typename T2> class A;
  下列声明中,与上述声明不等价的是
  A)template <class T1, class T2> class A;
  B)template <class T1, typename T2> class A;
  C)template <typename T1, class T2> class A;
  D)template <typename T1, T2> class A;
  
  (26)下列关于C++流的描述中,错误的是
  A)cout>>’A’表达式可输出字符A
  B)eof()函数可以检测是否到达文件尾
  C)对磁盘文件进行流操作时,必须包含头文件fstream
  D)以ios_base::out模式打开的文件不存在时,将自动建立一个新文件

   (27)有如下程序:
  #include <iostream>
  using namespace std;
  class Toy{
  public:
  Toy(char* _n) { strcpy (name,_n); count++;}
  ~Toy(){ count--; }
  char* GetName(){ return name; }
  static int getCount(){ return count; }
  private:
  char name[10];
  static int count;
  };
  int Toy::count=0;
  int mail(){
  Toy t1(“Snoopy”),t2(“Mickey”),t3(“Barbie”);
  cout<<t1.getCount()<<endl;
  return 0;
  }
  运行时的输出结果是
  A)1
  B)2
  C)3
  D)运行时出错
  
  (28)有如下程序
  #include <iostream>
  using namespace std;
  class A {
  public:
  A(int i):rl(i) {}
  void print() {cout<<’e’<<r1<<’-‘;}
  void print() const {cout<<’C’<<rl*rl<<’-‘;}
  private:
  int rl;
  };
  int main(){
  A al(2);     const A a2(4);
  Al.print();a2.print();
  Return 0;
  }
  运行时的输出结果是
  A)运行时出错
  B)E2-C16-
  C)C4-C16-
  D)E2-E4-

   (29)有如下程序:
  #include<iostream>
  using namespace std;
  class Name{
  char name[20];
  public:
  Name(){
  strcpy(name,””);      cout<<’?’;
  }
  Name(char *fname)){
  strcpy(name,fname);   cout<’?’;
  }
  };
  int main(){
  Name names[3]={Name(“张三”),Name(“李四”)};
  Return 0;
  }
  运行此程序输出符号?的个数是
  A)0
  B)1
  C)2
  D)3
  
  (30)有如下程序:
  #include<iostream>
  using namespace std;
  public:
  AA(){ cout<<’1’; }
  };
  class BB: public AA{
  int k;
  public:
  BB():k(0){ cout<<’2’; }
  BB(int n):k(n){ cout<<’3’;}
  }
  int main(){
  BB b(4), c;
  return 0;
  }
  运行时的输出结果是
  A)1312
  D)132
  C)32
  D)1412

 

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页



  • 上一个文章:
  • 网站版权与免责声明
    ①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
    ②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请在两周内邮件fjksw@163.com联系.


    | 关于我们 | 联系我们 | 版权申明 | 网站导航 |
    琼ICP备12003406号