c语言问题,求大神解答

 

7

倒数第二次 i= 5,i++<=5为真 继续循环 此时i=6

最后一次 i=6时,while也判断了,i++<=5  >> i =7

循环条件i++<=5过程是先判断i值再i=i+1,
当循环后i=5,下次循环开始,判断条件5<=5,可继续循环,变i=6,再次循环;
之后下下次循环开始,判断有6>5,不可循环,变i=7

由于i++是先用再加的,所以当i=6时退出循环,这是i还会自加1,所以i最后为7