参考答案和解析
正确答案:C
更多“设x,y均为已定义的类名,下列声明对象x1的语句中正确的是()。A.public x x1=new y();B.x x1:x();C. ”相关问题
  • 第1题:

    阅读以下说明和c++代码,将应填入(n)处的字句写在对应栏内。

    【说明】

    现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1, y1,x2,y2)画一条直线,DF2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现 部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-7显示了各个类间的关系。

    这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 C++语言实现,能够正确编译通过。

    【C++代码】

    class DP1{

    public:

    static void draw_a_line(double x1, double y1,double x2, double y2){

    //省略具体实现

    }

    );

    class DP2{

    public:

    static void drawline(double x1, double x2,double y1, double y2){

    //省略具体实现

    }

    };

    class Drawing{

    public:

    (1) void drawLine(double x1,double y1,double x2,double y2)=0;

    };

    class V1Drawing:public Drawing{

    public:

    void drawLine(double x1, double y1,double x2, double y2){

    DP1::draw_a_line(x1,y1,x2,y2);

    }

    };

    class V2Drawing:public Drawing{

    public:

    void drawLine(double x1, double y1, double x2, double y2){

    (2);

    }

    };

    class Shape{

    private:

    (3) _dp;

    public:

    Shape(Drawing *dp);

    virtual void draw()=0;

    void drawLine(double x1, double y1, double x2, double y2);

    };

    Shape::Shape(Drawing *dp)

    {

    _dp = dp;

    }

    void Shape::drawLine(double x1, double y1, double x2, double y2)

    { //画一条直线

    (4);

    }

    class Rectangle: public Shape{

    private:

    double _x1,_y1,_x2,_y2;

    public:

    Rectangle(Drawing *dp, double x1, double y1,

    double x2, double y2);

    void draw();

    };

    Rectangle::Rectangle(Drawing *dp, double x1, double y1, double x2, double y2)

    :(5)

    {

    _x1=x1;_y1=y1;_x2=x2;_y2=y2;

    }

    void Rectangle::draw()

    {

    //省略具体实现

    }


    正确答案:(1) virtual (2) DP2::drawline(x1x2y1y2) (3) Drawing (4) _dp->drawLine(x1y1x2y2) (5) Shape(dp)
    (1) virtual (2) DP2::drawline(x1,x2,y1,y2) (3) Drawing (4) _dp->drawLine(x1,y1,x2,y2) (5) Shape(dp) 解析:由函数drawLine()结尾的“=0”易知,空(1)应填virtual。
    空(2)是调用DP2系统的相应方法,可参照DP1的对应函数的函数体,但要注意参数不完全相同,应填DP2::drawline(x1,x2,y1,y2)。
    _dp属性是用来存储Drawing对象的,参照Shape的构造函数可确认这一点,空(3)应填 Drawing*。
    Shape类的drawLine方法是通过调用Drawing对应的方法来实现所需要的功能,因此空(4)应填_dp->drawLine(x1,y1,x2,y2)。
    空(5)显然是基类构造函数,应填Shape(dp)。

  • 第2题:

    根据计算上述回归方程式的多重判定系数为0.9235,其正确的含义是( )。

    A.在Y的总变差中,有92.35%可以由解释变量X1和X2解释

    B.在Y的总变差中,有92.35%可以由解释变量X1解释

    C.在Y的总变差中,有92.35%可以由解释变量X2解释

    D.在Y的变化中,有92.35%是由解释变量X1和X2决定的


    正确答案:A

  • 第3题:

    阅读以下C++代码,填充(1)~(5)的空缺,将解答填入答题纸的对应栏内。 【说明】在下面程序横线处填上适当的字句,使其输出结果为:x=5x=6y=7x=8z=9【程序】#include<iostream.h>class X1{int x;(1):X1(int xx=0){x=xx;}(2)void Output()(cout<<"x="<<x<<end;}};(3)Y1:public X1{int y;public:Y1(int xx=0,int yy=0):X1(xx){y=yy;}(2)void Output(){(4)Output();cout<<"y="<<y<<end1;}};class Z1:pubtic X1{int z:(5):Z1(int xx=0,int zz=0):X1(xx){z=zz;}②void Output(){X1::Output();cout<<"z="<<z<<end1;}};void main(){X1 a(5);Y1 b(6,7);Z1 c(8,9);X1*p[3]={&a,&b,&c};For(int i=0;i<3;i++){p[i]-->Output();cout<<end1;}}


    答案:
    解析:
    (1)public
    (2)virtual
    (3)class
    (4)X1::
    (5)public
    【解析】

    通过对比三个类的定义就可以发现,在类X1和Z1的定义中缺少类的成员属性声明,而类一般将成员变量声明为公有的、私有的或受保护的三种类型中的一种,在类的定义中,我们一般将类的构造函数放在公有的属性下面,在题目中只能选择公有的属性了,因此,第1空和第5空中应该填“public”。对三个类的定义进行仔细观察后,我们同样可以发现,每个类中都定义了一个同名函数Output(),而且在后两个类的函数体中调用了函数Output(),由此,我们应该想到虚函数。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。因此,第2空应该填“virtual”。第3空就简单了,考查类的定义,应该填类的标识符“class”。从程序中我们可以看到,类Y1和Z1都以公有的方式继承类X1。从输出的结果来分析,类Y1和Z1都输出了两个数,但单从类Z1的函数来看,只能输出一个变量的值z,因此,可以发现在类Z1中应该和类Y1一样,都调用了类X1的函数Output(),因此,第4空的答案为“X1::”。

  • 第4题:

    设总体X服从正态分布N(μ,σ^2)(σ>0),X1,X1,…,Xn为来自总体X的简单随机样本,令Y=.,求Y的数学期望与方差


    答案:
    解析:

  • 第5题:

    VB中将变量x1声明为Excel应用程序对象的方法是()。

    ADim x1 As Excel.Application

    BDim x1 As Excel.Workbook

    CDim x1 As Excel.Worksheet

    DDim x1 As Excel.Worksheets


    A

  • 第6题:

    在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为()

    • A、平凡函数依赖
    • B、部分函数依赖
    • C、完全函数依赖
    • D、传递函数依赖

    正确答案:B

  • 第7题:

    假设类X是类Y的父类,下列声明对象x的语句中不正确的是()

    • A、X x = new X()
    • B、X x = new Y()
    • C、Y x = new Y()
    • D、Y x = new X()

    正确答案:D

  • 第8题:

    已知X1=+0010100,Y1=+0100001,X2=0010100,Y2=0100001,试计算下列各式(设字长为8位)。 (1)[X1+Y1]补=[X1]补+[Y1]补=() (2)[X1-Y2]补=[X1]补+[-Y2]补=() (3)[X2-Y2]补=[X2]补+[-Y2]补=() (4)[X2+Y2]补=[X2]补+[Y2]补=()


    正确答案:00010100+00100001=00110101;00010100+00100001=00110101;11101100+00100001=00001101;11101100+11011111=11001011

  • 第9题:

    响应变量Y与两个自变量(原始数据)X1及X2建立的回归方程为:Y=2.1X1+2.3X2,由此方程可以得到结论是()

    • A、X1对Y的影响比X2对Y的影响要显著得多
    • B、X1对Y的影响比X2对Y的影响相同
    • C、X2对Y的影响比X1对Y的影响要显著得多
    • D、仅由此方程不能对X1及X2对Y影响大小作出判定

    正确答案:D

  • 第10题:

    VB中将变量x1声明为Excel应用程序对象的方法是()。

    • A、Dim x1 As Excel.Application
    • B、Dim x1 As Excel.Workbook
    • C、Dim x1 As Excel.Worksheet
    • D、Dim x1 As Excel.Worksheets

    正确答案:A

  • 第11题:

    单选题
    在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为()
    A

    平凡函数依赖

    B

    部分函数依赖

    C

    完全函数依赖

    D

    传递函数依赖


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()
    A

    staticxx1

    B

    publicxx1=newx(int123)

    C

    yx1

    D

    xx1=x()


    正确答案: B
    解析: 暂无解析

  • 第13题:

    设X,Y为已定义的类名,下列声明X类的对象x1的语句中正确的是

    A.static X x1

    B.public X x1=new X(int 123);

    C.Y x1;

    D.X x1;X( );


    正确答案:A
    解析:对象的生成包括声明、实例化和初始化三个方面的内容。一般格式是先声明一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值(初始化)。选项B)publicXxl=newX(intl23);参数不要加数据类型int。选项C)Yx1;类的类型必须是X。选项D)Xxl;X();缺少new。

  • 第14题:

    如果从变量y1,y2到x1,x2的线性变换是,则变量x1,x2到变量y1,y2的线性变换是:


    答案:A
    解析:

  • 第15题:

    设X~U(0,1),从中取到一个样本量为12的随机样本X1,X2,…,X12,令Y = X1 + X2 +…+X12-6,则下列结论正确的有( )。


    答案:A,D
    解析:

  • 第16题:


    A.当X2不变时,X1每变动一个单位Y的平均变动。
    B.当X1不变时,X2每变动一个单位Y的平均变动。
    C.当X1和X2都保持不变时,Y的平均变动。
    D.当X1和X2都变动一个单位时,Y的平均变动。

    答案:A
    解析:

  • 第17题:

    响应变量Y与两个自变量(原始数据)X1及X2建立的回归方程为y=2.2+30000x1+0.0003x2由此方程可以得到的结论是:()

    • A、X1对Y的影响比X2对Y的影响要显著得多
    • B、X1对Y的影响与X2对Y的影响相同
    • C、X2对Y的影响比X1对Y的影响要显著得多
    • D、仅由此方程不能对X1及X2对Y的影响大小做出判断

    正确答案:D

  • 第18题:

    当y,y1,y2及X2一定时,减少吸收剂用量,则所需填料层高度Z与液相出口浓度Xl的变化为()。

    • A、Z,X1均增加
    • B、Z,X1均减小
    • C、Z减少,X1增加
    • D、Z增加,X1减小

    正确答案:A

  • 第19题:

    设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()

    • A、staticxx1
    • B、publicxx1=newx(int123)
    • C、yx1
    • D、xx1=x()

    正确答案:A

  • 第20题:

    有控制组的事前事后对比实验的测试结果的一般计算公式为()。

    • A、x2–x1
    • B、x2-y2
    • C、(x2–x1)-(y2-y1
    • D、(y2-y11)-(x2–x1

    正确答案:C

  • 第21题:

    已知函数定义Functionf(x1%,x2%)as integer,则下列调用语句正确的是()

    • A、a=f(x,y)
    • B、call f(x,y)
    • C、f(x,y)
    • D、fxy

    正确答案:A

  • 第22题:

    单选题
    已知函数定义Functionf(x1%,x2%)as integer,则下列调用语句正确的是()
    A

    a=f(x,y)

    B

    call f(x,y)

    C

    f(x,y)

    D

    fxy


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    假设类X是类Y的父类,下列声明对象x的语句中不正确的是()
    A

    X x = new X()

    B

    X x = new Y()

    C

    Y x = new Y()

    D

    Y x = new X()


    正确答案: D
    解析: 暂无解析