13.假定所有变量均已正确定义,下列程序段运行后x的值是( )。 a=b=c=0;

13.假定所有变量均已正确定义,下列程序段运行后x的值是( )。
a=b=c=0; x=35;
if (!a) x--; else if(b); if(c) x=3; else x=4;
A. 34 B. 4 C. 35 D. 3

答案应该是B,因为else if(b)后面有个分号,所以第一个判断if(!a)到这里就结束了,最后一个else跟if(c)对应,C语言里面0为假,非0为真,由于已知c=0,所以会执行到最后一个else分支,即x=4
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-07
选B把,
if(!a) 成立,执行x--,x=34,然后if(c)不成立,执行else x=4.
第2个回答  2015-01-07
C追问

为什么?