下列的哪个赋值语句是正确的()

题目
单选题
下列的哪个赋值语句是正确的()
A

chara=12;

B

inta=12.0;

C

inta=12.0f;

D

inta=(int)12.0

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

第1题:

若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。A.x=y==5; B.X=n%2.5: SXB

若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

A.x=y==5;

B.X=n%2.5:

C.x+n=i;

D.x=5=4+1:


正确答案:A
求余运算符“%”两侧的运算对象都应当是整型数据,所以选项8错误。因为赋值运算符左侧的操作数必须是一个变量,所以选项C和D是错误的。

第2题:

下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)。

①sq=sh; ②sh=tr; ③tr=sq; ④sq=tr; ⑤sh=sq;


正确答案:② ⑤
② ⑤ 解析:根据Java代码:
Triangle tr=new Triangle();
Square sq=new Square();
Shapesh=tr;
可以得出下面的结论:tr引用一个Triangle对象,sq引用一个Square对象,sh和tr引用同一个Triangle对象。因此,对问题1给出的论断,sh和tr引用同一个对象,其引用的内存空间也是相同的,①和⑤正确。对于论断④,由于sh和tr引用同一类型的同一个对象,因此不存在不同的备份。
根据题目的描述,我们知道perimeter是虚拟函数,所以所有通过sh调用的perimeter都将实际调用Triangle类的perimeter方法。
.tr->height():因为订引用一个Triangle对象,所以调用Triangle类的height方法。
.sh->perimeter():因为sh引用的是一个Trangle对象,所以调用Triangle类的 perimeter方法。
.sq->height():因为sq引用的是Square对象,但Square类并没有height方法,所以未对应任何方法调用。
.sq->perimeter():因为sq引用的是Square对象,所以调用Square类的perimeter方法。
.sh->height():虽然sh引用的是一个Trangle对象,sh中并未定义height方法,所以此调用错误。
.tr->perimeter():因为tr引用一个Triangle对象,所以调用Triangle类的perimeter方法。
问题3主要考虑类型的问题,我们只能够将子类类型的实例或引用赋值给父类类型的变量或引用。因此,赋值运算的左边一定是右边的父类或同一类型。正确的只有②和⑤。

第3题:

下列赋值语句正确的是( )

A.A=B+C

B.B+C=A

C.-2B=A

D.2=A+B


正确答案:A

第4题:

下列的哪个赋值语句是不正确的? ( )

A.float f=11.1;

B.double d=5.3E12;

C.float d=3.14f;

D.double f=11.1E10f;


正确答案:A

第5题:

下列哪个赋值语句是不正确的?

A.float f=11.1;

B.double d=5.3E12;

C.float d=3.14f;

D.double f=11.1E10f;


正确答案:A
解析:浮点型数的赋值,带有小数点的数字缺省是double型的,如果在浮点数后面加f或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。

第6题:

下列赋值语句正确的是()。

A、A=B+C

B、–B=A

C、2=A+B

D、B+C=A


参考答案:A

第7题:

若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句?

A.a==1;

B.++i;

C.a=a+1=5

D.! (++a! =b--)


正确答案:B
解析:赋值运算符分为赋值运算符(=)和扩展运算符。其中“=”赋值运算符必须满足在赋值运算符的左边是一变量,右边是一表达式;扩展运算符是在赋值运算符“=”前加上其他运算符,如:+=,*=,%=等,特殊的一个表达式是++和--,如选项B)++i;中的意思是i=i+1;它其实是个合法的赋值语句。选项A)a==1和选项D)!(++a!=b--)都是布尔逻辑表达式,不属于赋值表达式的范畴。

第8题:

可以使用以下哪个语句实现无穷多个数的累加( )。

A.读数-置数语句

B.赋值语句

C.无条件转向语句

D.键盘输入语句


参考答案:C

第9题:

下列哪个赋值语句是正确的?

A.char a=12;

B.int a=12.0;

C.int a=12.0f;

D.int a= (int)12.0;


正确答案:D
解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和强制转换)的使用方法。字符变量以 char类型表示,它在内存中占16位,它不能当做整数使用。选项B)中的12.0为double类型,赋给a时需要强制转换。选项C)中的12.0f为float类型,赋给a时也需要强制转换。选项D)用到了强制类型转换将double类型赋给整形a,所以正确。

第10题:

设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: 该语句所表示的含义是( )。 A. SXB

设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:该语句所表示的含义是( )。

A.

B.

C.

D.


正确答案:C
考查if语句的使用。整个语句都是以a<b为假设的,在a<b的情况下,如果c=d,则y=0;否则y=1。所以答案为选项C)。

更多相关问题