一起答

2020年全国计算机等级考试二级c++上机题库(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为

    Constructor,i=0,

    Destructor

    注意:错误的语句在//******error******的下面,修改该语句即可。

    试题程序:

    #include(iostream.h)

    classTC

    {

    inti;

    public:

    TC;

    voiddisplay;

    ~TC;

    };

    //******error******

    TC:TC

    {

    cout<<"Constructor"<<",";

    i=0;

    )

    //******error******

    TC:display

    {

    tout<<"i="<

    }

    //******error******

    TC:TC

    {

    COUI<<"Destructor"<

    }

    voidmain

    {

    TCa;

    a.display;

    }

  2. 在下面横线上填上适当的语句,完成程序。

     #include<iostream>

     using namespace std;

     class Base

     {

       int x;

     public:

       Base(int i){x=i;}

       ~Base(){}

     };

       class Derived:public Base

     {

      public:

       ___________//完成类Derive构造函数的定义

      };

      int main()

      {

       Derived Obj;

      return 0;

     }

     在横线处应填入的语句是【 】。

  3. 一个队列的进队列顺序是1,2,3,4,则出队列顺序为(  )。

    • A.4,3,2,1
    • B.2,4,3,1
    • C.1,2,3,4
    • D.3,2,1,4
  4. 下列情况中,不会调用拷贝构造函数的是(  )。

    • A.用一个对象去初始化同一类的另一个新对象时
    • B.将类的一个对象赋值给该类的另一个对象时
    • C.函数的形参是类的对象,调用函数进行形参和实参结合时
    • D.函数的返回值是类的对象,函数执行返回调用时
  5. 用树形结构来表示实体之间联系的模型称为

    • A.关系模型
    • B.层次模型
    • C.网状模型
    • D.数据模型
  6. 在 ______ 情况下适宜采用inline定义内联函数。

    • A.函数体含有循环语句
    • B.函数体含有递归语句
    • C.函数代码少、频繁调用
    • D.函数代码多、不常调用
  7. 下列关于析构函数的描述中,错误的是(  )。

    • A.类中有且仅有一个析构函数
    • B.析构函数可以有形参
    • C.析构函数没有函数类型
    • D.析构函数对象消失时被自动执行
  8. 在32位的计算机中,一个char型数据所占的内存长度的字节是

    • A.4
    • B.1
    • C.2
    • D.8
  9. 下列关于虚基类的描述,错误的是(  )。

    • A.设置虚基类的目的是为了消除二义性
    • B.虚基类的构造函数在非虚基类之后调用
    • C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
    • D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调,用派生类的构造函数
  10. 只能作为成员函数重载的是(  )。

    • A.=
    • B.++
    • C.*
    • D.new
  11. 性表的下列运算中,不改变数据元素之间结构关系的运算是(  )。

    • A.插入
    • B.排序
    • C.删除
    • D.定位
  12. 下列说法中不正确的是

    • A.数据库减少了数据冗余
    • B.数据库中的数据可以共享
    • C.数据库避免了一切数据的重复
    • D.数据库具有较高的数据独立性
  13. 下列关于成员函数特征的描述中,错误的是(  )。

    • A.成员函数一定是内联函数
    • B.成员函数可以重载
    • C.成员函数可以设置参数的默认值
    • D.成员函数可以是静态的
  14. 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是

    • A.冒泡排序为n/2
    • B.冒泡排序为n
    • C.快速排序为n
    • D.快速排序为n(n·1)/2
  15. 字符串常量"hello"的字符个数是(  )。

    • A.3
    • B.4
    • C.5
    • D.6
  16. 关于类和对象描述错误的是

    • A.对象(Obiect)是现实世界中的客观事物,对象具有确定的属性
    • B.类是具有相同属性和行为的一组对象的集合
    • C.对象是类的抽象,类是对象的实例
    • D.类是对象的抽象,对象是类的实例
  17. 要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是(  )。

    • A.MyClassp=MyClass
    • B.MyClassp=newMyClass
    • C.MyClass&p=newMyClass
    • D.MyClassa,&p=a
  18. 实现运行时的多态性要使用(  )。

    • A.重载函数
    • B.析构函数
    • C.构造函数
    • D.虚函数
  19. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含文件的方式是

    • A.直接按系统设定的标准方式搜索目录
    • B.先在源程序所在的目录搜索,再按系统设定的标准方式搜索
    • C.仅仅搜索源程序所在目录
    • D.仅仅搜索当前目录
  20. C++中的模板包括(  )。

    • A.对象模板和函数模板
    • B.对象模板和类模板
    • C.函数模板和类模板
    • D.变量模板和对象模板
  21. 下列数据模型中,具有坚实理论基础的是

    • A.层次模型
    • B.网状模型
    • C.关系模型
    • D.以上3个都是
  22. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(  )。

    • A.函数调用可以作为独立的语句存在
    • B.函数调用可以无返回值
    • C.函数调用可以出现在表达式中
    • D.函数调用可以作为一个函数的形参
  23. 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是(   )。

    • A.外模式
    • B.内模式
    • C.概念模式
    • D.逻辑模式
  24. 在C++中,编译系统自动为一个类生成缺省构造函数的条件是(  )。

    • A.该类没有定义任何有参构造函数
    • B.该类没有定义任何无参构造函数
    • C.该类没有定义任何构造函数
    • D.该类没有定义任何成员函数
  25. 按照“先进后出”原则组织数据的数据结构是(  )。

    • A.队列
    • B.栈
    • C.双向链表
    • D.二叉树
  26. 软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及

    • A.阶段性报告
    • B.需求评审
    • C.总结
    • D.都不正确