单选题
有以下程序:
#include<stdio.h>
main()
{int i=0,j=0,x=0;
while(i<2)
{x++;
for(;j<=3;j++)
{if(j%2)continue;
x++;
}
x++;i++;
}
printf("x=%d/n",x);
}
程序运行后的输出结果是______。
【正确答案】
C
【答案解析】[解析] i、j、x初值为0,while循环中首先将x自增1,然后for循环判断j的值,若j的值为2的倍数,那么x又自增1,否则进入下一轮for循环,for循环结束后再将x、i自增1。当i=0时,x++后x的值为1,此时j=0、2都会执行x++,x的值为3;for循环执行完毕后j的值为4,再执行x++,x的值为4;i=1时,x++后x的值为5,此时j的值为4,for循环不会执行,再执行x++后x的值为6。故本题答案为C选项。