2009年9月全国计算机等级考试二级C++真题(文字版)

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


  
  (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

  (31)有如下程序:
  #include<iostream>
  using namespace std;
  class C1{
  public:
  ~C1(){ cout<<1; }
  };
  Class C2: public c1{
  public:
  ~c2(){ cout<<2; }
  };
  int main(){
  C2 cb2;
  C1 *cb1;
  return 0;
  }
  运行时的输出结果是
  A)121
  B)21
  C)211
  D)12
  
  (32)有如下程序
  #include<iostream>
  using namespace std;
  class Publication{ //出版物类
  char name[30];
  public:
  Publication(char *name=”未知名称”){
  strcpy(this->name,name);
  }
  const char * getName()const{ return name; }
  virtual const char * getType()const{ return “未知类型”;}
  };
  class Book: public Publication{ //书类
  public:
  Book(char *name): Publication(name){}
  virtual const char * getType()const{ return “书“;}
  };
  void showPublication( Publication &p){
  cout<<p.getType()<<”:”<<p.getName()<<endl;
  }
  int main(){
  Book book(“精彩人生”);
  showPublication(book);
  return 0;
  }
  运行时的输出结果是
  A)未知类型:未知名称
  B)未知类型:精彩人生
  C)书:未知名称
  D)书:精彩人生

    (33)下列关于运算符重载的描述中,错误的是
  A)::运算符不能重载
  B)类型转换运算符只能作为成员函数重载
  C)将运算符作为非成员函数重载时必须定义为友元
  D)重载[]运算符应完成“下标访问”操作
  
  (34)有如下程序:
  #include<iostream>
  #include<iomanip>
  Using namespace std;
  int main(){
  int s[]={123, 234};
  cout<<right<<setfill(‘*’)<<setw(6);
  for(int i=0; i<2; i++) { cout<<s[i]<<endl; }
  return 0;
  }
  运行时的输出结果是
  A)123
  234
  B)***123
  234
  C)***123
  ***234
  D)***123
  234***
  
  (35)有如下类定义
  class A {
  char *a;
  public:
  A():a(0){}
  A(char *aa){  //把aa所指字符串拷贝到a所指向的存储空间
  a=                ;
  strcpy(a,aa);
  strcpy(a,aa);
  }
  ~A() {delete []a;}
  };
  横线处应填写的表达式是
  A)nes char[strlen(aa)+1]
  B)char[strlen(aa)+1]
  C)char[strlen(aa)]
  D)new char[sizeof(aa)-1]

视频学习

我考网版权与免责声明

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

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

最近更新

社区交流

考试问答