...已正确说明,下列程序段运行后x的值是? int a=0,b=0,c=0

发布网友

我来回答

3个回答

热心网友

结果为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,过程分析如有差错请指出。

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

热心网友

等等我

热心网友

x=4;
首先,if(!a)x--;
因为 !a =1,所以进入x--。此时x= 34;
因为进入了这个if 所以不执行else if(b);
接下来看if(c) 因为c=0;所以跳到下个else 所以x=4.

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

望采纳

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com