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/07/02 01:32:27
![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--的啊](/uploads/image/z/14279927-23-7.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%A8%8B%E5%BA%8F%E7%BB%93%E6%9E%84%E7%9A%84%E9%97%AE%E9%A2%98%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%E8%AF%AD%E5%8F%A5%E5%90%8E%E7%9A%84%E7%9A%84x%E7%9A%84%E5%80%BC%E6%98%AF%E5%A4%9A%E5%B0%91%3Fa%3D0%3Bb%3D0%3Bc%3D0%3Bx%3D35%3Bif%28%21a%29+x%3Dx-1%EF%BC%9Belse+if%28b%29+x%3Dx%2B1%EF%BC%9Bif%28c%29+x%3D3%3Belse+x%3D4%3Ba+%E4%B8%8D%E6%98%AF%E7%AD%89%E4%BB%B7%E4%BA%8Ea%21%3D0+%E9%82%A3%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AF%B4%E7%AC%AC%E4%B8%80%E4%B8%AAif%EF%BC%88%EF%BC%89%E9%9D%9E%E9%9B%B6+%E9%87%8C%E9%9D%A2%E6%98%AF%E4%B8%BA%E7%9C%9F%E7%9A%84+%E5%B0%B1%E5%BA%94%E8%AF%A5%E6%89%A7%E8%A1%8C+x--%E7%9A%84%E5%95%8A)
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.