一起答

2013年9月全国计算机等级《二级C++》考前冲刺试卷六

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

2013年9月全国计算机等级《二级C++》考前冲刺试卷六:本试卷总分100分;共有4类型题目

  • 选择题
  • 程序改错题
  • 简单应用题
  • 综合应用题
部分试题预览
  1. 使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。每卖出一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整。

    (1)定义类TCFruit的私有静态数据成员float型变量AllWeight和int型变量AllN0,请在注释1后添加适当的语句。

    (2)完成类TCFruit的带一个float型变量w的构造函数,并把这个w加到AllWeight中,并且AllNo自加。请在注释2后添加适当的语句。

    (3)在析构函数中,在AllWeight中减去weight,然后AllNo自减,请在注释3后添加适当的语句。

    (4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。

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

    试题程序:

    #include(iostream.h>

    classTCFruit

    {

    private:

    floatWeight;

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

    staticintAllNo;

    public:

    TCFruit(floatw)

    {

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

    AllWeight+=w:

    AllNo++:

    }

    ~TCFruit

    {

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

    AllWeight-=Weight:

    }

    voiddisplay

    {

    cout<<"SellaFruitwith"<

    endl;

    cout<<”Allsellnumber:"

    }

    };

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

    floatTCFruit::AllWeight=0.0;

    intmain

    {

    TCFruitFruitl(1.2);

    Fruitl.display;

    TCFruitFruit2(2.3);

    Fruit2.display;

    return0;

    }

  2. 使用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;

    }

  3. 使用VC6打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(intn)返回1,2,3,…,n的和。其中n大于0。

    程序要求使用递归实现上述功能。

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

    试题程序:

    #include

    #include

    intsum(intn)

    {

    }

    voidmain()

    {

    cout<<"1+2+3+…+100="<

    endl;

    return;

    }

  4. 数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的(  )。

    • A.需求分析阶段
    • B.逻辑设计阶段
    • C.概念设计阶段
    • D.物理设计阶段
  5. 下列函数的运行结果是(  )。

    #include

    intadd(inta,intb);

    voidmain()

    {

    externintX,y;

    cout<}

    intx(20),y(5);

    intadd(inta,intb)

    {

    ints=a+b:

    returns;

    }

    • A.25
    • B.30
    • C.20
    • D.15
  6. 下列工具中为需求分析常用工具的是(  )。

    • A.PAD
    • B.PFD
    • C.N-S
    • D.D.DFD
  7. 若有定义语句“doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x”,则错误引用X数组元素的是(  )。

    • A.*p
    • B.x[5]
    • C.*(p+1)
    • D.*x
  8. 有以下程序:

    #include

    usingnamespacestd;

    #defineP13.14

    classPoint

    {private:

    intX,y;

    public:

    Point(inta,intb)

    {x=a:

    y=b;}

    intgetx()

    {returnX;}

    intgety()

    {returny;}};

    classCircle:publicPoint

    {private:

    intr;

    public:

    Circle(inta,intb,intc):Point(a,b)

    {r=C;}

    intgetr()

    {returnr;}

    doublearea()

    {returnPI*r*r;}};

    intmain()

    (Circlec1(5,7,10);

    cout<

    return0;}

    程序执行后的输出结果是(  )。

    • A.314
    • B.157
    • C.78.5
    • D.153.86
  9. 有如下程序:

    #include

    usingnamespacestd;

    intmain(){

    intf,f1=0,f2=1

    for(inti=3;i<=6;i++){

    f=f1+f2:

    f1=f2:f2=f

    }

    cout<

    return0;

    }

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

    • A.2
    • B.3
    • C.5
    • D.8
  10. 按照“后进先出”原则组织数据的数据结构是(  )。

    • A.队列
    • B.栈
    • C.双向链表
    • D.二叉树