c语言试题 假定所有变量均已正确说明,下列程序段运行后x的值是? int a=0,b=0,c=0

c语言试题 假定所有变量均已正确说明,下列程序段运行后x的值是?
int a=0,b=0,c=0,x=35;
if(!a)x--;
else if(b);if(c) x=3;
else x=4;

结果是多少?帮我分析下过程

结果为4.

    先给abc三个整形变量赋值0.if(!a)这里!a值为!0,即为1,即if(1),条件为真,执行x--,不执行else if语句。该if语句结束,此时x=34。

    第二个if(c),c值为0,条件为假,不执行x=3,执行else语句x=4,此时x赋值为4.

    结果x=4.

    程序调试结果x=4,过程分析如有差错请指出。

    唉?楼上先我回答了,分给他吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-10
x=4;
首先,if(!a)x--;
因为 !a =1,所以进入x--。此时x= 34;
因为进入了这个if 所以不执行else if(b);
接下来看if(c) 因为c=0;所以跳到下个else 所以x=4.

这里主要是要搞清楚 if 和else的对应

望采纳
第2个回答  2015-05-10
等等我追答

我只是想让我上机的时候能看见这道题,我会用c软件试一试的

给你试了一遍,结果是4

本回答被提问者采纳