C语言:若I,j已定义为int型,则以下程序段中循环体的总的执行次数?

for(i=5;i;i- -)
for(j=0;j<4;j++)
{ }

当i=5时,j分别为0、1、2、3这四种情况,当j++为4时不满足第二个for条件,跳出第二个for循环。 进入外层循环,执行i-- ;
执行i--后i=4,然后j又有0、1、2、3这四种情况,以此类推。 当i=0时跳出外层循环 整个循环语句结束,就是 4*5=20. 望采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-23
外层循环for(i=5;i;i- -),其中左边的i=5表示初值,中间的i表示条件,右边的i--表示步长,也就是i从5开始,每循环一次减少1,直到i减少为0,此时条件不成立,循环结束,内层循环同理。由于循环是嵌套的,所以,每执行一次外层循环,内层都要执行4次,所以一共执行5*4=20次。应该很详细了吧。
第2个回答  2014-11-23
for(i=5;i>0;i- -)
for(j=0;j<4;j++)
{ }
这是一个简单的双层for循环:
当外层循环i=5外层for循环for(j=0;j<4;j++);执行四次;
当外层循环i=4外层for循环for(j=0;j<4;j++);执行四次;
当外层循环i=3外层for循环for(j=0;j<4;j++);执行四次;
当外层循环i=2外层for循环for(j=0;j<4;j++);执行四次;
当外层循环i=1外层for循环for(j=0;j<4;j++);执行四次;
5*4 = 20;

你的for循环有问题 外层for循环的的限定条件有问题

望你采纳!本回答被提问者采纳
第3个回答  2014-11-23
5*4=20...........追问

有没有过程,详细一点

追答

说是过程。。。。
大概就是这样的
外层的循环执行一次
内层的循环会执行4次

看条件就知道外层的循环会执行5次

内层就会执行20次。加上外层循环的执行次数貌似是25次
脑袋脱线了==。

相似回答