假定所有变量都已正确形式定义,运行下列程序段后x的值为多少? a=b=c=0;x=35; if(

a) x--; else if(b); if(c) x=3;else x=4;

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)改成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;

温馨提示:答案为网友推荐,仅供参考
相似回答