一起答
单选

下面程序的运行结果为(  )。

#include

ClassA

{

public:A(  ){cout<<"1";}

~A(  ){cout<<"2";}

};

ClassB:public:A

{

public:

B(  ){cout<<"3";}

~B(  ){cout<<"4";}

};

Voidmain(  )

{

Bb;

}

  • A.1234
  • B.1324
  • C.1342
  • D.3142
试题出自试卷《2013年9月全国计算机等级《二级C++》命题预测试卷一》
参考答案
查看试卷详情
相关试题
  1. 使用VC++6.0打开考生文件夹下的源程序文件3.cpp。请完成以下部分,实现在屏幕上输出为

    C3

    C2

    这个程序需要修改的部分,请按照以下部分实现。

    (1)类C0不能被实例化,请定义一个纯虚函数print,在注释1后添加适当的语句。

    (2)类C1私有虚继承类C0,请在注释2后添加适当的语句。

    (3)类C2公有继承于C0,请在注释3后添加适当的语句。

    (4)类c3公有继承于C2与C1,请在注释4后添加适当的语句。

    注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。

    试题程序:

    #include(iostream.h)

    classCO

    {

    //********1********

    };

    //********2********

    classC1:

    {

    public:

    voidprint

    {

    cout<"”C1"<

    }

    };

    //********3********

    classC2:

    {

    public:

    voidprint

    {

    cout<<"C2"<

    }

    };

    //********4***x****

    classC3:

    {

    public:

    voidprint

    {

    cout<<"C3"<

    }

    };

    voidmain

    {

    C30bj3;

    C20bj2;

    obj3.print;

    obj2.print;

    return;

    }

  2. 使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(intn),使其实现以下功能:当i等于3时,则打印如下内容。

    A

    AA

    AAA

    注意:不能修改程序的其他部分,只能修改fun函数。

    试题程序:

    #include

    voidfun(intn)

    {

    }

    voidmain

    {

    intn;

    cout<<"请输入打印的行数:"<

    cin>>n;

    if(n<1)

    {

    cout<<"输入的行数必须大于0"<

    return;

    }

    fun(n);

    return;

    }

  3. 负责数据库中查询操作的数据库语言是(  )。

    • A.数据定义语言
    • B.数据管理语言
    • C.数据操纵语言
    • D.数据控制语言
  4. 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为

    100

    37

    32

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

    试题程序:

    #include

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

    voidmain

    {

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

    intm=0142:

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

    intn=0X27:

    intq=32;

    cout<

    cout<

    cout<

    return;

    }

  5. 下列程序的运行结果是(  )。

    #include

    intx=5:

    intfun(inta)

    {

    intC;

    C=X*a:

    returnC;

    }

    voidmain(  )

    {

    intx=3,a=4;

    x=x+fun(a);

    cout<<"x="<

    }

    • A.x=15
    • B.x=17
    • C.x=23
    • D.x=25
  6. 面向对象的没计方法与传统的面向过程的方法有本质不同,它的基本原理是(  )。

    • A.模拟现实世界中不同事物之间的联系
    • B.强调模拟现实世界中的算法而不强调概念
    • C.使用现实世界的概念抽象地思考问题从而自然地解决问题
    • D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
  7. 若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为(  )。

    • A.a
    • B.AA.a
    • C.a{}
    • D.AA::a{}
  8. 静态成员函数没有(  )。

    • A.返回值
    • B.this指针
    • C.指针参数
    • D.返回类型
  9. 下面程序的运行结果为(  )。

    #include

    ClassA

    {

    public:A(  ){cout<<"1";}

    ~A(  ){cout<<"2";}

    };

    ClassB:public:A

    {

    public:

    B(  ){cout<<"3";}

    ~B(  ){cout<<"4";}

    };

    Voidmain(  )

    {

    Bb;

    }

    • A.1234
    • B.1324
    • C.1342
    • D.3142
  10. 有如下程序:

    #include

    usingnamespacestd;

    classPublication{//出版物类

    charname[30];

    public:

    Publication(char*name=”未知名称”){

    ~strcpy(this一>name,name);

    }

    constchar*getName(  )const{returnname;}

    virtualconstchar*getType(  )const{return”未知类型”;}

    };

    classBook:publicPublication{//书类

    public:

    Book(char*name):Publication(name){}

    virtualconstchar*getType(  )const{return"书";}

    };

    voidshowPublication(Publication&p){

    cout<

    endl;

    }

    intmain(  ){

    Bookbook(”精彩人生”);

    showPublication(book);

    return0;

    }

    运行时的输出结果是(  )。

    • A.未知类型:未知名称
    • B.未知类型:精彩人生
    • C.书:未知名称
    • D.书:精彩人生