总共运行了20次
语句for (i=5;i;i--)中,第二个表达式为i,只有i为真时,表达式才能继续执行,所以,i不能为0和负数
你可以编个小程序把循环总数计算出来,参考如下:
#include
void main()
{
int i,j,count=0;
for (i=5;i;i--)
for(j=0;j<4;j++)
count++;
printf("%d",count);
}
估计你是对for语句的概念还没掌握好,希望对你有帮助
答案是A,20次。
i循环执行五次,i分别是5、4、3、2、1
j循环执行四次,j分别是0、1、2、3
循环内如果修改了i、j的值,那么我们就午饭判断循环的次数了。
i 没有范围啊 若 for(i=5;i>0;i--)则计算了 4*5=20 次
j为内部循环 j 取值为 0 1 2 3 执行4次
i为外部循环 i 取值为 5 4 3 2 1 执行5次
外部循环每执行一次 内部循环都要循环一次
一共执行了 5*4 =20次
20次
只是提醒你的,做题目就是了,这些都是不需要你关心的
{…}
它的意思是这里不会改变i,j的值
20次。
这句话有用啊!因为如果改变了,那么循环次数就会改变