一道C语言的if条件语句问题

问题描述:

一道C语言的if条件语句问题
8.假定所有变量均已正确说明,下列程序段运行后x的值是 B .
a=b=c=0;x=35;
if(!a) x=-1;
else if(b);
if(c) x=3;
else x=4;
A)34 B)4 C)35 D)3
看不懂意思呢
1个回答 分类:综合 2014-10-15

问题解答:

我来补答
注意if和else的配对关系
f(!a) x=-1;//这个是独立的if
else if(b);//这个else if和上面的if(!a)配对
if(c) x=3;//这个是独立的if
else x=4;//这个else和上面的if(c)配对
由于a等于0,所以!a为真,if(!a)成立,进入 x=-1;分支进行处理,x等于-1
由于c等于0,所以c为假,if(c)不成立,进入else分支,进行x=4处理,x等于4
选B
 
 
展开全文阅读
剩余:2000