5.阅读下列程序并回答问题。
int main(void)
{ int i, j, k=0, m=0;
for(i=0; i<2; i++)
{
; /* 第 5 行*/
for(j=0; j<3; j++)
k++;
m++; /* 第 9 行*/
}
printf("k=%d, m=%d\n", k, m);
}
(1) 程序的输出是 k=6,m=2 。
(2) 将第 8 行改为 " m=m+k; " ,程序的输出是 k=6,m=9 。
(3) 将第 5 行改为 "k=0;" ,将第 8 行改为 " m=m+k; " ,程序的输出是
k=3,m=6
第一问的结果m不应该是6吗,为什么会是2;我用dev跑了结果也是m=2,但我没看懂,求大家解惑。
第二三问m的值同求答案