猿问

哪位知道答案则么出来的

#include <stdio.h>

int main()

{

int x;

for(x=5;x>0;x--)

if(x--<5)

{

printf("%d,",x);

}

else

{

printf("%d,",x++);

}

答案4,3,1

qq_冰冻的陆地_0
浏览 1267回答 1
1回答

denmushi

1,x = 5,x--<5为假,但是判断结束后x = 4,转到else处,输出4,同时x自增,x=5,循环体结束,执行x--,x=4;2,x=4,x--<5为真,然后x = 3,执行输出x,输出3,循环体结束,执行x--,x = 2;3,x=2,x--<5为真,然后x = 1,执行输出x,输出1,循环体结束,执行x--,x = 0;4,x = 0,循环结束。
随时随地看视频慕课网APP
我要回答