C语言中程序结构的问题执行以下语句后的的x的值是多少?a=0;b=0;c=0;x=35;if(!a) x=x-1;else if(b) x=x+1;if(c) x=3;else x=4;a 不是等价于a!=0 那也就是说第一个if()非零 里面是为真的 就应该执行 x--的啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 18:26:21

C语言中程序结构的问题执行以下语句后的的x的值是多少?a=0;b=0;c=0;x=35;if(!a) x=x-1;else if(b) x=x+1;if(c) x=3;else x=4;a 不是等价于a!=0 那也就是说第一个if()非零 里面是为真的 就应该执行 x--的啊
C语言中程序结构的问题
执行以下语句后的的x的值是多少?
a=0;b=0;c=0;
x=35;
if(!a) x=x-1;
else if(b)
x=x+1;
if(c) x=3;
else x=4;
a 不是等价于a!=0 那也就是说第一个if()非零 里面是为真的 就应该执行
x--的啊
大家说的都很对 我明白了 是这样的 这里相当于有两个 if else 语句 第一个if()表达式里面不管成立与否 只能控制其紧后的一个else语句 第二个 if else 语句 所以仍会执行 else x=4 之前我是错误的将全部看成一个语句 以为执行完x=x-1后 就语句结束了

C语言中程序结构的问题执行以下语句后的的x的值是多少?a=0;b=0;c=0;x=35;if(!a) x=x-1;else if(b) x=x+1;if(c) x=3;else x=4;a 不是等价于a!=0 那也就是说第一个if()非零 里面是为真的 就应该执行 x--的啊
是要执行x--,这时x=34,但是执行后继续执行程序,会遇到if(c)因为c=0,所以执行else x=4,所以x的值改成4,而不是34.