有以下程序 #include <stdio.h> main() { int i, j, x=0; for(i=0; i<2; i++) { x++;

admin2020-11-27  27

问题 有以下程序
    #include <stdio.h>
    main()
    {
        int  i, j, x=0;
        for(i=0; i<2; i++)
        {  
            x++;
            for( j=0; j<=3; j++)
            {  
                if(j%2)  continue;
                x++;
            }
            x++;
        }
        printf("x=%d\n",x);
    }
程序执行后的输出结果是

选项 A、x=4
B、x=8
C、x=6
D、x=12

答案B

解析 coutinue的作用是跳出循环体中剩余的语句而进行下一次循环,第一次执行外循环i的值为0,执行x++,x的值变为1,第一次执行内层循环j的值为0,不满足if条件,执行x++,x的值变为2,第二次内循环j的值为1,if条件成立,跳出本次循环,第三次执行内循环j的值为2,不满足if条件,x的值变为3,第四次执行内循环j的值为3满足条件跳出本次内循环,x的值加1,即为4,第一次外循环结束,第二次执行外循环时,同理,i的值被加了,4次,变为8,所以选择B选项。
转载请注明原文地址:https://kaotiyun.com/show/AY3p777K
0

最新回复(0)