简单C语言选择题(我是菜鸟)a=b=c=0,x=35;if(!a) x=4;else x=3;pri
网友回答
选b分析:第一行将0赋值给a,所以第二行中if语句中的条件!a的值为非零,条件成立,所以将x赋值为4,所以最终输出为4.
======以下答案可供参考======
供参考答案1:
由于初始化a=0,那么!a=1 所以在第二行 if语句执行后x被重新赋值
为4所以最后一句输出x的值应该是4,即答案b
供参考答案2:
这道题我不会作的了,忘了,好象a=b=c=0这样的语句是不正确的,可运行,但是怎么付值我就不知了,你最好上机运行下,运行前先把a,b,c分别付一个不同的非0值。然后再写上边这几个句子,运行后你就知道结果了。
上边答案都有一定道理,但是我记得a=b=c=0这个句子是怎么付值的,是先把0付值给c再把c付值给b最后把b付值给a,还是先把b付值给a,
供参考答案3:
B