二级C++笔试-60
(总分98, 做题时间90分钟)
一、选择题
1. 
设有如下关系表:

   则下列操作中正确的是
2. 
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
A operator++(0).operator*(y);
B operator*(x.operator++(0),y);
C operator*(operator++(x,0))
D operator*(operator++(x,0),y)
3. 
在一个类体的下列声明中,下确的纯虚函数声明星
A virtual voidvf0:0;
B void vf(int)=0;
C virtual int vf(int);
D virtual void vf(int)
4. 
下列叙述中错误的是
A 在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统
B 在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关
C 在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关
D 在数据库设计的过程中,物理结构设计依赖于具体的计算机系统
5. 
下列语句段将输出字符'*'的个数为
   int i=100;
   while(1)
     i--;
     if(i==0)
       break;
     cout<<'*';
   
A 98个
B 99个
C 100个
D 101个
6. 
下列叙述中正确的是
A 软件交付使用后还需要进行维护
B 软件一旦交付使用就不需要再进行维护
C 软件交付使用后其生命周期就结束
cstring转为intD 软件维护是指修复程序中被破坏的指令
7. 
有如下程序:
#include <iostream>
using  namespace  std:
class Test

public:
  Test()      n+=2;
  ~Test()    n-=3;  ;
  static int getNum()  return n;
privaue:
  static int n:
;
int Test::n=1;
int  main()

  Test*  p=new Test;
  delete p;
  cout<<"n="<<Test::getNum()<<end1;
  return 0;

执行后的输出结果是
A n=0
B n=1
C n=2
D n=3
8. 
下面关于虚函数的描述中正确的是
A 虚函数是一个静态成员函数
B 虚函数是一个非成员函数
C 虚函数既可以在函数说明时定义,也可以在函数实现时定义
D 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
9. 
有如下程序:
   #include  <iostream.h>
   using namespace std;
   class  Stack
   
   public:
     Stack (unsigned n=10):size (n) rep_=new int [size]; top=0;
     Stack (stack&s:  size  (s.size)
     
       rep_new int[size];
       for (int i=0;i<size;i++
         rip_[i]-s.rep_[i];
       p;
     
     ~Stack() delete[]rep_;
     void poush(int
rep_[topj=a;  top++;
    &nb
10. 
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
A 221
B 219
C 231
D 229
11. 
在下面的类定义中,横线处应填入的内容是
    class Fred
   
    public:
      void print () cout<<data<<end1;
      void setData (double D) data=d;
      static  int  count;
    private:
     double data;
    ;
______count=0;        //静态数据成员的定义
A int
B static int
C int Fred::

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。