首页/ 题库 / [单选题]设有定义int i=123;long j的答案

设有定义int i=123;long j=456;,下列赋值不正确的是

单选题
2022-07-12 01:45
A、j=i;
B、j=(long)i;
C、i=(int)j;
D、i=j;
查看答案

正确答案
D

试题解析
解析:选项A)j=i,因为j是long型,而等号左边是int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项A)正确。选项B)j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项B)正确。选项C)i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到int型。选项D)i=j,没有进行强制转换,会发生编译错误。

标签:
感兴趣题目
设有定义:struct{int n;float x;}s[2],m[2]={{10,2.8},{0,0.0}};,则以下赋值语句中正确的是(  )。
类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 class MyClass { public: MyClass(){} MyClass(int i){value=new int(i);} int*value; };
类MyClass的定义如下: class MyClass { public: MyClass(){} MyClass(int i) { value=new int(i); } int *value; }; 若要对类中的value赋值,则下面的语句中,正确的是( )。
若有下列定义(设int类型变量占2个字节):
int i=8,j=9;
则下列语句:
printf(”i=%%d,j=%%d”,i,j);
输出的结果是(  )。

若有下列定义(设int类型变量占2个字节):
int i=8,j=9;
则下列语句:
printf("i=%%d,j=%%d\n",i,j);
输出的结果是(    )。
若有下列定义(设int类型变量占2个字节):int i=8,j=9;则下列语句:printf("i=%%d,j=%%d\n",i,j);输出的结果是( )。
若有下列定义(设int类型变量占2个字节):int i=8,j=9;则下列语句:printf("i=%u,j=%x\n".i,j);输出的结果是( )。
若有下列定义(设int类型变量占2个字节): int i=8,j=9; 则下列语句: printf("i=%%d,j=%%d ",i,j); 输出的结果是( )。
若有下列定义(设int类型变量占2个字节):int i=8,j=9;则下列语句:printf("i=%u,j%x\n",i,j);输出的结果是( )。
若有下列定义(设int类型变量占2个字节): int i=8,j=9; 则下列语句: printf("i=%u,j=%x ",i,j); 输出的结果是( )。
若有下列定义(设int类型变量占2个字节):i=8,j=9;则下列语句:printf(”i=%%d,j=%%d\n”,i,j);输出的结果是( )。
设有定义int i=123;long j=456;,下列赋值不正确的是
相关题目
设有定义:int n=10,*p=&n,*q;则以下选项中正确的赋值语句是( )
设int i,j=7,*p=&j;,与赋值语句i=j;等价的是( )
有定义 int a, p; 下列赋值语句中,正确的是
若有下列定义(设int类型变量占2个字节):int j=8,j=9;则下列语句:printf(”i=%%d,j=%%d\n”,i,j);输出的结果是(  )。
下列语句序列执行后,j的值是( )。 int j=0; for (int i=3 i>0; i- -)j+=i;
若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是 ( )
有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。
有以下定义语句 double a,a; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是
有定义语句doubld a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。
设有说明语句:int i,j,若从键盘给i、j输入数据,以下不正确的输入语句是()
设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是()
若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值.元素值的正确引用为( )。
若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为
设有说明语句:int i,j,若从键盘给i、j输入数据,以下不正确的输入语句是()
设有说明语句int k,i=5,j=10;则表达式k=(++i)*(j--)的值是 ( )
设有定义:int x=0,*p;紧接着的赋值语句正确的是(  )。
设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
设有定义:int n=0,*p=&n,**q=&p;则下列选项中正确的赋值语句是( )。
若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为()
广告位招租WX:84302438

免费的网站请分享给朋友吧