c语言题目?

若有定义float x[4]={1.3,2.4,5.6},y=6; ,则错误的语句是( )。

A
y=x[3];

B
y=x+1;

C
y=x[2]+1;

D
x[0]=y;

错误的语句是B。分析如下:

A.y=x[3];        正确,y是float类型,x[3]也是float类型。
B.y=x+1;        错误,y是float类型,x是float*类型(指向float类型的指针)。
C.y=x[2]+1;    正确,y是float类型,x[2]也是float类型。
D.x[0]=y;        正确,x[0]是float类型,y也是float类型。

B的正确写法是:y=*(x+1);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-30
若有定义float x[4]={1.3,2.4,5.6},y=6; ,则错误的语句是( )。
B
y=x+1;
因为这里的 x 是一个数组名(是一个地址)本回答被网友采纳
第2个回答  2021-10-28
这个错误的答案是B,这里y是一个float数字,而x是一个float数组,x+1表示的是一个地址,而y是数,显然这样赋值是不行的,可以写成y=*(x+1)
第3个回答  2021-10-28
若有定义
float x[4]={1.3,2.4,5.6},y=6;
则错误的语句是( B )。
A、y=x[3];
B、y=x+1;
C、y=x[2]+1;
D、x[0]=y;
第4个回答  2021-10-27
选B。x+1是float*类型,y是float类型。
相似回答