求一个c语言题目,答案是1,-2,求解释

如题所述

如果while(
y--
!=
-1)这个循环的结构体没有错的话,那么要结束这个循环的条件是y
=
-1。也就是说判断之后执行y--得到y的结果是-2.内部while(y--)执行之前y的值就应该是0,再向前判断,a
*=
y后a的值就是0,然后a++得到a的值就是1.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-25
前面那个循环条件就是当y不等于-1时,y自减1带入下面运算,所以当y等于-1时,循环停止,y自减1后就是-2,按此带入会得a=1
第2个回答  2020-03-25
内循环退出的时候,y
=
0,由于y--,是先用后减,所以执行完内循环y=-1,此时,再进入外循环的循环条件,y再次减一,所以y=-2;在进入内循环之前y=1,进过2次循环之后,y
=
-1
相似回答