C语言中程序结构的问题
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 23:04:26
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后 就语句结束了
执行以下语句后的的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后 就语句结束了
是要执行x--,这时x=34,但是执行后继续执行程序,会遇到if(c)因为c=0,所以执行else x=4,所以x的值改成4,而不是34.