2018台中市长选举:谁能说明一下c语言的题7

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 23:37:08
(32)有以下程序
main()
{int i,j,x=O;
for(i=0;i<2;i++)
{x++;
for(j=0;j<=3;j++)
{if(j%2)continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
程序执行后的输出结果是

谁能说明一下个行的意思
说的越详细越好

int i,j,x=O; 这句是错了吧
应该是x=0;

结果是x=8

main() {
int i,j,x=O;
for(i=0;i<2;i++) {
x++;
for(j=0;j<=3;j++) {
if(j%2)continue; //若j是2的倍数则结束本次循环,进入下一次循环
x++;
}
x++;
}
printf("x=%d\n",x);

}

main()
{
int i,j,x=O;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{if(j%2)continue;
x++;
}
x++;
}
printf("x=%d\n",x);

}
~~~~~~~~~~~~~~~~~~~~~
这段代码可以编译通过么
if方法中的条件 if(j%2)continue
i%2得到的结果不是bool类型呀