A-A+
有以下程序#include Main(){ int i j m=1; Fo
问题详情
有以下程序
#include <stdio.h>
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=%dn”,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。