一起答
单选

有如下语句序列:

intx=100,&r=x;

cout<

已知其中变量x的地址为0012FF2C,则执行该语句序列的输出结果为(  )。

  • A.100—100
  • B.100—0012FF7C
  • C.0012FF7C一100
  • D.0012FF7C一0012FF7C
参考答案
查看试卷详情
相关试题
  1. (1)应添加“intseta(intx)”。

    (2)应添加“classTC3:publicTC1,privateTC2”。

    (3)应添加“intC;”。

    (4)应添加“seta(x);”。

    【解析】本题第1处要求“完成类TCl的成员函数seta定义,定义seta对象X为int类型”。类的成员函数是函数的一种,它与一般函数的区别是,它是一个类的成员,出现在类体中。所以类TCl中的成员函数,就是在TCl中定义题目中要求的参数为intx的seta函数,即“intseta(intx)”。第2处要求“完成类TCl(公有)和类TC2(私有)派生类TC3的定义”。从已有的类产生一个新的子类,称为类的派生。声明派生类的一般形式为“class派生类名;[继承方式]基类名”。根据声明派生类的一般形式,这里补全“class

    TC3:publicTC1,privateTC2”。第3处要求“定义类TC3中的私有成员C为int”。在类TC3中的private数据成员区域,定义intC,印在第3处补全“intC;”。第4处要求“完成setc中对基类的变量a的赋值”。基类为TCl,setc对于该类a的赋值,是intseta(intx)函数的赋值,即“seta(x);”

  2. 使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成fun函数,使其功能为将两个按小到大排序的数组a和b,复制合并成一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。

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

    试题程序:

    #include

    voidfun(inta[],intn,intb[],intm,int*c)

    {

    }

    voidmain

    {

    intA[]={3,5,7,9,11,18,21);

    intB[]={6,15,19,21,39};

    intC[25],i;

    for(i=0;i<25;i++)C[i]=0;

    cout<<"A[]=";

    for(i=0;i<7;i++)

    cout

    cout<<"B[]=";

    for(i=0;i<5;i++)

    coul

    fun(A,7,B,5,C);

    cout<<"C[]=";

    for(i=0;i<12;i++)

    cout<

    cout<

    return:

    }

  3. 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:

    TC1:0

    TC2

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

    试题程序:

    #include

    structTC1

    {

    TCl(inti=0)

    {

    m_i=i;

    }

    voidprint

    {

    cout<<"TCl:"<

    }

    intm_i;

    };

    classTC2

    {

    public:

    TC2

    {

    }

    voidprint

    {

    cout<<"TC2"<

    }

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

    private:

    ~TC2

    {

    }

    };

    intmain

    {

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

    TC1obj1;

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

    TC20bj2;

    obj1.print;

    obj2.print;

    return0;

    }

  4. 有如下两个类定义:

    classXX{

    private:

    doublex1;

    protected:

    doublex2;

    public:

    doublex3;

    };

    claseYY:protectedXX{

    private:

    doubley1;

    protected;

    doubley2;

    public:

    doubley3;

    };

    在类YY中保护成员变量的个数是(  )。

    • A.1
    • B.2
    • C.3
    • D.4
  5. 下列叙述中正确的是(  )。

    • A.线性链表的各元素在存储空间中的位置必须是连续的
    • B.线性链表的头元素一定存储在其他元素的前面
    • C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面
    • D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的
  6. 有如下程序段:

    inti=1:

    while(1){

    i++:

    if(i==10)break:

    if(i%2==0)cout<<'*':

    }

    执行这个程序段输出字符*的个数是(  )。

    • A.10
    • B.3
    • C.4
    • D.5
  7. Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是(  )。

    • A.cpp
    • B.exe
    • C.obj
    • D.lik
  8. 关于纯虚函数,下列表述中正确的是(  )。

    • A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数
    • B.纯虚函数的声明总是以“=0”结束
    • C.派生类必须实现基类的纯虚函数
    • D.含有纯虚函数的类不可能是派生类
  9. 假定MyClass为一个类,则执行MyClassa,b(2),*p;语句时,自动调用该类构造函数(  )次。

    • A.2
    • B.3
    • C.4
    • D.5
  10. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(  )。

    • A.学生成绩管理系统
    • B.C语言编译程序
    • C.UNIX操作系统
    • D.数据库管理系统