更多“l In C language, a (2) is a series of charactrs enclosed in double quotes.A. matrixB. stringC. programD. stream”相关问题
  • 第1题:

    执行以下程序,输出结果为()。main(){chara[]='program';printf("%c",a[0]);}。

    A. pro

    B. p

    C. program

    D. a


    正确答案:B

  • 第2题:

    阅读以下说明和C++代码,

    [说明]

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

    [图6-1]

    这样,系统始终只处理3个对象:Shape对象、Drawingg对象、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{

    privatc:

    (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{

    privatc:

    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=yl;_x2=x2;_y2=y2;

    }

    void Rectangle::draw()

    {

    //省略具体实现

    }

    (1)


    正确答案:virtual
    virtual 解析:由函数drawLine()结尾的“=0”易知,空(1)应填virtual。

  • 第3题:

    使用VC6打开考生文件夹下的工程test1_1,此工程包含一个源程序文件test1_1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果如下:

    Constructor called.

    Default constructor called.

    Area is 6

    Area is 0

    Area is 6

    源程序文件test1_1,cpp清单如下:

    include<iostream.h>

    class RectAngle

    {

    private:

    double ledge,sedge;

    public:

    RectAngle()

    {

    cout<<"Default constructor called.";

    }

    RectAngle(double l,double s)

    {

    ledge=l;sedge=s;

    cout<<"Constructor called.";

    }

    void Set(double l,double s)

    {

    ledge=l;sedge=s;

    }

    void Area()

    {

    cout<<"Area is"<<ledge*sedge<<endl;

    }

    };

    void main()

    {

    /***************** found *****************/

    RectAngle Rect1(2,3);

    RectAngle Rect2(1);

    /**************** found *****************/

    RectAnglC Rect3;

    Rectl.Area();

    /***************** found *****************/

    RecL2.lodge=0;Rect2.sedge=0;

    Reck2.Area();

    Rect3.Area();

    }


    正确答案:(1)错误:Rect2(1) 正确:Rect2 (2)错误:Rect3 正确:Rect3(Rect1) (3)错误:Rect2.1edge=0;Rect2.sedge=0; 正确:Rect2.Set(00);
    (1)错误:Rect2(1) 正确:Rect2 (2)错误:Rect3 正确:Rect3(Rect1) (3)错误:Rect2.1edge=0;Rect2.sedge=0; 正确:Rect2.Set(0,0); 解析:(1)主要考查考生对于重载构造函数调用的理解,Rect2应该调用缺省构造函数,这里重载的构造函数是以参数个数不同区分的;一个是缺省的构造函数,即没有参数的;另一个含有两个参数,为了能使“Default constructor called.”输出,应该调用不含有参数的缺省构造函数;
    (2)主要考查考生是否会使用缺省的拷贝初始化构造函数,这是不出现构造函数被调用语句的惟一方法,不管使用缺省的构造函数还是含有两个参数的构造函数都会在屏幕上出现多余的文字,而这些文字只有使用在类中没有被定义的缺省拷贝初始化构造函数来声明一个新的对象才不会出现,根据提示应该使用Rect1这个已有的对象去初始化Rect3R个新的对象,这就是拷贝初始化构造函数的作用,即使用已有的或者已存在的对象去初始化一个新的对象;
    (3)主要考查考生对于类的对象访问权限的掌握,ledge和sedge为类的私有成员,不能被类的对象Rect2访问,应使用成员函数Set()。

  • 第4题:

    在J2EE中,下面的代码中出现编译错误的是()。

    A.Filef=newFile("/","autoexec.bat");

    B.DataInput Streamdin=new Data Input Stream(new File Input Stream("autoexec.bat"));

    C.Input Stream Readerin=new Input Stream Reader(System.in);

    D.Output Stream Writer out=new Output Stream Writer(System.in);


    正确答案:B

  • 第5题:

    设有定义:char c;float f;int i;unsignedu;double d;下列各表达式的类型分别是()1.u+92.d!=f&&(i+2)3.8.2*i+c

    A.1.unsigned,2.int,3.double

    B.1.double,2.double,3.double

    C.1.int,2.double,3.char

    D.1.unsigned,2.double,3.int


    参考答案:A

  • 第6题:

    In C language, a ______ is a series of characters enclosed in double quotes.

    A.matrix

    B.string

    C.program

    D.stream


    正确答案:B
    解析:译文的含义是:在C语言中,()是双引号括起来的一系列字符。选项A、B、C、D的含义分别是矩阵、字符串、程序、流。选项B符合题意,为所选。

  • 第7题:

    以下程序的主函数中调用了在其面前定义的fun函数 #include<stdio.h> . . . main( ) {double a[15],k; k=fun(a); . . .

    } 则以下选项中错误的fun函数首部是( )。 、

    A.double fun(double a[l5])

    B.double fun(double *a) 。

    C.double fun(double a[])

    D.double fun(double a)


    正确答案:A
    由题可知fun的参数为变量,而a[15]为常量,所以答案为A。

  • 第8题:

    按Java语言规则,下列赋值语句中不合法的是( )。

    A.float a=2.0

    B.double b=2.0

    C.int c=2

    D.long d=2L


    正确答案:A

  • 第9题:

    若已定义 x和 y为double类型,则表达式: x=l, y=x+3/2结果是( )

    A.l

    B.2

    C.2.0

    D.2.5


    正确答案:C
    由于变量x和y都是double类型,表达式x=l,y=x+3/2是先计算x=1,由于1是整型的,x是double类型的,该计算先将整数1转换成double类型的1.0,并将1.0赋给变量x。计算y=X+3/2是先求3/2的值,因是两整数相除,结果是整型值1,然后在计算X+1时,也先将1转换成1.0,然后求得X+l的值为2.0,最后将该值赋给变量y,并得到整个表达式的值为2.0.所以解答是C。

  • 第10题:

    设有定义:char c;float f;int i;unsignedu;double d;下列各表达式的类型分别是()1.u+92.d!=f&&(i+2)3.8.2*i+c

    • A、1.unsigned,2.int,3.double
    • B、1.double,2.double,3.double
    • C、1.int,2.double,3.char
    • D、1.unsigned,2.double,3.int

    正确答案:A

  • 第11题:

    Given:  Integer i = new Integer (42);  Long l = new Long (42);  Double d = new Double (42.0);   Which two expression evaluate to true?()

    • A、 (i = = l)
    • B、 (i = = d)
    • C、 (d = = l)
    • D、 (i.equals(d))
    • E、 (i.equals(i))
    • F、 (i.equals(42))

    正确答案:D,E

  • 第12题:

    单选题
    以下正确的重载函数是()
    A

    int same(int,double);double same(int,double);

    B

    int same1(int,double);int same2(int,double);

    C

    int same(int=0);int same(int);

    D

    int same(int,double);int same(int,double,double);


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

  • 第13题:

    有下列程序: int funl(double a){return a*=a;} int fun2(double x,double y) {double a=0,b=0; a=funl(x);b=funl(y);return(int)(a+b); } main( ) {double w;w=fun2(1.1,2.0),……} 程序执行后变量w中的值是( )。 、

    A.5.21

    B.5

    C.5.0

    D.0.0


    正确答案:C
    子函数funl(doublea)的功能是返回a的平方值的整数部分。子函数fun2(doubleX,doubley)的功能是返回X的平方值的整数部分与Y的平方值的整数部分的和。又因为题中变量W的定义为double型,函数fun(2)的定义为int型,按照各类数值型数据间的混合运算,整型数据被转换为实型数据。所以双精度型变量w的值为5.0。

  • 第14题:

    In C language,a _____ is a series of characters enclosed in double quotes。

    A.matrix

    B.string

    C.program

    D.stream

    A.

    B.

    C.

    D.


    正确答案:B

  • 第15题:

    what value is stored in m in the following assembly language code

    fragment if n=7?

    LDAA #n

    LABEL1: CMPA #5

    BHI L3

    BEQ L2

    DECA

    BRA L1

    LABEL2: CLRA

    LABEL3: STAA #m


    正确答案:
     

  • 第16题:

    字面常量42、4.2、42L的数据类型分别是( )。 A.long,double、intB.lon9、float、int

    字面常量42、4.2、42L的数据类型分别是( )。

    A.long,double、int

    B.lon9、float、int

    C.int、double、long

    D.int、float、long


    正确答案:C
    本题考查整型变量的类型和浮点变量的类型,42默认为int型数据,42后面加上L后,表示long型数据,4.2默认为double型数据。

  • 第17题:

    有如下两个类定义: class XX{ private: double xl; protected: double x2; public: double x3; }; class YY:protected XX{ private: double yl; protected: double y2; public: double y3; 在类YY中保护成员变量的个数是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,所以基类的成员x2、x3变成了保护成员,派生类中的y2也是保护成员,所以共有3个保护成员。本题答案为C、

  • 第18题:

    有以下程序; int f1(double A) { return a*a; } int f2(double x,double y) { double a, b; a=n(x); b=f1(y); return a+b; } main() { double w; w=f2(1.1,2.0); ┇ } 变量w中的值是( )

    A.5.21

    B.5

    C.5

    D.0


    正确答案:C

  • 第19题:

    In C language, a(67) is a series of characters enclosed in double quotes.

    A.matrix

    B.string

    C.program

    D.stream


    正确答案:B

  • 第20题:

    A sequence of any number of characters enclosed in the double queotes“”is called a character ______.

    A.array

    B.group

    C.set

    D.string


    正确答案:D
    解析:译文的含义是:双引号“”中括起来的若干字符序列叫做()。选项A、B、C、D的含义分别是数组、组、集合、字符串,选项D为正确答案。

  • 第21题:

    In the article, the word “course” in paragraph1, line 4, is closest in meaning to:

    A. class

    B. period

    C. program

    D. direction

    答案:B
    解析:

  • 第22题:

    以下正确的重载函数是()

    • A、int same(int,double);double same(int,double);
    • B、int same1(int,double);int same2(int,double);
    • C、int same(int=0);int same(int);
    • D、int same(int,double);int same(int,double,double);

    正确答案:D

  • 第23题:

    Which of the following statements are legal?()         

    • A、 long l = 4990;
    • B、 int i = 4L;
    • C、 float f = 1.1;
    • D、 double d = 34.4;
    • E、 double t = 0.9F;

    正确答案:A,D,E