C语言入门题

2025-04-03 20:21:18
推荐回答(2个)
回答1:

首先说明一下,这道题目的答案却是是 3。

我在编译器运行了一下你的代码:

接下来分析一下这个题目的流程:

1、在if(x < y)这个判断条件中,x==1, y==-1,条件是不成立的,所以走else分支。

2、在else分支中,z==2,现在 z+=1之后, z==3。

3、在最后一步printf中打印最终结果z == 3。

如果以上回答对你有帮助,请采纳下,谢谢。

回答2:

按条件会进入else,并且程序执行结果是3.
不知道你是从哪里得到的答案说是2的。
最好的检验办法是直接上机编程,编译,运行,看结果。
可以在windows,linux平台下都验证一下