简单C语言选择题(我是菜鸟)a=b=c=0,x=35;if(!a) x=4;else x=3;printf("%d\n",x)a 35 b 4 c 3 d 无

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/29 02:30:45
简单C语言选择题(我是菜鸟)a=b=c=0,x=35;if(!a)x=4;elsex=3;printf("%d\n",x)a35b4c3d无简单C语言选择题(我是菜鸟)a=b=c=0,x=35;if(

简单C语言选择题(我是菜鸟)a=b=c=0,x=35;if(!a) x=4;else x=3;printf("%d\n",x)a 35 b 4 c 3 d 无
简单C语言选择题(我是菜鸟)
a=b=c=0,x=35;
if(!a) x=4;
else x=3;
printf("%d\n",x)
a 35 b 4 c 3 d 无

简单C语言选择题(我是菜鸟)a=b=c=0,x=35;if(!a) x=4;else x=3;printf("%d\n",x)a 35 b 4 c 3 d 无
选b
分析:第一行将0赋值给a,所以第二行中if语句中的条件!a的值为非零,条件成立,所以将x赋值为4,所以最终输出为4.

由于初始化a=0,那么!a=1 所以在第二行 if语句执行后x被重新赋值
为4
所以最后一句输出x的值应该是4,即答案b

这道题我不会作的了,忘了,好象a=b=c=0这样的语句是不正确的,可运行,但是怎么付值我就不知了,你最好上机运行下,运行前先把a,b,c分别付一个不同的非0值。然后再写上边这几个句子,运行后你就知道结果了。
上边答案都有一定道理,但是我记得a=b=c=0这个句子是怎么付值的,是先把0付值给c再把c付值给b最后把b付值给a,还是先把b付值给a,...

全部展开

这道题我不会作的了,忘了,好象a=b=c=0这样的语句是不正确的,可运行,但是怎么付值我就不知了,你最好上机运行下,运行前先把a,b,c分别付一个不同的非0值。然后再写上边这几个句子,运行后你就知道结果了。
上边答案都有一定道理,但是我记得a=b=c=0这个句子是怎么付值的,是先把0付值给c再把c付值给b最后把b付值给a,还是先把b付值给a,

收起

B