问题 单项选择题

有以下程序
#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。

单项选择题
单项选择题