一起答
单选

有以下程序:

#include

usingnamespacestd;

classA{

public:

  • A(){cout<<"A";}    };
  • classB{public:B(){cout<<"B";}};
  • classC:publicA{
  • Bb;    public:
  • C(){cout<<"C";}    };
  • intmain(){Cobj;return0;}    执行后的输出结果是(  )。
  • A.CBA
  • B.BAC
  • C.ACB
  • D.ABC
试题出自试卷《2013年9月全国计算机等级《二级C++》命题预测试卷七》
参考答案
查看试卷详情
相关试题
  1. 使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示雇员的Employee类,但类Em-ployee的定义并不完整。请按要求完成下列操作,将类TC的定义补充完整。

    (1)定义私有数据成员name、street、city、zipcode和age分别用于表示姓名、街道、城市、邮编、年龄,除年龄是整型外,其余都是char型的数据。请在注释1之后添加适当的语句。

    (2)完成默认构造函数TC的定义,使其把参数传递给私有数据成员name、streel、city、zipcode和age。请在注释2之后添加适当的语句。

    (3)完成成员函数aherName(char*newName)的定义。请在注释3之后添加适当的语句。

    (4)完成成员函数IsEqual(char*ename)的定义,实现当name相等时返回真,否则返回假的功能。请在注释4之后添加适当的语句。

    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    试题程序:

    #include

    #include

    #defineMAXLEN20

    classTC

    {

    private:

    //********、********

    intage;

    public:

    TC(char*newName,char*newStreet,char*

    newCt,char*newZp,intnewAge);

    voidalterName(char*newName);

    voiddisplay();

    boolIsEqual(char*ename);

    };

    TC::TC(char*newName,char*newStreet,char*

    newCt,char*newZp,intnewAge)

    {

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

    age=newAge;

    }

    voidTC::alterName(char*newName)

    {

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

    }

    boolTC::IsEqual(char*ename)

    {

    //********4********

    }

    voidTC::display()

    {

    cout<

    cout<

    voidmain(void)

    {

    TCemployee[4]=

    {

    TC("张三","海淀区复兴路l号","北京","000001",18),

    TC("李四","海淀区复兴路2号","北京","000002",19),

    TC("王五","海淀区复兴路3号","北京","000003",20),

    TC("赵六","海淀区复兴路4号","北京","000004",21)

    };

    for(inti=0;i<4;i++)

    employee[i].display();

    cout<<"\n修改\"李四\"的名字为\"李小四\"\n"<

    for(intj=0;j<4;j++)

    {

    if(employee[j].IsEqual("李四"))

    {

    employee[j].aherName("李小四");

    employee[j].display();

    break;

    }

    }

    }

  2. 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正其中的错误,使得程序正确运行。

    程序输出:

    s1:n=20

    s2:n=10

    执行s3.add(s1,s2)

    s3:n=30

    s4:n=30

    注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。

    试题程序:

    #include

    classTC

    {

    intn;

    public:

    TC{}

    TC(intm)

    {

    n=m:

    }

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

    TCadd(TCs1,s2)

    {

    this->n=s1.n+s2.n;

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

    return(this);

    }

    voiddisp

    {

    cout<<"n一="<

    }

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

    }

    voidmain

    {

    TCs1(20),s2(10),s3,s4;

    cout<<"s1:";

    s1.disp;

    cout<<"s2:";

    s2.disp;

    s4=s3.add(s1,s2);

    cout<("执行s3.add(s1,s2)\ns3:";

    s3.disp;

    COUt<<"s4:";s4.disp;

    }

  3. 使用VC++6.0打开考生交件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intN[4])的功能是用4个数字,组成互不相同且无重复数字的3位数,并将满足所有条件的数字输出到屏幕,

    并且每输出一个3位数就换一行。

    程序分析:可填在百位、十位、个位的数字都是1、2、3、0。组成所有的排列后再去掉不满足条件的排列。如果判定第一个数字是0,则也去掉。

    试题程序:

    #include

    voidfun(intN[4])

    {

    }

    intmain()

    intN[4]={1,2,3,0};

    fun(N):

    return0;

    }

  4. 下列叙述中错误的是(  )。

    • A.用户定义的函数中可以没有return语句
    • B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
    • C.用户定义的函数中若没有return语句,则应当定义函数为void类型
    • D.函数的return语句中可以没有表达式
  5. 下列描述中,抽象类的特性是(  )。

    • A.可以说明虚函数
    • B.可以定义友元函数
    • C.可以进行构造函数重载
    • D.不能说明其对象
  6. 下列选项中不符合良好程序设汁风格的是(  )。

    • A.源程序要文档化
    • B.数据说明的次序要规范化
    • C.避免滥用goto语句
    • D.模块设计要保证高耦合、高内聚
  7. 有以下程序:

    #include

    usingnamespacestd;

    classA{

    public:

    • A(){cout<<"A";}    };
    • classB{public:B(){cout<<"B";}};
    • classC:publicA{
    • Bb;    public:
    • C(){cout<<"C";}    };
    • intmain(){Cobj;return0;}    执行后的输出结果是(  )。
    • A.CBA
    • B.BAC
    • C.ACB
    • D.ABC
  8. 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(  )。

    • A.不合法的运算符
    • B.一元运算符
    • C.无操作数的运算符
    • D.二元运算符
  9. 有如下程序:

    #include

    usingnamespacestd;

    classCon

    charID;

    public:

    Con():ID('A){cout<<1;}

    Con(charID):ID(ID){eout<<2;}

    Con(Con&c):ID(c.getID()){cout<<3;}

    chargetID()corlst{returnID;}

    };

    voidshow(Conc)(cout<

    intmain()

    {

    Conc1:

    show(c1);

    Conc2('B');

    show(c2);

    return0;

    }

    执行上面程序的输出是(  )。

    • A.13A23A
    • B.23A13B
    • C.13A23B
    • D.13823A
  10. 使用白盒测试法时,确定测试数据应该根据(  )和指定的覆盖标准。

    • A.程序的内部逻辑
    • B.程序的复杂结构
    • C.使用说明书
    • D.程序的功能