下列程序段运行后m的值为( )。 int i,j,m=0; for(i=1;i<=3;i++) for(j=3;j<=5;j++) m=m+i+j; 求解析

2024年11月20日 09:20
有1个网友回答
网友(1):

手动单步执行:

m=0;[m=0]
i=1;[i=1],i<=3成立,开始循环
  j=3;[j=3],j<=5成立,开始循环: m=m+i+j;[m=0+1+3=4]
  j++;[j=4],j<=5成立,继续循环: m=m+i+j;[m=4+1+4=9]
  j++;[j=5],j<=5成立,继续循环: m=m+i+j;[m=9+1+5=15]
  j++;[j=6],j<=5不成立,结束循环
i++;[i=2],i<=3成立,继续循环
  j=3;[j=3],j<=5成立,开始循环: m=m+i+j;[m=15+2+3=20]
  j++;[j=4],j<=5成立,继续循环: m=m+i+j;[m=20+2+4=26]
  j++;[j=5],j<=5成立,继续循环: m=m+i+j;[m=26+2+5=33]
  j++;[j=6],j<=5不成立,结束循环
i++;[i=3],i<=3成立,继续循环
  j=3;[j=3],j<=5成立,开始循环: m=m+i+j;[m=33+3+3=39]
  j++;[j=4],j<=5成立,继续循环: m=m+i+j;[m=39+3+4=46]
  j++;[j=5],j<=5成立,继续循环: m=m+i+j;[m=46+3+5=54]
  j++;[j=6],j<=5不成立,结束循环
i++;[i=4],i<=3不成立,结束循环