设为首页 加入收藏

TOP

2011年3月计算机等级考试二级C++笔试(四)
2011-05-19 23:42:31 】 浏览:4431
Tags:2011年 3月 计算机 等级考试 二级 笔试
 
  }; 
  己知b1、b2是BigNumber的两个对象,则下列表达式中错误的是 
  A)bl+b2      
  B)b1+3       
  C)3+b1        
  D)3+3 
  (34)下列关于文件流的描述中,正确的是 
  A)文件流只能完成针对磁盘文件的输入输出 
  B)建立一个文件流对象时,必须同时打开一个文件 
  C)若输入流要打开的文件不存在,将建立一个新文件 
  D)若输出流要打开的文件不存在,将建立一个新文件 
  (35)有如下程序: 
  #include 
  using namespace std; 
  class Pair{ 
  int m,n; 
  public: 
  Pair(int j,int k):m(j),n(k){} 
  int get() {return m;} 
  int get() const {return m+n;} 
  }; 
  int main(){ 
  Pair a(3,5); 
  const Pair b(3,5); 
  cout+a.get()<
  return 0; 
  } 
  运行时的输出结果是 
  A)33         
  B)38         
  C)83          
  D)88 
  二、填空题 
  (1)有序线性表能进行二分查找的前提是该线性表必须是 【1】 存储的。 
  (2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF。则后序遍历结果为 【2】 。 
  (3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。 
  (4)实体完整性约束要求关系数据库中元组的 【4】 属性值不能为空。 
  (5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 【5】 是关系A的外码。 
  (6)若有定义语句“int x=10,y=20,z=20;”,则表达式x>z&&y==z的值为 【6】 。 
  (7)有如下语句序列: 
  int x=-10;while(++x){ } 
  运行时while循环体的执行次数为 【7】 。 
  (8)有如下语句序列: 
  int arr[2][2]={{9,8},{7,6}}; 
  int *p=arr[0]+1; cout<<*p<
  运行时的输出结果是 【8】 。 
  (9)函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。 
  int fun(char *str){ 
  int num=0; 
  while(*str){ 
  num*=10; 
  num+= 【9】 ; 
  str++; 
  } 
  return num; 
  } 
  (10)若要将函数“void FriFun();”声明为类MyClass的友元函数,则应在类MyClass的定义中加入语句 【10】 。 
  (11)下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。 
  #include 
  using namespace std; 
  class Test{ 
  public: 
  Test(int a) {data=a;} 
  ~Test() {} 
  void print(){cout<
  private: 
  int data; 
  }; 
  int main(){ 
  Test t[3]={ 【11】 };//对有3个元素的Test类对象数组t初始化t[i].print(); 
  for(int i=0;i<3;i++) 
  return 0; 
  } 
  (12)请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。 
  #include 
  using namespace std; 
  class Base{ 
  public: 
  void print(){cout<<"Base";} 
  }; 
  class Derived: 【12】 Base{}; 
  int main(){ 
  Derived d; 
  d.print(); 
  return 0; 
  } 
  (13)下列程序的输出结果为1 2.3 2 4.6,请将横线处的缺失部分补充完整。 
  #include 
  using namespace std; 
  class Base{ 
  public: 
  Base(int a):idata(a){} 
  void print(){cout<<IDATA<<'';} 
  private: 
  int idata; 
  }; 
  class Derived:public Base{ 
  public: 
  Derived(int a;double b): 【13】 ,ddata(b){} 
  void print(){Base::print();cout<<DDATA<<'';} 
  private: 
  double ddata; 
  }; 
  int main(){ 
  Derived dl(1,2.3),d2(2,4.6); 
  d1.print(); 
  d2.print(); 
  return 0; 
  } 
  (14)下列程序的输出结果为-5/8 -3/4,请将横线处的缺失部分补充完整。 
  #include 
  using namespace std; 
  class Fraction{ //“分数”类 
  public: 
  Fraction(double a,double b):num(a),den(b){} 
  ~Fraction(){} 
  //重载取负运算符“-”,返回一个分数对象,其分子是原来分子的相反数。 
  Fraction operator-(){ 
  【14】 
  return f; 
  } 
  void print(){ cout<<NUM<<' 
  private: 
  double num; //分子 
  double den; //分母 
  }; 
  int main(){ 
  Fraction f1(5;8),f2(3,4); 
  (-f1).print();(-f2).print();
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2005年下半年软件设计师下午试题 下一篇华中科技大学计算机学院《面向对..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目