能不能说一下为什么(1)、(2)是这答案?详细解答!

7.阅读下列程序段并回答问题。
int i , j , k =0, m =0;
for ( i =0; i <2; i ++){
; /*第3行*/
for ( j =0; j <3; j ++)
k ++;
m ++; /*第6行*/
}
printf (" k =% d , m =% d \ n ", k , m );
(1)程序段的输出是 k =6, m =2
(2)将第6行改为" m = m + k ;",程序段的输出是 k =6, m =9
(3)将第3行改为" k =0;",将第6行改为" m = m + k ;",程序段的输出是 K =3, m =6

首先 for 循环 没有大括号只管一句
1 ) K在内循环 j循环 3次 ,i 循环两次 一共自++ 3x2 = 6次 k = 6
m 在外循环 i 在外循环 只++了 两次 m = 2

2) m = m+k ,m 在外循环, 第一次 m += 3 ,
第二次 m = 3 + 6, m 为 9
K与第一题一样为 6