c语言的for循环嵌套怎么执行的?
能得到个a,然后它是怎么得到的,执行顺序是怎样的?程序如下:#include"stdio.h"voidmain(){inti,j,k,m,p;p=0;for(i=0;i<...
能得到个a, 然后它是怎么得到的,执行顺序是怎样的?
程序如下:
#include"stdio.h"
void main()
{
int i,j,k,m,p;
p=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{ for(k=0;k<4-i;k++)
for(m=0;m<5-j;m++)
{
printf("a\n");
p++;
}
}
printf("%d",p); printf("个a");
getch();
} 展开
程序如下:
#include"stdio.h"
void main()
{
int i,j,k,m,p;
p=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{ for(k=0;k<4-i;k++)
for(m=0;m<5-j;m++)
{
printf("a\n");
p++;
}
}
printf("%d",p); printf("个a");
getch();
} 展开
8个回答
展开全部
更多追问追答
追问
没有说到重点,重点的是
for(k=0;k<4-i;k++)
for(m=0;m<5-j;m++)
和外循环的流程是什么,每次加减多少,会产生什么样的影响
所谓的试数
展开全部
1.你的问题直接答案:先执行完所有内循环,再执行外循环,然后k=i;再进入内循环。内循环执行完成后再到外循环。
2.流程控制:顺序,选择,循环(流程控制都看不懂,学编程语言学不会的)。
简单解析你的问题:
先外循环for(i=0(只执行一次);i<n(成立进入内循环所在代码块);i++
{
k=i;
for(j=i+1;j<n;j++)//这个内循环执行完成后,跳到外循环i++,再到外循环的控制循环的语句i<n(如果成立),又一次进入内循环所在的代码块。
//语句;
}
3.不懂可以继续问,不帮你弄懂说明我的理解不深刻。
2.流程控制:顺序,选择,循环(流程控制都看不懂,学编程语言学不会的)。
简单解析你的问题:
先外循环for(i=0(只执行一次);i<n(成立进入内循环所在代码块);i++
{
k=i;
for(j=i+1;j<n;j++)//这个内循环执行完成后,跳到外循环i++,再到外循环的控制循环的语句i<n(如果成立),又一次进入内循环所在的代码块。
//语句;
}
3.不懂可以继续问,不帮你弄懂说明我的理解不深刻。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=0第一步;i<4第二部;i++第四步)
{
第三步
{
{
第三步
{
追问
说得不够详细
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在VC6.0中 for(i=0;i<4;i++)处添加断点(F9),然后运行到断点处按F10 调试运行一直到结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以写成if(i==x),但不能写成if(i=x)
i的确是不可能大于x,但是i>=x是只要满足i>x或者i=x就能执行的,所以条件写i>=x和i==x是没区别的.
i的确是不可能大于x,但是i>=x是只要满足i>x或者i=x就能执行的,所以条件写i>=x和i==x是没区别的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询