更多“单选题以下选项中正确的定义语句是(  )。A double a;b;B double a=b=7;C double a=7,b=7;D double,a,b;”相关问题
  • 第1题:

    编写求两个双精度数之和的函数,选项中正确的是

    A.double add(double a,double b)

    {double s;

    s=a+b;

    return s; }

    B.double add(double a,b)

    {double s;

    s=a+b;

    return (s);}

    C.double add(double a double b)

    {double s;

    s=a+b;

    returns;}

    D.double add(a,b)

    {double a,b,s;

    s=a+b;

    return (s);}


    正确答案:A

  • 第2题:

    以下正确的函数原型语句是( )。

    A、double fun(int x,int y)

    B、double fun(int x;int y)

    C、double fun(int,int);

    D、double fun(int x,y);


    参考答案C

  • 第3题:

    若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。

    A.int fun(double x, int *n);

    B.int fun(double, int);

    C.int fun(double *x, int n);

    D.int fun(double*, int*);


    正确答案:D
    解析:本题中的fun函数有两个参数,一个类型是double型一维数组,另—个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项D。

  • 第4题:

    以下选项中,能定义s为合法的结构体变量的是( )。

    A.typedef struct abc { double a; char b[10]; } s;

    B.struct { double a; char b[10]; }s;

    C.struct ABC { double a; char b[10]; } ABC s;

    D.typedef ABC { double a; char b[10]; } ABC s;


    正确答案:B
    解析:定义一个结构体类型的变量,可采用三种方法:①先定义结构体类型,再定义变量名。②在定义类型的同时定义变量。③直接定义结构体类型变量,即不出现结构体名。选项B)符合第三种定义方法。

  • 第5题:

    使用VC6打开考生文件夹下的工程test11_3。此工程包含一个test11_3.cpp,其中定义了类CPosition,但该类的定义都并不完整。请按要求完成下列操作,将类CPosition的定义补充完整。

    (1)在类定义外完成重载的两个构造函数CPosition()和CPosition(double dx,double dy),其中前者为不带参数的构造函数,使CPosition对象的默认值为x=0,y=0,后者为带参数的构造函数,把数据成员x和y分别初始化为参数dx和dy的值。请在注释“//**1**”之后添加适当的语句。

    (2)在类体中添加函数move(double ax,double ay)的定义,使得点的坐标x和y分别移动ax和ay个单位,请在注释“// **2**”之后添加适当的语句。

    (3)完成函数double distance (double bx,double by)的定义,该函数返回*this和点(bx,by)的距离,请在注释“//**3**”之后添加适当的语句。

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

    源程序文件test11_3.cpp清单如下:

    include<iostream.h>

    include<math.h>

    class CPosition

    {

    public:

    CPosition();

    CPosition(double dx,double dy);

    double getx();

    double gety();

    // ** 2 **

    double distance(double bx,double by);

    private:

    double x;

    double y;

    };

    // ** 1 **

    {

    x=0;y=0;

    }

    CPosition::CPosition(double dx,double dy)

    {

    x=dx;y=dy;

    }

    double CPosition::getx()

    {

    return x;

    }

    double CPosition::gety()

    {

    return y;

    }

    double CPosition::distance(double bx,double by)

    {

    // ** 3 **

    }

    void main()

    {

    double a,b;

    cout << "Input x, y position of a point:";

    cin >> a >> b;

    CPosition psA(a,b);

    cout << “Input x,y position of another point:";

    cin >> a >> b;

    cout << "The distance is " << psA.distance(a,b) <<endl;

    }


    正确答案:(1) CPosition::CPosition () (2) void move(double axdouble ay){x+=ax;y+=ay;}; (3) return sqrt (pow (x-bx2)+pow (y-by2));
    (1) CPosition::CPosition () (2) void move(double ax,double ay){x+=ax;y+=ay;}; (3) return sqrt (pow (x-bx,2)+pow (y-by,2)); 解析:本题主要考查考生对于类的定义和重载构造函数的掌握情况。在(3)中使用了基本的数学函数sqrt(x)求x的开方,pow (x, n)函数是求x的n次方。

  • 第6题:

    以下程序的主函数中调用了在其前面定义的fun函数

    #include<stdio.h>

    main()

    { double a[15],k;

    k=fun(a);

    .

    .

    .

    }

    则以下选项中错误的fun函数首部是

    A.double fun(double a[15])

    B.double fun(double *a)

    C.double fun(double a[])

    D.double fun(double a)


    正确答案:D
    解析:从主函数中调用fun函数的实参可以看出,形参应该是一个地址,不能省略前面的*号,D)选项的形参为一个double的值,所以不正确。

  • 第7题:

    试题31

    以下程序的主函数中调用了在其前面定义的fun函数

    #include <stdio.h>

    main()

    { double a[15], k;

    k=fun(a);

    }

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

    A.double fun(double a[15])

    B.double fun(double *a)

    C.double fun(double a[])

    D.double fun(double a)


    正确答案:D
    试题31分析
    a是数组名,其值不能改变,不能用作变量。
    试题31答案
    D

  • 第8题:

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

    • 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

  • 第9题:

    以下正确的函数定义形式是()。

    • A、double FUN(int x;int y)
    • B、double FUN(int x,int y)
    • C、double FUN(int x,int y);
    • D、double FUN(int x,y)

    正确答案:B

  • 第10题:

    在JAVA语言中,以下正确的函数定义形式是()。

    • A、double run(x,y)
    • B、double run(int x;int y)
    • C、double run(int x,int y)
    • D、double run(int x,y)

    正确答案:C

  • 第11题:

    单选题
    若程序中定义了以下函数 double myadd(double a,double b) { return(a+b); } 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
    A

    double myadd(double a,b);

    B

    double myadd(double,double);

    C

    double myadd(double b,double a);

    D

    double myadd(double x,double y);


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

  • 第12题:

    多选题
    在接口中以下哪条定义是正确的?()
    A

    void methoda();

    B

    public double methoda();

    C

    public final double methoda();

    D

    static void methoda(double d1);

    E

    protected void methoda(double d1);


    正确答案: E,A
    解析: 暂无解析

  • 第13题:

    以下正确的函数头定义形式是

    A.double fun(int x,int y)

    B.double fun(int x;int y)

    C.double fun(int x,int y);

    D.double fun(int x,y);


    正确答案:A

  • 第14题:

    以下正确的函数原型语句是(48)。

    A.double fun(int x,int y);

    B.double fun(int x;int y);

    C.double fun(int,int);

    D.double fun(int x,y);


    正确答案:C
    解析:函数原型不必包含参数的名字,而只要包含参数的类型。函数原型和函数定义在返回类型、函数名和参数表上必须完全一致。

  • 第15题:

    下列选项巾正确的定义语句是( )。

    A.doublea;b;

    B.doublea=b=7;

    C.doublea=7,b=7;

    D.double,a,b;


    正确答案:C
    C。【解析】本题考查变量的定义。选项A是两条语句,用分号隔开,只定义了a为double型;选项B中,不允许这种声明赋值方式,语法错误;选项D中,类型与变量名之间不加逗号;选项C为正确的。

  • 第16题:

    以下选项中正确的定义语句是______。

    A.double a;b;

    B.double.a=b=7;

    C.double a=7,b=7;

    D.double,a,b;


    正确答案:C
    解析:C语言规定,每个语句和数据定义以分号结束,则说明选项A是两条语句,前—条是对变量a作双精度型定义的语句,而后一个“b;”是一个缺少类型的不正确的定义形式,如果是定义多个变量,则应用逗号隔开;当定义多个变量赋同—个值时,不能用等式连写的方式,如选项B的“double a=b=7;”应写成“double a=7,b=7;”所以选项B错误,选项C正确;在定义语句时,类型与变量名之间应用空格分隔,而不是逗号,所以选项D错误。

  • 第17题:

    以下选项中,能定义s为合法的结构件变量的是_______。

    A.typedef struct abc { double a; char b[10]; }s;

    B.struct { double a; char b[10]; }s

    C.struct ABC { double a; char b[10]; } ABCs;

    D.typedef ABC { double a; char b[10]; } ABCs;


    正确答案:B
    解析:定义一个结构体类型的变量,可采用三种方法:①先定义结构体类型,再定义变量名;②在定义类型的同时定义变量;③直接定义结构类型变量,即不出现结构体名;选项B符合第三种定义方法。

  • 第18题:

    若主函数中有以下定义和语句: main() { double a[3][4]; …… fun(a) ; } 则正确的fun函数的首部是( )

    A.void fun(double *s)

    B.fun(double *s[4])

    C.fun(double(*s)[3])

    D.void fun(double(*s)[4])


    正确答案:D

  • 第19题:

    若有函数定义:double fun(int a[10]){...},则在对该函数进行原型声明时,错误的声明语句是()

    • A、double fun(int[])
    • B、double fun(intb[10])
    • C、double fun(inta)
    • D、double fun(int*a)

    正确答案:C

  • 第20题:

    在接口中以下哪条定义是正确的?()

    • A、void methoda();
    • B、public double methoda();
    • C、public final double methoda();
    • D、static void methoda(double d1);
    • E、protected void methoda(double d1);

    正确答案:A,B

  • 第21题:

    若程序中定义了以下函数 double myadd(double a,double b) { return(a+b); } 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()

    • A、double myadd(double a,b);
    • B、double myadd(double,double);
    • C、double myadd(double b,double a);
    • D、double myadd(double x,double y);

    正确答案:A

  • 第22题:

    单选题
    若有以下函数首部int fun(double x[10],int*n)则下面针对此函数的函数声明语句中正确的是(  )。
    A

    int fun(double*,int*);

    B

    int fun(double,int);

    C

    int fun(double *x,int n);

    D

    int fun(double x,int*n);


    正确答案: B
    解析:
    函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。答案选择A选项。

  • 第23题:

    单选题
    以下正确的重载函数是()
    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
    解析: 暂无解析

  • 第24题:

    单选题
    以下程序的主函数中调用了在其前面定义的函数fun: #include  … main() {  double a[15],k;  k=fun(a);  … } 则以下选项中错误的fun函数首部是(  )。
    A

    double fun(double a[15])

    B

    double fun(double*a)

    C

    double fun(double a[])

    D

    double fun(double a)


    正确答案: D
    解析:
    由题目可知,fun函数中定义的应该是一个double型的指针变量。D项定义的是双精度型浮点数变量。答案选择D选项。