有以下程序:
#include<stdio.h>
main()
int i, j, x=0;
for(i=0; i<2; i++)
x++;
for(j=0; j<=3; j++)
if(%2) continue;
x++;
x++;
printf("x=%d\n", x);
程序执行后的输出结果是( )。
A) x=4
B) x=8
C) x=6
D) x=12
参考答案:B
解析: 本题考查的是for循环的嵌套。外循环的循环变量i从0递增到1会循环2次,内循环的循环变量j从0递增到3会循环4次。但是内循环中有一条if语句,每当j%2为真,即j为奇数时会跳过下面的x++; 语句,所以4次内循环只有2次执行到x++; 语句,再加上外循环中包含的2条x++; 语句,所以每次外循环会使x自增4次,2次外循环下来x的值为8。故应该选择B)。