假定所有变量都已正确形式定义,运行下列程序段后x的值为多少? a=b=c=0;x=35; if(
1个回答
展开全部
a=b=c=0; x=35
if(a) x--; else if(b); // 因为 a 等于 0,所以执行 else , b也 等于 0,什么也不做。
if (c) x=3; else x=4; //因为 c 等于 0,所以执行 else 得 x=4;
所以 结果: a=b=c=0; x=4;
if(a) x--; else if(b); // 因为 a 等于 0,所以执行 else , b也 等于 0,什么也不做。
if (c) x=3; else x=4; //因为 c 等于 0,所以执行 else 得 x=4;
所以 结果: a=b=c=0; x=4;
追问
如果把if(a)改成if(!a)呢?
追答
if (!a) 就执行 x--; 执行后,x 变 34。
再执行:
if (c) x=3; else x=4; //因为 c 等于 0,所以执行 else 得 x=4;
最终结果 还是 a=b=c=0; x=4;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询