以下符合C语言语法的表达式是: 给出解释

设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )
A.a+=(b=4)*(a=3 ) B.a=a*3=2
C.x%(-3)+y* *3 D.y=float(i)
设char s[10];,能将字符串"+-*/"正确输入的语句是( )
  A.scanf("%s",s); B.scanf("%s",*s);
  C.scanf("%s",s[0]); D.scanf("%s",s[10])

D
表示的是将i强制转化为浮点数之后赋值给y

A选项表示的是对a、b分别赋值为3、4,但是表达式不完整,只有赋值,没有参与运算。
B选项也是多个等号杂糅
C选项不是表达式,里面也有多个运算符的错误

第二个选择A
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-17
选A;B中*的优先级比=高,先算*,会出错;C,D很奇怪