二级C++笔试-305
(总分100, 做题时间90分钟)
一、选择题
在下列各题的A)、B)、C)、D) 选项中,只有—个选项是正确的。
1. 
以下内容属于存储在计算机内有结构的数据集合的是(    )。
A 数据库系统
B 数据库
C 数据库管理系统
D 数据结构
2. include和contain
编制好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在书写功能性注解时应考虑(    )。
A 仅为整个程序作注解
B 仅为每个模块作注解
C 为程序段作注解
D 为每个语句作注解
3. 
若有以下程序:
   #include <iostream>
   using namespace std;
   class Base
   
      int x;
   protected:
      int y;
   public:
      int z;
      void setx(int i)
     
         x=i;
     
      int getx ( )
     
         return x;
     
   ;
   class Inherit  : private Base
   
   private:
      int m;
   public:
      int p;
      void setvalue(int a,int b,int c, int d)
     
         setx(
;

        &n
4. 
下列关于队列的叙述中,正确的是(    )。
A 在队列中只能插入数据
B 在队列中只能删除数据
C 队列是先进先出的线性表
D 队列是先进后出的线性表
5. 
为使程序的输出结果为:
   Base:: fun
   那么应在下列程序画线处填入的正确语句是(    )。
   #include <iostream>
   using namespace std;
   class Base
   
   public:
      void fun ()
     
         cout<<"Base: :fun"<<end1;
     
   ;
   class Derived : public Base
   
   public:
      void fun ( )
     
         cout<<"Derived: :fun"<<end1;
     
   ;
   int main ( )
   
      Base  a,*pb;
      Derived b;
      _________;
      pb->fun();  //调用基类的成员函数 fun()
      return 0 ;
   
A pb=&a
B pb=b
C pb=&b
D pb=&Base
6. 
下列类的定义中,有(  )处语法错误。
   class Base
   
   public:
      Base ( )
      Base(int i)
     
         data=i;
     
   private:
      int data;
   ;
   class Derive : public Base
   
   public:
      Derive()  :  Base(O)
      Derive (int x)
     
         d=x;
     
      void setvalue(int i)
     
         data=i;
     
   private:
      d;
   ;
A 1
B 2
C 3
D 4
7. 
设有关系R及关系S,它们分别有p、q个元组,则关系R与S经笛卡儿积后所得新关系的元组个数是(    )。
A p
B q
C p+q
D p*q
8. 
以下各选项中,(    )中都是C++语言保留字。
A cout,operator,this
B short,string,static
C if,while,>=
D private,public,printf
9. 
在一个单链表中,若q节点是p节点的前驱节点,若在q与p之间插入节点s,则执行(    )。
A s→qink=p→link;  p→link=s
B p→link=s;  s→qink=q
C p→link=s→link;  s→link=p
D q→link=s;  s→link=p
10. 
利用ER模型进行数据库的概念设计,可以分成3步:首先设计局部ER模型,然后把各个局部ER模型综合成一个全局的模型,最后对全局ER模型进行(    )。
A 简化
B 结构化
C 最小化
D 优化
11. 
有以下程序:
   #include <iostream>
   using namespace std;
   class sample
   
   private:
      int n;
   public:
      sample()
      sample (int m)
     
         n=m;
      sample add(sample sl,sample s2)
     
         this->n=sl.n+s2.n;
         return  (*this);
     
      void disp()
     
         cout<<"n="<<n<<end1;
     
   ;
   int main ( )
   
      sample sl(10) ,s2 (5),s3;
      s3.add(s1,s2);
      s3.disp();
      return 0;
   
   程序运行后,输出的结果是(    )。

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