已知变量I 有如下定义:int I = 1000;则下列类型转换中,哪些出现了数据精度的丢失A.byte J = (byte)IB.long L = (long)IC.double D = (double)ID.short S = (short)I

已知变量I 有如下定义:int I = 1000;则下列类型转换中,哪些出现了数据精度的丢失

A.byte J = (byte)I

B.long L = (long)I

C.double D = (double)I

D.short S = (short)I


参考答案和解析
AD

相关考题:

已知如下定义,则sizeof(a)的值是struct{int i;char c;double a; } a;A.8B.9C.10D.11

有如下函数模板:templateT cast(U u){return u;}其功能是将 U 类型数据转换为 T 类型数据。已知 i 为 int 型变量,下列对模板函数 cast 的调用中正确的是A . cast(i);B . cast(i);C . cast(i);D . cast (i);

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

若有下列定义(设int类型变量占2个字节):int i=8,j=9;则下列语句:printf("i=%u,j%x\n",i,j);输出的结果是( )。A.i=8,j=9B.8.9C.8 9D.i=8,j=8

在16位IBM-PC机上使用C语言,若有如下定义struct data{ int i;char ch;double f;} b;则结构变量b占用内存的字节数是A.1B.2C.7D.11

若有下列定义(设int类型变量占2个字节): int i=8; 则下列语句: printf("i=%08d",i); 输出的结果是( )。A.i=8,B.i=00000008,C.i=08,D.8

有如下函数模板: template T cast(Uu){return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。A.cast(i);B.cast(i);C.cast(i);D.cast(i);

若有下列定义(设int类型变量占2个字节):int i=8,j=9;则下列语句:printf("i=%u,j=%x\n".i,j);输出的结果是( )。A.i=8,j=9B.8.9C.89D.i=8,i=8

若有以下定义及初始化语句:int i=100;int *ip= i;int k=*ip;并假设整型数i的地址为0x12345678,指针中的地址为0x21000000,则k的值为【 】。

设变量a是int型,f是float型,i是double型,则表达式10+'a'+i*f的值的数据类型为( )。A.intB.floatC.doubleD.不确定

有如下函数模板:templateT cast (U u){return u;}其功能是将U 类型数据 有如下函数模板: template<typename T,typename U> T cast (U u){ return u;} 其功能是将U 类型数据转换为T类型数据。已知i为int 型变量,下列对模板函数cast的调用中正确的是( )。A.cast (i);B.cast (i);C.cast<char*,int>(i);D.cast<double,int>(i);

设变量a是 int 型,f是 double 型,i是 float 型,则表达式10+'a'+i*f值的数据类型A.intB.floatC.doubleD.不确定

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

有如下函数模板: templatetypename T.typename U T east(U u)i return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。A.cast(i);B.cast(i);C.eastchar*,int(i);D.eastdouble,int(i);

若有下列定义(设int类型变量占2个字节): int i=8,j=9; 则下列语句: printf("i=%%d,j=%%d\n",i,j); 输出的结果是( )。A.i=8,j=9B.i=%d,j=%dC.i=%8,j=%9D.8,9

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

设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()是正确的叙述。 A.p是int型变量B.q是基类型为int的指针变量C.p是基类型为int的指针变量D.程序中可用INTEGER代替int类型名

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

有如下函数模板: template T cast(Uu){ return u;} 其功能是 有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是A.cast(i);B.cast<>(i);C.cast<char*,int>(i);D.cast<double,int>(i);

著有以下定义(设int类型变量占2个字节)A)i=8,d=9B)i=%d,j=%8C)i=%d,j=%dD)8,9

有如下定义:int a=1;byte b=2;则表达式a+b的数据类型为()。A.intB.byteC.charD.long

假设i是int类型的变量,并初始化为1,则下列( )是合法的条件语句。A.if (i) { }B.if (i<<=3) { }C.if (i=2) { }D.if (true) { }

变量a是整型,f是实型,i是双精度型,则表达式10+"a"+i*f值的数据类型为()。A、intB、floatC、doubleD、不确定

设有如下定义: typedefint*INTEGER; INTEGERp,*q; 则()是正确的叙述。A、p是int型变量B、q是基类型为int的指针变量C、p是基类型为int的指针变量D、程序中可用INTEGER代替int类型名

设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。A、不确定B、doubleC、intD、float

设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。A、intB、floatC、doubleD、不确定

关于数据类型转换下面描述错误的是()A、byte类型数据可以转换为short、int、long类型数据B、long类型数据有可能转换为byte、short、int类型数据C、在语句int i=(int)78.67;中,变量i的值为79D、当两个数据的类型不同一时,必须先进行数据类型的转换,再运算或赋值

单选题设有如下定义: typedefint*INTEGER; INTEGERp,*q; 则()是正确的叙述。Ap是int型变量Bq是基类型为int的指针变量Cp是基类型为int的指针变量D程序中可用INTEGER代替int类型名