选B!
A,没有:=这个符号
C,不是定义变量
D,不能将一个值赋值给 另一个表达式!
A中的":="不是可识别的运算符,故错;B是对的,相当于:b=c+2; a=b;(赋值运算从右到左算);C:错的,要么定义变量:int a=18.5%3 ; 要么数据类型强制转换:(int)18.5%3; int 18.5%3这就不伦不类了;D"="号左边是不能有表达式的,给表达式是不能赋值的,所以D错,
b,
a 就不用说了,
c 求余运算要求数据类型必须是int
d a +7=c+b ,复制错误,=要求表达式右值为变量。
B