3dm压缩包损坏:急循环老题帮忙看下

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 10:17:50
#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)
continue;
x++;
}
}
printf("x=%d\n",x);
}
答案8能讲的详细点吗?我追加分
是8答案

不对呀,答案明明是6呀!刚运行的.
for(i=0;i<2;i++) /*外重循环进行两次*/
{ x++;
for(j=0;j<=3;j++)
{ if(j%2) /*如果j是奇数时,j%2=1,此进才进行下面的x++运算,也就是说每外循环一次x++执行两次,j==1和j==3.*/
continue;
x++; } }

由此,两次外重循环,每次x++执行三次,最后,x=6.答案是错的.

答案是6,理由就是楼上所说,在VC6下编译实际运行的答案。LZ不要过分相信纸上的东西了.