问题
单项选择题
有以下程序
#include <stdio.h>
main()
int i,j,m=1;
fori=i;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=1,j=3和j=2时都能执行m*=i*j,此时得到m的值为6;然后进行第二次循环i= 2,j=3时会执行break语句,内部循环直接结束,此时i再加1,也会导致退出外部循环,所以最终结果m的值为6。