【2010年计算机联考真题】假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE 754单精度和双精度浮点数格式表示),已知i=785、f=1.5678E3、d=1.5E100,若在32位机器中执行下列关系表达式,则结果为“真”的是()。 I. i==(int)(float)i II. f==(float)(int)f III. f==(float)(double)f IV. (d+f)-d==fA.I和IIB.I和IIIC.II和I

题目

【2010年计算机联考真题】假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE 754单精度和双精度浮点数格式表示),已知i=785、f=1.5678E3、d=1.5E100,若在32位机器中执行下列关系表达式,则结果为“真”的是()。 I. i==(int)(float)i II. f==(float)(int)f III. f==(float)(double)f IV. (d+f)-d==f

A.I和II

B.I和III

C.II和III

D.III和IV


相似考题
参考答案和解析
I 和 III
更多“【2010年计算机联考真题】假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE 754单精度和双精度浮点数格式表示),已知i=785、f=1.5678E3、d=1.5E100,若在32位机器中执行下列关系表达式,则结果为“真”的是()。 I. i==(int)(float)i II. f==(float)(int)f III. f==(float)(double)f IV. (d+f)-d==f”相关问题
  • 第1题:

    已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是

    A.char test (int,int,int);

    B.double test(int,int,double);

    C.int test(int,int,int=O);

    D.float test(int,int,float=3.5F);


    正确答案:B
    解析:本题考核函数重载。所谓函数重载,是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数仲,这些函数的名字相同,但是函数的参数的类型不同。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。不可以根据函数返回值类型来重载函数。A选项中定义只是函数的返回类型不同,不符合重载的条件,C选项也不符合。对于D选项,形参列表中带有默认参数,如果原型的最后一个也带有默认参数,则会造成不知道该调用哪个函数的错误。

  • 第2题:

    设变量a是int型,f是float型,i是double型,则表达式10+'a'+i*f的值的数据类型为( )。

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:int型、float型、double型的数据可以混合,要先转换成同一类型再运算。10+‘a’运算后值的类型为int型,i*f运算后值的类型为double型,最后表达式值的类型为double型。

  • 第3题:

    设变量a是int型,f是double型,i是float型,则表达式10+'a'+i * f值的数据类型是

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。

  • 第4题:

    设变量a是int型,f是int型,i是double型,则表达式10+a+i*f值的数据类型为A.int B.float C.double D.不确定


    正确答案:C
    在本题中,分别定义了一个整型变量a和f、双精度型变量i。然后求表达式10+a+i*f结果的数据类型。
    在C语言中,对应不同类型数据间的运算,将运算结果保存为精度较高的操作数类型,如整型与浮点型操作数据进行相关的运算,运算结果被自动保存为浮点型。在本题给出的运算表达式中,参与运算的操作数精度最高的为双精度型,因此,最后的计算结果应该被保存为双精度类型,本题正确的答案选C。

  • 第5题:

    有如下定义 int a; float f; double i; 则表达式4+‘a’+i*f的值的数据类型是 ______。

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C

  • 第6题:

    设有定义: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

  • 第7题:

    以下正确的函数定义是______。

    A.double f1(int x,int y)

    B.double f1(int x;int y)

    C.double f1(int x;float y)

    D.double f1(int x,y)


    正确答案:A

  • 第8题:

    阅读下面的程序:public class test {public static void main(String args[]) {int i;float f = 2.3f;double d = 2.7;i = ((int)Math.ceil(f)) * ((int)Math.round(d));System.out.println(i);}} 程序执行后,运行结果为以下哪个选项?()

    A.9

    B.5

    C.6

    D.6.1


    答案:A

  • 第9题:

    float f=-123.567F;inti=(int)f.则i的值现在是()。


    正确答案:-123

  • 第10题:

    变量x、f、d分别为int,float,double类型的,除了f和d不能等于无穷大和NAN以外值可以任意选取,下面表达式为真的是()

    • A、x==(int)(double)x
    • B、x==(int)(float)x
    • C、d==(double)(float)d
    • D、(f+d)-f==d

    正确答案:A

  • 第11题:

    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

  • 第12题:

    单选题
    假定变量x,f和d的类型分别为int 、float和double。下面表达式的值总是为1的是()
    A

    x==(int)(float)x

    B

    d==(double)(float)d

    C

    f==(float)(double)f

    D

    (f+d)-f==d


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

  • 第13题:

    已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。

    A.sizeof(int)

    B.sizeof(char)

    C.sizeof(float)

    D.SiZCOf(mt)+sizeof(char)+sizeof(float)


    正确答案:C
    解析:本题考查C语言编程的基本知识。本题变量datal定义为联合结构。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。

  • 第14题:

    设变量a是 int 型,f是 double 型,i是 float 型,则表达式10+'a'+i*f值的数据类型

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。

  • 第15题:

    下面的说法中正确的是( )。 Ⅰ:有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型时,该转换是可以自动转换的,不需要强制类型转换。

  • 第16题:

    设有定义nit a:float f; double int i,则表达式10+'a'+i+f值的数据类型是( )

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C

  • 第17题:

    float f=-123.567F;

    int i=(int)f;

    i的值现在是_____?


    正确答案:
     123

  • 第18题:

    设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A.int B.float C.double D.不确定


    正确答案:C
    根据混合运算规则,如果有一个数据是float型或double型,则其他数据类型先转化为double型,运算的结果最终也是double型。

  • 第19题:

    下面哪个是非法的( )。

    A.int I=32;

    B.float f=45.0;

    C.double d=45.0;

    D.char c ='a';


    答案:B

  • 第20题:

    下列程序运行的结果为:public class test {public static void main(String args[]) {int i;float f = 2.3f;double d = 2.7;i = ((int)Math.ceil(f)) * ((int)Math.round(d));System.out.println(i);}}

    A. 4

    B. 5

    C. 6

    D. 6.1

    E. 9


    正确答案:E

  • 第21题:

    在Java中,下列()是合法的声明。     

    • A、float f=1/3;
    • B、int i=1/3;
    • C、float f=1.01;
    • D、double d=999d;

    正确答案:A,B,D

  • 第22题:

    假定变量x,f和d的类型分别为int 、float和double。下面表达式的值总是为1的是()

    • A、x==(int)(float)x
    • B、d==(double)(float)d
    • C、f==(float)(double)f
    • D、(f+d)-f==d

    正确答案:A

  • 第23题:

    单选题
    设有定义: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


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

  • 第24题:

    单选题
    变量x、f、d分别为int,float,double类型的,除了f和d不能等于无穷大和NAN以外值可以任意选取,下面表达式为真的是()
    A

    x==(int)(double)x

    B

    x==(int)(float)x

    C

    d==(double)(float)d

    D

    (f+d)-f==d


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