一起答

2012年3月全国计算机等级考试二级C++语言程序设计笔试试卷

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:93次
  • 作答时间:90分钟
试卷简介

2012年3月全国计算机等级考试二级C++语言程序设计笔试试卷总分100分;共有2类型题目。

  • 单项选择题
  • 填空题
部分试题预览
  1. 正方形类的定义如下,请将横线处缺失部分补充完整。 

    class Square{

    private:

    double width;

    public:

    Square(double w):width(w){}

    //重载大于运算符">",用于比较两个正方形的大小,函数结果类型为bool类型

    __________(Square& s);

    };

  2. 有如下程序,请将横线处缺失部分补充完整。 

    #include

    using namespace std;

    template

    class Dataset{

    T *data;

    int size;

    public:

    Dataset(T* arr, int length): size(length){

    data=new T[length];

    for(int i=0; i

    data[i]=arr[i];

    }

    };

    int main( ){

    int arr[]={2, 4, 6, 8, 10};

    //利用数组arr初始化类模板Dataset的对象set

    __________

    return 0;

    }

  3. 形状类Shape中包含一个纯虚函数draw,它无形参和返回值,则draw函数在Shape类中的原型声明是__________。

  4. 类Base、Component和Derived的定义如下,请将横线处缺失部分补充完整。 

    class Base{

    double data;

    public:

    Base(double d):data(d){ }

    };

    class Component{

    int data;

    public:

    Component(int d):data(d){ }

    };

    class Derived:public Base{

    Component com;

    char character;

    public:

    Derived(double a,int b,char c);

    //使用参数a初始化基类成员,使用参数b初始化成员对象com

    __________,character(c){ }

    };

  5. 有如下程序:

    #include

    using namespace std;

    class Machine{

    static int num;

    public:

    Machine( ){num++;}

    static void showNum( )

    {cout<

    };

    int Machine::num=0;

    int main( ){

    Machine a[10], b;

    Machine::showNum( );

    return 0;

    }

    运行这个程序的输出结果是__________。

  6. 调用时不必提供参数的构造函数称为__________构造函数。

  7. break语句可用于循环语句和__________语句中。

  8. 如果P是指向一个动态数组空间的指针变量,则释放该数组空间的语句是__________。

  9. 如果一个函数在其函数体内直接或间接地调用自己,则该函数称为__________函数。

  10. 常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于__________。