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");
}

为何结果如图
展开
 我来答
lyb177090
2013-12-26 · TA获得超过109个赞
知道答主
回答量:84
采纳率:0%
帮助的人:68.4万
展开全部
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;
八卦小学妹
2013-12-26 · TA获得超过131个赞
知道答主
回答量:195
采纳率:40%
帮助的人:122万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友feee121
2013-12-26 · TA获得超过306个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:365万
展开全部
for嵌套使用的时候是先在内层执行完所有操作之后再继续执行外层操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式