C语言,求输出结果,过程?

8.有以下程序
main( )
{ int t=1,i=5;
 for(;i>=0;i--)  t*=i;
 printf(“%d\n”,t);
}
执行后输出结果是  。

这个程序中,i初始值为5,t为1,for循环中,判断条件为i>=0,循环条件为i--。t*=i的意思是t=t*i。首先执行第一次循环,t=5*1=5,输出结果5,接着i--后,i变为4。接着第二次循环,t=5*4=20,输出结果20,接着i变为3,以此类推,当i变为1时,此时t已经执行了四次循环,接着执行第五次循环t=5*4*3*2*1=120,输出结果120。接着i变为了0,依然满足条件再执行第六次循环,t=120*0=0,i变为-1不满足循环条件,跳出循环,结束。
输出结果最终为
5,20,60,120,120,0
温馨提示:答案为网友推荐,仅供参考
相似回答