问题标题:
一道C语言的if条件语句问题8.假定所有变量均已正确说明,下列程序段运行后x的值是B.a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)3看不懂意思呢
问题描述:
一道C语言的if条件语句问题
8.假定所有变量均已正确说明,下列程序段运行后x的值是B.
a=b=c=0;x=35;
if(!a)x=-1;
elseif(b);
if(c)x=3;
elsex=4;
A)34B)4C)35D)3
看不懂意思呢
戚晖回答:
注意if和else的配对关系
f(!a)x=-1;//这个是独立的if
elseif(b);//这个elseif和上面的if(!a)配对
if(c)x=3;//这个是独立的if
elsex=4;//这个else和上面的if(c)配对
由于a等于0,所以!a为真,if(!a)成立,进入x=-1;分支进行处理,x等于-1
由于c等于0,所以c为假,if(c)不成立,进入else分支,进行x=4处理,x等于4
选B
点击显示
其它推荐
热门其它推荐