有以下程序 #include Main() { int i,j,m=1; For{i=i;i0;j--) {iF(i+j>3)Break; m*=i*j; } } PrintF(“m=%d\n”,m) } 程序运行后的输出结果是

admin2010-04-21  15

问题 有以下程序
#include
Main()
{  int i,j,m=1;
   For{i=i;i<3;1++}
(  For(j=3;j>0;j--)
   {iF(i+j>3)Break;
  m*=i*j;
  }
}
PrintF(“m=%d\n”,m)
}
程序运行后的输出结果是

选项 A、m=6
B、m=2
C、m=4
D、m=5

答案A

解析 第一次循环i=1,j=3和j=2时都能执行m*=i*j,此时得到m的值为6;然后进行第二次循环i=2,j=3时会执行break语句,内部循环直接结束,此时i再加1,也会导致退出外部循环,所以最终结果m的值为6。
转载请注明原文地址:https://kaotiyun.com/show/NxWp777K
0

最新回复(0)