对于大循环,有两个x++,其中循环3次,对于小循环,循环三次,但是运行了两次x++,所以最后结果是6+2=8。 结果二 题目 有以下程序:main()int i, j, x=0; for(i=0; i<2; i++) x++; for( j=0; j<=3; j++) if(j%2) continue; x++; x++; printf("x=%d\n", x);程序执行后输出结果是(...
for(j=0;j<=3;j++) //j=0,1,2,3时,执行后面的循环体。{ if(j%2)continue; //j=0,2时执行continue;x++; //j=1,3时执行x++;} cout<<x<<endl; //输出:2
B[解析] 内层for循环语句实现x=x+2,故外层for循环语句单次循环实现x=x+4,所以程序执行后的输出结果为x=8。 结果五 题目 有以下程序 main() int i,j,x=0; for(i=0;i<2;i++) x++; for(j=0;j<=3;j++) if(j%2)continue; x++; x++; printf("x=%d\n",x); 程序执行后的输出结果是 ...
主要看这个FOR, 这句话 if(j%2)continue;表示当j与2相除,余数大于0的话,就会执行continue;,也就是说,当j%2>0的时候,这个X++没有被执行,所以,最后的结果是8
x=12。因为i控制3次循环,每次循环中有x++两次,还有j循环做4次,但j循环因if(j%2)的控制只有j=0、j=2两次做x++。这说是说每1次i循共环要做4次x++,i控制3次循环共做了12次x++,而i初值为0,所以最后x=12。
int i,j,x=0;for(i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if(j%2)continue;x++;} x++;} printf("x=%d\n",x);外循环执行2次 内循环 4次 (有2次 未执行 x++)x++ 一共执行了 2*(1+2+1) = 8 次 x = 8 ...
j==1时,j%2==1,if语句判断条件为真,执行内层break语句,跳出整个内层循环,不再执行 --- x值仍为2;接着,执行紧跟内循环体的x++语句,--- x值变为3;然后第二次执行外循环:i==1,if(i%3==2) 判断条件为假(括号内表达式值为0),跳过外层break语句,执行x++ --- x值...
if(j%2)continue; x++; } x++; } printf("x=%d\n",x); }(全国计算机二级考试题2006年4月) 相关知识点: 试题来源: 解析 解析:本题考查的是循环的嵌套问题。外层循环中,循环变量i由0变到1,共执行2次循环体,把x的值加1后,内层循环变量j由0变到3, 共执行4次循环体,循环体的功能是循环...
if ( j%2 ) ... 相当于 if ( j%2!=0 ) ...i=1;[i=1],i<=2成立,开始循环 j=2*i-1;[j=2*1-1=1],j>0成立,开始循环:j%2!=0成立输出星号[*] j--;[j=0],j>0不成立,结束循环 输出井号[*#]i++;[i=2],i<=2成立,继续循环 j=2*i-1;[j=2*2-1=3],...
首先程序走到第一个for循环,i=0时进入x++语句,执行后x为1。进入第二个for循环语句,j=0时进入if语句,0%2=0,为假,注意,这里为假则不执行continue语句,别弄混,进入if下面的x++,x为2。此时程序还是回到第二个for循环开始的地方,因为第二个for循环的j++后对于循环条件(j<3)来说是成立的,所以下一次执行的...