因为if下面都没有{},所以每个else都跟距离它最近的上一个if是一组,具体执行过程如下图所示:
if else的配对原则是,在没有{}的情况下,else与距离它最近的上一个if配对,所以if(a>c) printf("%c\n",a);else printf("%c\n",c);这几行代码,都是属于 if(a>b)这个代码段的,a>b不成立,然后再执行 else if (b>c) ,b>c也不成立,再执行else语句,输出c,所以最后的输出结果就是‘W’