更多“举例说明把int类型转成float类型可能会丢失精度。”相关问题
  • 第1题:

    C语言中各种基本数据类型的存储空间长度排列为( )

    A.char≤long≤int≤float≤double

    B.double≤float≤long≤int≤char

    C.char≤int≤long≤float≤double

    D.float≤int≤long≤char≤double


    正确答案:C

  • 第2题:

    以下对结构体类型变量td的定义中,错误的是 ______。

    A.typedef struct aa

    B.struct aa {int n; {int n; float m; float m; }AA; }td; AAtd; struct aa td;

    C.struct

    D.struct {int n; {int n; float m; float m; }aa; }td; struct aa td;


    正确答案:C
    解析:选项C中的aa本身就为结构体变量名,所以不能再用它来定义结构体变量,故此种定义方法是错误的。

  • 第3题:

    有下列函数定义:

    A.int类型

    B.float类型

    C.void类型

    D.函数无类型说明,定义有错


    正确答案:A
    本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

  • 第4题:

    分别写出BOOL,int,float,指针类型的变量a 与

    “零”的比较语句。


    正确答案:

    BOOL : if ( !a ) or if(a)
    int : if ( a == 0)
    float : const EXPRESSION EXP = 0.000001
    if ( a < EXP && a >-EXP)
    pointer : if ( a != NULL) or if(a == NULL)

     

  • 第5题:

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。A.int类型SX

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。

    A.int类型

    B.float类型

    C.void类型

    D.函数无类型说明,定义有错


    正确答案:A
    本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

  • 第6题:

    int类型的数据范围不可能比float类型的大。 ()

    此题为判断题(对,错)。


    参考答案正确

  • 第7题:

    基本数据类型精度从低到高排列正确的是()

    A.byte short int float double

    B.byte short int double float

    C. short byte int float double

    D. short byte int double float


    正确答案:A

  • 第8题:

    以下对结构体类型变量td的定义中,错误的是( )。

    A.typedef struct aa { int n; float m; }AA; AA td;

    B.struct aa { int n; float m; }td; stmct aa td;

    C.stmct { int n; float m; }aa; stmct aa td;

    D.struct { int n; float m; }td;


    正确答案:C
    解析:选项A使用typedef语句给结构体8a定义了一个新的名称AA,因此使用AA直接声明结构体变量td是正确的。选项B中,前面一句是定义结构体同时声明了结构体变量td,后一句是使用结构体名aa声明结构体变量td,都是正确的写法。选项C的第1条语句和选项D使用的是无名结构体直接声明变量的语法,是正确的,但是选项C的第2条语句使用已经声明的结构体变量aa来声明td是错误的。故应该选择c。

  • 第9题:

    现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:

    A.int类型

    B. double类型

    C. float类型

    D. long类型


    正确答案:B

  • 第10题:

    switch(表达式)语句中的“表达式”,允许的类型是()。

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

    正确答案:C

  • 第11题:

    C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()

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

    正确答案:B

  • 第12题:

    问答题
    举例说明把int类型转成float类型可能会丢失精度。

    正确答案: 如果int型与float型都是4个字节,由于在float型的数据表示中,有若干位用来表示指数,因此,尾数的位数不到4个字节(根据IEEE标准,只有23个二进制位)。如果一个int型的数大于23位(二进制),则无法用float型精确表示。
    例如:
    I.nt x=0x01000001;
    F.loat y=x; //x的最后一位"1"不是被截掉就是被舍入!
    C.out << x << endl << setprecision(30) <<  y << endl;
    解析: 暂无解析

  • 第13题:

    Java语言中数据类型之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是

    A.char→long→int→double→float

    B.char→int→long→double→float

    C.char→int→long→float→double

    D.char→int→float→double→long


    正确答案:C
    解析:自动类型转换是按优先关系从低级数据转换成高级数据,规定的优先次序是char→int→long→float→double。对自动类型转换的优先关系不了解。

  • 第14题:

    switch(c) 语句中c可以是int, long, char, float, unsigned int 类型。( )


    正确答案:
     

  • 第15题:

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。

    A.int类型

    B.float类型

    C.void类型

    D.函数无类型说明,定义有错


    正确答案:A
    本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

  • 第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题:

    现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是______。

    A.int类型

    B.double类型

    C.10ng类型

    D.float类型


    正确答案:B

  • 第18题:

    下列数据类型中哪种数据类型转为int类型需要进行强制转换()

    A、byte

    B、short

    C、char

    D、float


    正确答案:D

  • 第19题:

    下面被调用函数sub的函数值的类型是( ) sub(float A) {float b; b=a*a+1; return b; }

    A.单精度型

    B.双精度型

    C.空类型

    D.整型


    正确答案:D

  • 第20题:

    以下代码中变量result的可能类型有哪些?byte b = 11;short s = 13;result = b * ++s;

    A.byte, short, int, long, float, double

    B.boolean, byte, short, char, int, long, float, double

    C.byte, short, char, int, long, float, double

    D.byte, short, char

    E.int, long, float, double


    正确答案:E
     

  • 第21题:

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

    A.long,double,int

    B.long,float,int

    C.int,double,long

    D.int,float,long


    正确答案:C

  • 第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题:

    在C语言中(以16为PC机为例),5种基本数据类型的存储空间长度的排列顺序为()。

    • A、char < int < long int <= float < double
    • B、char = int < long int <= float < double
    • C、char < int < long int <= float = double
    • D、char = int = long int <= float < double

    正确答案:A