当前位置:大学生在线网大学生专栏考试计算机等级考试试题计算机二级考试试题计算机二级考试:C++试卷三(2010年9月)

计算机二级考试:C++试卷三(2010年9月)

10-27 17:50:08  浏览次数:0次  栏目:计算机二级考试试题
标签:计算机二级考试真题,计算机二级考试试题, 计算机二级考试:C++试卷三(2010年9月),http://www.dxs89.com

欢迎大家继续阅读本系列文章,在本章《计算机二级考试:C++试卷三(2010年9月)》将是本套考题最后部分,以下是内容:

  (34)有如下程序:
  #include<iostream>
  #include<iomanip>
  using namespace std;_
  int main(){
  Cout<<setw(10)<<setfill(’x’)<<setprecision(8)<<left;
  Cout<<12.3456793<<_______<<98765;
  return 0;
  }
  若程厚的输出是12.345679x98765xxxxx,则划线处缺失的部分是
  A)setw(10)   B)setfill('x')   C)setprecision(8)   D)right
  
  (35)有如下程序:
  #include<iostream>
  using namespace std;
  class Book{
  public:
  Book(char* t=""){strcpy(titie,t);  }
  _____________________________
  private:
  Char title[40];
  };
  class Novel:public Book{
  public:
  Novel(char*t=""):B00K (t){}
  char*Category()const  { return” "文学" }
  };
  int main(){
  Book*pb;
  pb=new Novel();
  Cout<

www.dxs89.com ;<pb->Category();
  return 0;
  }
  若程序运行时输出结果是“文学”,则划线处缺失的语句是
  A)char* Category();
  B)char*Category()const;
  C)virtual char*Category()const;
  D)virtual char*Category()const=0;

  二、填空题(每空2分,共30分)
  
  请将每一个空的正确答案写在答题卡【1】-【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。
  
  (1)一个栈的初始状态为空。首先将元素5,4,3,2,1 依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退

栈,则所有元素退栈(包括中间退栈的元素)的顺序为__【1】__。
  
  (2)在长度为n的线性表中,寻找最大项至少需要比较___【2】___次。
  
  (3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有__【3】___个
  结点。
  
  (4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是_【4】__程序。
  
  (5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和_【5】_。
  
  (6)如果一个派生类只有一个直接基类,则该类的继承方式称为_【6】_继承;如果一个派生类同时有多个直接基类,则该类的继承方式

称为_【7】_继承。
  
  (7)运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1, c2)这样的表达式来使用运算符“+”,应将“+”重载

为_【8】_函数。
  
  (8)下列程序的输出是3,请填充程序中的空缺,使该行形成一个运算符重载函数的定义。
  #include<iostream>
  using namespace std;
  class MyNumber{
  int n;
  public:
  MyNumber(i

www.dxs89.com nt k):n(k){}
  _【9】_int()const{return n,}
  };
  int main(){
  MyNumber numl(3);
  Cout<<int(numl);
  return 0;
  }
  (9)下列程序的输出结果是_【10】__。
  #include<iostream>
  using namespace std;
  class Base{
  public:
  int m,n;
  Base(int i,int j):m(i),n(j){}
  };
  class Derived:public  Base{
  public:
  int m, k;
  Derived(int i,int j):Base(i,j),m(i+1),k(j+1){}
  };
  int main(){
  Derived d(1;5);
  Cout<<d .M<<d .K<<d .n;
  return 0;
  }
  
  (10)根据程序中的注释将下列缺失部分补充完整。
  class A{
  char*a;
  public:
  A():a(0){}
  A(char *aa){//把aa所指字符串复制给a所指向的存储空间
  a=__【11】__char[strlen(aa)+1];
  strcpy(a,aa);
  }
  ~A(){delete[]a;}
  };

  (11)根据程序中的注释将下列缺失部分补充完整。
  class Point{
  int x, y;         //点的x和y坐标
  public:
  Point(int xx=0,int yy=。):x(xx),y(yy){}
  };
  class Circle{
  Point center;//圆

www.dxs89.com 心位置
  int radius; //半径
  public:      //利用cx和cy分别初始化圆心的x和y坐标
  Circle(int cx;int cy,int r):__【12】__,radius(r){}
  void area(){cout<<3.14159*radius*radius<<endl;}
  };
  
  (12)一网喂序的输出结果是__【13】__。
  #include<iostream>
  using namespace std;
  class Base{
  Int x;
  Public:
  Base(int b):x(b){}
  virtual void display(){cout<<x;}
  };
  class Derived:public Base{
  Int y;
  public:
  Derived(int d):Base(d),y(d){}
  void display(){cout<<y;}
  };
  int main(){
  Base b(1);Derived d(2);
  Base*p=&d;
  b .display();d.display();p一>display();
  return 0;
  }
  
  (13)一个双目运算符作为类的成员函数重载时,重载函数的参数表中有__【14】__个参数。
  
  (14)派生类中的成员函数可以直接访问基类中的公有成员和__【15】__成员。

以上就是考试百科为您提供的《计算机二级考试:C++试卷(2010年9月)》的全部内容,希望对您的复习备考能起到帮助。,计算机二级考试:C++试卷三(2010年9月)