问题
单项选择题
有以下程序: #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语句的位置错误的编译失败提示。