问题
单项选择题
有以下程序:
#include <stdio.h>
main( )
int a =0,b =0,c =0,d =0;
if(a = 1) b=1;c=2;
else d=3;
pfintf( "%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子句后面有2条语句b=1;c=2;需要用{}括起来,成为一条复合语句,否则else找不到与之配对的if,所以编译出错。