C语言选择语句的执行

img

这个思路是不是首先要分清楚else与谁配对? 第一个if语句是不是控制下面的if 与 else的,所以这其实是一条执行语句呢?
实际上x<y不成立,其下的几条语句是不是都不运行,所以最后输出的结果是C选项9
不知道我这么想对不对

是的。里面的else z-=1跟if(y<0)配对。由于一开始x<y就不成立,所以执行最后打印z的值,为9. 选C.