设有说明语句"float x,y;",则下列选项中,错误的赋值语句是()?为什么

A.++x;
B.y=(x%2)/10;
C.x*=y+8;
D.x=y=0;

B,%运算符要求两个操作数均为整形。
D没错,LS的说的没错,但你还没理解透。C语言中,变量声明时并初始化时,不能同时给两个变量赋值,一定要分开赋值,除非第二个变量已宏定义。
也就是说定义float x=y=0;是错的(声明并初始化)
而float x,y;(先声明)
x=y=0;是可以的(初始化,分开了)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-25
D.,A-C都是对的,A=A+1;B就没什么说的。C就相当于X=X*(Y+8);在C语言中是不能同时给两个变量赋值,一定要分开赋值。所以D错了
第2个回答  2010-12-26
B不对,float x表示x是单精度实数,x/2没有意义
第3个回答  2010-12-25
B, 浮点型不能进行取模运算本回答被网友采纳