一起答

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

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

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

  • 选择题
  • 程序改错题
  • 简单应用题
  • 综合应用题
部分试题预览
  1. (1)“while”应改为“while(infile.get(ch))”。

    (2)应添加“bur[len++]=ch;bur[len]=ch;len++;”。

    (3)应添加“outfile2<(4)“TCobj;”应改为“TCobi("in.txt");”。

    【解析】本题考查了文件流的使用。根据题意,第1处要获得一个字符,并判断是否到文件结尾,所以应使用get函数;第2处应将ch存入buf数组,同时让len增1;第3处将buf中的字节输出给outfile2,注意同时让i增1,否则while循环将进入死循环;第4处TC只确一个带char*参数的构造函数,所以创建对象时必须使用构造参数,根据题意这个参数应该是“"in.txt"”。

  2. 使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成函数fun(char*S,inta[]),其功能是把字符串S中的数字提取出来存储在a[]中,然后返回数字的个数。

    例如s="1234abcdef567",则a[]中存储着1234567,返回7。

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

    试题程序:

    #include(iostream.h>

    intfun(char*s,inta[])

    {

    }

    intmain

    {

    inta[1024];

    intlen=fun("1234abedef567",a);

    for(inti=0;i

    {

    COUt<}

    cout<

    cout<

    return0;

    }

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

    1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。

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

    //******error******的下面。

    试题程序:

    #include

    #include

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

    usingstd;

    voidWriteFile(char*s)

    {

    ofstreamout1;

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

    out1.open("1.txt",binary|app);

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

    {

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

    out1.puts(s[i]);

    }

    out1.close;

    }

    voidClearFile

    {

    ofstreamout1;

    out1.open("1.txt");

    out1.close;

    }

    intmain

    {

    chars[1024];

    ClearFile;

    cout<<"pleaseinputastrin9:"<

    cin.getline(s,1024);

    WriteFile(s);

    return0;

    }

  4. 下列运算符中不能在C++中重载的是(  )。

    • A.?:
    • B.+
    • C.-
    • D.<=
  5. 下列关于继承方式的描述中,错误的是(  )。

    • A.如果不显式地指定继承方式,默认的继承方式是私有(private)
    • B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员
    • C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员
    • D.采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员
  6. 下列选项中正确的语句是(  )。

    • A.chars[];s="BOOK!";
    • B.char*s;S={"BOOK!");
    • C.chars[10];s="BOOK";
    • D.char*S;s="BOOK!";
  7. 下面排序算法中,平均排序速度最快的是(  )。

    • A.冒泡排序法
    • B.选择排序法
    • C.交换排序法
    • D.堆排序法
  8. 一个教师可讲多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是:(  )。

    • A.1:1联系
    • B.1:m联系
    • C.m:1联系
    • D.m:n联系
  9. 类MyClass的定义如下:

    classMvClass

    {

    public:

    MyClass(){value=0;}

    SetVariable(inti){value=i;}

    private:

    intvalue;

    };

    则对下列语句序列正确的描述是(  )。

    • A.语句p=&my;是把对象my赋值给指针变量P
    • B.语句MyClass*P,my;会调用两次类MyClass的构造函数
    • C.对语句*P.SetVariable(5)的调用是正确的
    • D.语句p->SetVariable(5)与语句my.SetVariable(5)等价
  10. 下列程序的执行结果是(  )。

    #include(iostream.h>

    #include

    classTestClass

    {

    public:

    intX,y;

    TestClass(  ){x=y=0;}

    TestClass(inta,intb){x=a;y=b;}

    voiddisp(  )

    {

    cout<<"x="<

    }

    };

    voidmain(  )

    {

    TestClasss1(2,3);

    s1.disp(  );

    }

    • A.x=2,y=2
    • B.x=2,y=3
    • C.x=3,y=2
    • D.x=3,y=3