15 以下程序运行后的输出结果是___。 main() { int a=0,b=0,c=0,d=

15 以下程序运行后的输出结果是___。
main()
{ int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
A 0,1,2,0 B 0,0,0,3 C 1,1,2,0 D 编译有错

应该是 D 编译有错
if ... else ... 中 if 和 else 后面只能跟一条语句,如果需要执行多条的话需要用 { } 括一下,上面的 if 后面跟着两条语句所以有错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-13
编译不过,if和else没有配对上,改成:

if (a=1)
{ b=1;c=2;}
else d=3;
相似回答