下列程序段的输出结果是 ( )。int main(void){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. 编译错误
18.有一函数y=1 若x>0; y=0 若x=0; y=-1 若x<0 ,以下程序段中错误的是 ( )。
A. if(x>0) y=1; else if(x==0) y=0; else y= -1;
B. y=0; if(x>0) y=1; else if(x<0) y= -1;
C. y=0; if(x>=0); if(x>0) y=1; else y= -1;
D. if(x>=0) if(x>0) y=1; else y=0; else y= -1;
以下程序的运行结果是_____ 。void main(){int a=2,b=3,c; c=a;if(a>b)c=1;else if(a==b)c=0;else c=-1; printf(″%d\n″,c);}