C语言中两个不嵌套的for()循环怎么运行的。

#include<stdio.h> void main() { int i,j, row=0,colum=0,max; inta[3][4]={{1,2,3,4}{9,8,7,6}{-10,10,-5,2}}; max=a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max){ max=a[i][j]; row=i; colum=j; } printf("max=%d,row=%d,colum=%d尀n",max,row,colum); 输出结果:max=10,row=2,colum=1 上面程序我想知道是for循环怎么运行的,要按顺序的话,那不就先i=0,j=0然后i=1,j=1 再i=2,j=2;再i=2;j=3;这样下标就不能都运行到了,我搞不懂两不嵌套for循环怎么运行,先运行哪个,还是一个个循环完。麻烦大虾说说,越详细越好。
2026年09月28日 02:23
有3个网友回答
网友(1):

i=0,j=0,i=0,j=1,i=0,j=2,i=0,j=3; i=1,j=0,i=1,j=1,i=1,j=2,i=1,j=3; 是第一个循环做一次第二个循环就做好多次(从初始值到跳出循环),你这个总运行次数是3*4=12.

网友(2):

这两个循环是嵌套的二重循环。
先i=0,然后j=0,j=1 ,j=2;j=3
再i=1,然后j=0,j=1 ,j=2;j=3
最后i=2,然后j=0,j=1 ,j=2;j=3

网友(3):

活在现在,