8、假定所有变量均已正确说明,下列是程序段运行后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,因为
if(!a) x--;//x=34
else if(b);//不执行
if(c) x=3;//不执行
else x=4;//x=4
4将34覆盖掉,结if就是4.
注:if表达式判断时非零为真,零为假!故有:if(!a)=if(!a!=0)时为真.而不是当A不等于0为真的.同样if(c)=if(c!=0)为真的.
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,因为
if(!a) x--;//x=34
else if(b);//不执行
if(c) x=3;//不执行
else x=4;//x=4
4将34覆盖掉,结if就是4.
注:if表达式判断时非零为真,零为假!故有:if(!a)=if(!a!=0)时为真.而不是当A不等于0为真的.同样if(c)=if(c!=0)为真的.
浙公网安备 33010602011771号