问题 单项选择题

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

选择题
名词解释