有如下程序: #include main() { int i,j,m=1; for(i=1;i0;j--) { if(i*j>3)break; m+=i*j; } }

admin2013-12-19  53

问题 有如下程序:
    #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=9/6d\n”,m);
    }
程序运行后的输出结果为(    )。

选项 A、m=6   
B、m=2
C、m=4
D、m=8

答案A

解析 本题中的程序有两层循环,当第一层循环i为1时,j分别为3、2、1,其乘积都满足i*j<=3,此时m=6;当第一层循环i为2时,j分别为3、2、1,但当i为2,j为3时,i*j>3,跳出循环,最终结果为6。
转载请注明原文地址:https://kaotiyun.com/show/teal777K
0

最新回复(0)