问题 单项选择题

有以下程序maln() {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

解析:else子句不能作为语句单独使用,在题中if与else语句被"c=2;"语句分隔开了。

解答题
单项选择题