有以下程序 #include main() { int i,j,m=1; for(i=1;i0;j-- ) { if(i*j>3) break; m*=i*j; } } printf("m=%d\n",m); } 程序运行后的输出结果是( )。

admin2019-08-18  38

问题 有以下程序
#include
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

解析 考查for循环语句的嵌套。该程序的执行流程就是i从1加到2,j从3减到1,然后把i*j的值小于3的值累乘并存在变量m中,即1*3、1*2、1*1,所以m最终的值为6,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/zUf0FFFM
0

最新回复(0)