单选题如果定义有变量double,d1,d2=4.0则下列说法正确的是()A 变量d1,d2均初始化为4.0B 变量d1没有初始化,d2初始化为4.0C 变量d1,d2均未初始化D 变量d2没有初始化,d1初始化为4.0

题目
单选题
如果定义有变量double,d1,d2=4.0则下列说法正确的是()
A

变量d1,d2均初始化为4.0

B

变量d1没有初始化,d2初始化为4.0

C

变量d1,d2均未初始化

D

变量d2没有初始化,d1初始化为4.0


相似考题
更多“如果定义有变量double,d1,d2=4.0则下列说法正确的是()”相关问题
  • 第1题:

    有下列函数定义: int fun(double a,double b) {return a*b;} 若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是( )。

    A.if(fun(x,y)){……}

    B.z=fun(fun(x,y),fun(x,y));

    C.z=fun(fun(X,y)x,y);

    D.fun(x,y);


    正确答案:C
    本题考查函数在函数调用时参数的传递形式,形参与实参参数个数类型要一致。

  • 第2题:

    有函数模板声明和一些变量定义如下:

    template<class T1,class T2,class T3>T1 sum(T2,T3);

    double d1,d2;

    则下列调用中,错误的是

    A.sum<double,double,double>(d1,d2);

    B.sum<double,double>(d1,d2);

    C.sum<double>(d1,d2);

    D.sum(d1,d2);


    正确答案:D

  • 第3题:

    下列变量定义中,正确的是

    A.long 1=123L

    B.long 1=3.14156f

    C.int i="k"

    D.double d=1.55989E2f


    正确答案:A
    解析:根据Java向下转型的特点,B)需要强制类型转换,C)字符串类型不能赋给整型,D)可以自动类型转换,但不推荐使用。

  • 第4题:

    若变量a,b已正确定义,且b已正确赋值,则合法的语句是( )。

    A.b=double(b);

    B.(int)a=(int)b;

    C.a=a++=5;

    D.a=double(b);


    正确答案:B
    在C语名中规定进行强制类型转换的格式是:(类型名)变量名;并且给表达式赋值。

  • 第5题:

    若有定义语句:double a,*P=&a;以下叙述中错误的是( )。

    A.定义语句中的*号是-个间址运算符

    B.定义语句中的木号是-个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    在变量定义doublea,*P:&a;中,}号是一个指针运算符,而非间址运算符,所以A错误。

  • 第6题:

    有以下函数定义; void fun(int n,double x){......} 若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。

    A.fun(int y,double m);

    B.k=fun(10,12.5);

    C.fun(x,n);

    D.void fun(n,x);


    正确答案:C
    解析:函数调用的一般形式为;函数名(实参表列);,实参与形参的个数应相等,类型应一致,在调用函数时,不要指定其返回类型,对于返回类型为void的函数,不能作为赋值表达式的组成部分,所以选C。

  • 第7题:

    设i,j为类X定义的double型变量名,下列X类的构造方法中不正确的是

    A.X(double k){ i=k; }

    B.X( ){ i=6;}

    C.X(double m,double n){ i=m;j=n;}

    D.double X(double k){ i=k;return i;}


    正确答案:D
    解析:构造方法是给对象赋初值,所以没有返回值。

  • 第8题:

    假定k是一个double类型的变量,则定义变量p的正确语句为()。

    Adouble p=&k;

    Bint *p=&k;

    Cdouble &p=*k;

    Dchar *p="Thank you!";


    D

  • 第9题:

    指针变量的类型可以定义成下列哪些()

    • A、char
    • B、float
    • C、int
    • D、double

    正确答案:A,B,C,D

  • 第10题:

    下列不合法的指针变量的定义是()

    • A、int*_k
    • B、char*_245
    • C、int*p
    • D、double*5_is

    正确答案:D

  • 第11题:

    单选题
    若有函数模板mySwap和一些变量定义如下:templatevoid mySwap(T X,T Y);double d1,d2;int i1,i2;下列对mySwap的调用中,错误的是(  )。
    A

    mySwap(i1,i2)

    B

    mySwap(d1,d2)

    C

    mySwap(i1,d1)

    D

    mySwap<int>(i2,d2)


    正确答案: D
    解析:
    按照函数模板mySwap的定义,变量X和Y应属于同一类型,变量i1和d1属于不同的数据类型,与模板形参类型不匹配,所以不能调用模板。

  • 第12题:

    单选题
    已定义下列变量:  int n;   float f;     double df; df=10;  n=2;  下列语句正确的是()
    A

     f=12.3;

    B

     n=df;

    C

     df=n=100;

    D

     f=df;


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

  • 第13题:

    有以下函数定义: void fun(int n, double x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。

    A.fun(int y,double m);

    B.k=fun(10,12.5);

    C.fun(x,n);

    D.void fun(n,x);


    正确答案:C
    解析:本题考查函数调用。函数调用时,实参前不需加类型说明,选项A)错误;题目中的函数没有返回值,所以选项B)错误;函数调用前不需要加类型说明,选项D)错误。

  • 第14题:

    下面的说法中正确的是( )。 Ⅰ:有float型数据定义float f1=100.00f;Float F1=new float(f1),要把float型转换为double型时用Double d1=F1.doubleValue()。 Ⅱ:有double型数据定义double d1=100.00;Double D1=new Double(d1),要把double型转换为int型时用 int il=D1.intValue()。 Ⅲ:当把int型转换为double型时,该转换是不能自动转换的,需要强制类型转换。 Ⅳ:以上说法都不对。

    A.Ⅱ、Ⅲ

    B.Ⅰ、Ⅲ

    C.Ⅰ、Ⅱ

    D.Ⅳ


    正确答案:C
    解析:本题是考查有关对简单数据类型类包装的基本知识。第Ⅲ项的说法是正确的,第Ⅲ正确的说法应该是:当把血型转换为 double型时,该转换是可以自动转换的,不需要强制类型转换。

  • 第15题:

    如果有以下的函数定义及变量声明:void fun(double a, double b, double &d, char c='*'){switch (c){case '+':d=a+ b;break;case '-':d=a-b; break;case '*':d=a*b; break;case '/':d=a/b; break;}}void main(){double r;┇}则下列函数中,调用正确的是( )。

    A.r=fun(60,5,7);

    B.r=fun(9.8,3.3,r,'-');

    C.fun(2.2,1.5,r);

    D.fun(fun(2,5,r,'+'),3,r,'*');


    正确答案:C

  • 第16题:

    有以下函数定义:void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用的语句是A.fun(int y,double m); B.k=fun(10,12.5); C.fun(x,n); D.void fun(n,x);


    正确答案:C
    选项A中,fun(int y,double m);中变量y和m前不需要类型说明;因为函数fun(10,12.5)没有返回值,所以选项B错误;调用函数fun时,不需要在函数前面加上void,所以选项D错误。故本题的正确答案是选项C。

  • 第17题:

    若有定义语句:double a,+P=&a;以下叙述中错误的是( )。A.定义语句中的*号是一个问址运算符

    若有定义语句:

    double a,+P=&;a;

    以下叙述中错误的是( )。

    A.定义语句中的*号是一个问址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    指针运算符(通常称为间接引用运算符:indirectionopemlor或复引用运算符:derefereneingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的+号不是一个问址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量P可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。’

  • 第18题:

    关于类型转换的说法中,错误的是( )。

    A.如果a为血型变量,b为char型变量,则a+b的值为血型

    B.如果a为float型变量,b为int型变量,则a-b的值为float型

    C.如果a为double型变量,b为float型变量,则a*b的值为double型

    D.如果a为血型变量,b为血型变量,则a/(double)b的值为int型


    正确答案:D
    解析:C++中数据类型转换有两类,即隐式类型转换和显式类型转换。①隐式类型转换是由编译器自动完成的类型转换。当编译器遇到不同类型的数据参与同一运算时,会自动将它们转换为相同类型后再进行运算。赋值时,会把所赋值的类型转换为与被赋值变量类型一样。隐式类型转换按从低到高的顺序进行。②显式类型转换是由程序员显式指出的类型转换,使用显式类型转换的好处是,编译器不必自动进行两次转换,而由程序员负责类型转换的正确性。由此可知选项D中a/(double)b的值应为double型。

  • 第19题:

    设有定义语句“double d1,d2;”,则表达式“d1=1,d2=d1+5/2”的值是( )

    A.1

    B.3

    C.3.0

    D.3.5


    正确答案:C
    C语言规定,逗号表达式的计算是自左向右进行的,表达式的值等于右边表达式的值,因此,本题的答案应为表达式"d2=d1+5/2"的值。该表达式是赋值表达式,所以其值是赋予变量d2的值,也就是表达式"d1+5/2"的结果。计算时,需要先算"5/2",结果为整数2,再和double型的d1相加,结果是实数3.0。所以本题答案应选C

  • 第20题:

    已定义下列变量:  int n;   float f;     double df; df=10;  n=2;  下列语句正确的是()

    • A、 f=12.3;
    • B、 n=df;
    • C、 df=n=100;
    • D、 f=df;

    正确答案:C

  • 第21题:

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

    • 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

  • 第22题:

    单选题
    有函数模板声明和一些变量定义如下:templateT1 sum(T2,T3);double d1,d2;则下列调用中,错误的是(  )。
    A

    sum<double,double,double>(d1,d2);

    B

    sum<double,double>(d1,d2);

    C

    sum<double>(d1,d2);

    D

    sum(d1,d2);


    正确答案: B
    解析:
    虚拟类型参数T1没有出现在模板函数的形参表中,在调用时不能从模板函数的实参表中获得相应的信息,因此调用时,参数T1无法省略。

  • 第23题:

    单选题
    如果定义有变量double,d1,d2=4.0则下列说法正确的是()
    A

    变量d1,d2均初始化为4.0

    B

    变量d1没有初始化,d2初始化为4.0

    C

    变量d1,d2均未初始化

    D

    变量d2没有初始化,d1初始化为4.0


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

  • 第24题:

    多选题
    在接口中以下哪条定义是正确的?()
    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
    解析: 暂无解析