高手帮忙解答下C程序的问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 19:37:02
main()
{
int m,n,k;
printf("m n k\n");
for(m=0;m<2;m++)
for(n=0;n<2;n++)
for(k=0;k<2;k++)
printf("%d %d %d\n",m,n,k);
}
运行结果:
m n k
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
那位能把运行的详细过程告诉我。我不懂,刚学的
还有书上说:外层循环一次,内层循环一轮
内层循环控制直接引入外层循环直接相关变量
内循环不要随意改变外循环控制的变量
这些是什么意思???

先是printf运行输出:m n k
然后for循环有三个,最内层的一个相当在一个有8个循环的条件控制下运行,那三个for循环可以改成:
前提:定义 int n=0,k=1;
for(m=0;m<8;m++)
{
printf("%d %d %d\n",m,n,k);
}
当然输出结果不一样了,因为循环条件里没有n和k的自加了(n++,k++)
.....