问题 单项选择题

以下程序运行后的输出结果是 #include<stdio.h> main() { int i, j, m=1;   for(i=1; i<3; i++)  { 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=2,j=3时,i×j>3成立,结束j循环。只有当i为1,j分别为1,2,3时,才参与了m*=i*j计算。因此,m=1×1×1×2×1×3=6。

多项选择题
单项选择题