单选题 有以下程序:
#include <stdio.h>
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.1,1,2,0
  • B.0,0,0,3
  • C.编译有错
  • D.0,1,2,0
【正确答案】 C
【答案解析】[解析] 本题中if(a=1)b=1;与else d=3;之间多了语句c=2;所以会出现else语句的位置错误的编译失败提示。