有以下程序: #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==0)continue;x++; } x++: } prin

admin2020-07-28  12

问题 有以下程序:
#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==0)continue;x++;
}
x++:
}
printf("x=%d\n",x);
}
程序的运行结果是(    )。

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

答案C

解析 第一次循环:i=0,执行x++后x=1,执行内层循环j=0,由于j%2!=0时才执行x++,即只有j取1和3时,执行x++,此时x=1+1+1=3,跳出内层循环,执行下一条语句x++,x=4,第二次循环:x=1时,重复上述循环,共执行两次循环,故x最终结果是4*2=8。
转载请注明原文地址:https://kaotiyun.com/show/TG3p777K
0

最新回复(0)