一起答

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

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

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

  • 选择题
  • 程序改错题
  • 简单应用题
  • 综合应用题
部分试题预览
  1. 使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。

    (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。

    (2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传人。请在注释“//********2********”之后添加适当的语句。

    (3)定义类A2的构造函数,该构造函数有3个整型的参数x,y和z,在构造函数中请将x赋值给数据成员C,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//********3********”之后添加适当的语句。

    (4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员C的值,上述3个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。

    程序输出结果如下:

    7

    3

    738

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

    试题程序:

    #include

    classA

    {

    inta;

    public:

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

    intgeta{returna;}

    };

    classA1:publicA

    {

    intb;

    public:

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

    intgetb{returnb;}

    };

    classA2:publicA1

    {

    intC;

    public:

    //****,****3********

    voidshow

    {

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

    }

    };

    voidmain

    {

    A2a(8.3.7):

    cout

    }

  2. 使用VC++6.0打开考生文件夹下的源程序文件

    2.cpp。请完成函数fun(intx),该函数的功能是将X的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile将结果输出到2.txt文件中。

    例如x=6,6的二进制数为110,则输出到屏幕的数为110。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    #include(iostream)

    #include(fstream)

    #include(cmath)

    usingnamespacestd;

    voidWriteFile(char*str)

    {

    ofstreamout1;

    out1.open("2.txt",ios—base::binary|ios_base::app);

    for(inti=0;str[i]!=0;i++)

    out1.put(str[i]);

    out1.close;

    }

    voidfun(intx)

    {

    }

    voidClearFile

    {

    ofstreamout1;

    out1.open("2.txt");

    out1.close;

    }

    intmain

    {

    ClearFile;

    fun(13);

    return0;

    }

  3. 算法的时间复杂度是指(  )。

    • A.算法的执行时间
    • B.算法所处理的数据量
    • C.算法程序中的语句或指令条数
    • D.算法在执行过程中所需要的基本运算次数
  4. 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果正确。

    程序输出:

    8

    8

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

    试题程序:

    #include(iostream.h>

    classCO

    {

    public:

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

    staticintn=0:

    CO

    {

    n++:

    }

    ~CO

    {

    n--:

    }

    }:

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

    intCO::n;

    voidmain

    {

    COobj;

    COobj2[7];

    CO*C=NULL:

    c=&obj:

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

    eout<

    cout<

    }

  5. C源程序中不能表示的数制是(  )。

    • A.二进制
    • B.八进制
    • C.十进制
    • D.十六进制
  6. 若MyTemp是一个具有虚拟类型参数的类模板,且有如下语句序列:

    MyTempp2;

    MyTempp3[2];

    编译系统在处理上面的话句序列时,所生成的模板MyTemp的实例的个数是(  )。

    • A.1
    • B.2
    • C.3
    • D.4
  7. 有下列程序:

    #include

    voidmain(  )

    {inta=1,b=2,c=3,d=0;

    if(a==1&&b++==2)

    if(b!=2‖c--!=3)

    printf("%d,%d,%d\n",a,b,c);

    elseprintf("%d,%d,%d\n",a,b,c);

    elseprintf("%d,%d,%d,%d\n",a,b,c);

    }

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

    • A.1,2,3
    • B.1,3,2
    • C.1,3,3
    • D.3,2,1
  8. 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(  )。

    • A.不合法的运算符
    • B.一元运算符
    • C.无操作数的运算符
    • D.二元运算符
  9. 要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是(  )。

    • A.MyClassp=MyClass;
    • B.MyClassp=newMyClass;
    • C.MyClass&p=newMyClass
    • D.MyClassa,&p=a;
  10. 在C语言中,只有在使用时才占用内存单元的变量,其存储类型是(  )。

    • A.auto和register
    • B.extern和register
    • C.auto和static
    • D.static和register