下列条件语句中,功能与其他语句不同的是( )
A. if(a) printf("%d\n",x); else printf("%d\n",y);
B. if(a==0) printf("%d\n",x); else printf("%d\n",y);
C. if(a!=0) printf("%d\n",x); else printf("%d\n",y);
D. if(!a==0) printf("%d\n",x); else printf("%d\n",y);
以下程序段运行结果是( )。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. 编译有错