以下程序的输出结果是( ) main() { int i,j,m=0; for(i=1;i<15;i+=4

以下程序的输出结果是( )
main()
{ int i,j,m=0;
for(i=1;i<15;i+=4)
for(j=3;j<=19;j+=4) m++;
printf(“%d”,m);
}
A.12
B.15
C.20
D.25

结果是多少啊,怎么算的啊

main()
{
  int i,j,m=0;
  for(i=1;i<15;i+=4) {
    for(j=3;j<=19;j+=4) {
      m++;
    }
  }
  printf(“%d”,m);
}

内循环当j为3 7 11 15 19时执行共5次,外循环i为1 5 9 13时执行共4次,4*5执行20次,所以最终输出m为20,选C

追问

m是代表循环次数的意思吗?

追答

在这题中可以这么理解,这个变量m就是记录一共循环了多少次的次数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-13
第一个层循环4次,第二层循环5次,总共20次,初始值0,每次循环加1,最后值20
第2个回答  2015-04-13
答案选c 20