下列引用的定义中,()是错误的。A.int i; int &j=i;B.int i; int &j; j=i:C.float i; floa

题目

下列引用的定义中,( )是错误的。

A.int i; int &j=i;

B.int i; int &j; j=i:

C.float i; float &j=i;

D.char d; char &k=d;

参考答案和解析
正确答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.i=8,j=9

B.i=%d,j=%d

C.i=%8,j=%9

D.8,9


正确答案:B
本题考查函数的输出格式。在printf函数中,格式说明符中有两个“%”,表示将第1个%后面的字符原样输出,并不输出其对应的变量值。

第2题:

设有如下程序includemain(){int**k, *j, i=100;j=&i, k=&j;printf("%d\n",**k

设有如下程序#include<atdio.h>main(){int**k, *j, i=100;j=&i, k=&j;printf("%d\n",**k);}上述程序的输出结果是______。

A.运行错误

B.100

C.i的地址

D.i的地址


正确答案:B
解析:j=&i,j的值就是i的地址,8j=100,将j的地址赋给k,这时*k=j,那么,**k=*j,而*j=100,所以**k=100,最后的打印结果应当为100。

第3题:

设有定义inti=123;longj=456;下面赋值不正确的语句是()

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;


参考答案:D

第4题:

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

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;


i=j;

第5题:

【单选题】设有定义 int i=123; long j=456; 下面赋值不正确的语句是()。

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;


i=j;

第6题:

下列语句中正确的是()。A.int * p;i=8; p=&i;B.int * p,i; p=&i;C.float * p;int i;p=&am

下列语句中正确的是( )。

A.int * p;i=8; p=&i;

B.int * p,i; p=&i;

C.float * p;int i;p=&(float)i;

D.float * p;cout<<* p;


正确答案:B
解析:选项A中的变量i没有定义就使用了;选项C(float)i把i中的数据取出后变为float型,就是一个数值,“&(float)i”不能得到i的地址;选项D中的指针变量,p没有赋值就使用,它到底指向哪个存储单元没有指明,它可能指向不可读取的存储单元,这时的破坏性很大。

第7题:

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

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,没有进行强制转换,会发生编译错误。

第8题:

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

A.i=8,j=9

B.i=%d,j=%d

C.i=%8,j=%9

D.8,9


正确答案:B
解析: 本题考查printf函数的格式。在printf函数中,如果格式说明符中有两个%说明,则将第1个%后面的字符原样输出,并不输出其对应的变量值。

第9题:

i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是_______。 for(i=5;i;i--) for(j=0;j<4;j++){…}

A.20

B.24

C.25

D.30


7

第10题:

若i,j已定义成int型,则以下程序段中,内循环体的总执行次数是(). for(i=6;i>0;i--) for(j=0;j<4;j++) {…} // 不改变i、j值

A.30

B.24

C.20

D.6


20