字典翻译 问答 其它 一道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看不懂意思呢
问题描述:

一道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
点击显示
其它推荐
热门其它推荐
  • 其它