C语言 程序执行顺序
main(){inti,j,k;printf("ijk\n");for(i=0;i<2;i++)for(j=0;j<2;j++)for(k=0;k<2;k++)print...
main()
{
int i, j, k;
printf("i j k\n");
for (i = 0; i<2; i++)
for (j = 0; j<2; j++)
for (k = 0; k<2; k++)
printf("%d %d %d\n", i, j, k);
system("pause");
}
为何结果如图 展开
{
int i, j, k;
printf("i j k\n");
for (i = 0; i<2; i++)
for (j = 0; j<2; j++)
for (k = 0; k<2; k++)
printf("%d %d %d\n", i, j, k);
system("pause");
}
为何结果如图 展开
3个回答
展开全部
for (i = 0; i<2; i++)
{
for (j = 0; j<2; j++)
{
for (k = 0; k<2; k++)
{
printf("%d %d %d\n", i, j, k);
}
}
}
最开始i=0, j=0,k从0到1;
输出:0 0 0 / 0 0 1
然后k循环结束,j增加变为1,此时k继续从0到1,
继续输出:0 1 0 / 0 1 1
然后k循环结束,j循环结束,i增加变为1,j继续从0开始,k从0到1;
输出:1 0 0 / 1 0 1
然后k循环结束,j变为1,k继续从0到1;
输出: 1 1 0 / 1 1 1;
{
for (j = 0; j<2; j++)
{
for (k = 0; k<2; k++)
{
printf("%d %d %d\n", i, j, k);
}
}
}
最开始i=0, j=0,k从0到1;
输出:0 0 0 / 0 0 1
然后k循环结束,j增加变为1,此时k继续从0到1,
继续输出:0 1 0 / 0 1 1
然后k循环结束,j循环结束,i增加变为1,j继续从0开始,k从0到1;
输出:1 0 0 / 1 0 1
然后k循环结束,j变为1,k继续从0到1;
输出: 1 1 0 / 1 1 1;
展开全部
mian函数写得很清楚是三层循环输出i,j,k
//i=0,j=0,循环两次
i=0,j=0,k=0
i=0,j=0,k=1
//i=0,j=1,循环两次
i=0,j=1,k=0
i=0,j=1,k=1
//i=1,j=0,循环两次
i=1,j=0,k=0
i=1,j=0,k=1
//i=1,j=1,循环两次
i=1,j=1,k=0
i=1,j=1,k=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for嵌套使用的时候是先在内层执行完所有操作之后再继续执行外层操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询