有以下程序:main(){int i, j, x=0; for(i=0; i<2; i++) { x++; for( j=0; j<=3; j++) { if(j%2) continue;

admin2009-01-15  26

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

答案2

解析 外循环的循环变量i从0递增到1会循环2次,内循环的循环变量j从0递增到3会循环4次。但是内循环中有一条if语句,每当j%2为真,即j为奇数时会跳过下面的x++;语句,所以4次内循环只有2次执行到x++;语句,再加上外循环中包含的2条x++语句,所以每次外循环会使x自增4次,2次外循环下来x的值为8。故应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/IhXp777K
0

最新回复(0)