prss.net
当前位置:首页 >> mAin() { int i,j,x=0; For(i=0;i<2;i++) { x++; F... >>

mAin() { int i,j,x=0; For(i=0;i<2;i++) { x++; F...

你的代码太乱了,整理一下吧,答案是8. main() { int i,j,x=0; for(i=0;i

int main(void){ int i,j,x=0; for(i=0;i

进入第一层循环: i=0 x++,x=1 { 进入第二层循环 j=0,跳过 j=1,x++,x=2 j=2跳过 j=3,x++,x=3 j=4退出循环 } x++,x=4 i=1 x++,x=5 { 进入第二层循环 j=0,跳过 j=1,x++,x=6 j=2跳过 j=3,x++,x=7 j=4退出循环 } x++,x=8 确实是8

#include"stdio.h"#include"math.h"main(){ int i,j,x=0; for (i=0;i

main() { int i, j, x = 0; for (i = 0; i < 2; i++) {//循环2次 x++;//第一次为1 for (j = 0; j

x=8 i=0时,j=0 到2的时候,为0或二时执行if语句是判断为false,不执行continue,直接执行x++;j为1时候执行continue跳转,不执行x++,所以j的for循环x加了2次,外面又执行x++,所以每次进行i for循环时,x=x+4,所以2*4=8

里面的for循环只有当j=0,2时,才会执行x++,也就是外面的大循环执行一次,里面的for循环执行2次。而外部的大循环一共会执行两次(i=0,1),也就是x++总共执行2x(2+2)=8次

for(i=0;i

下面讲下程序执行流程: 该程序有内外两层for循环,外循环每执行一次(i 每变化一次),内层循环都要完整执行一轮, i==0时,if(i%3==2) 判断条件为假(括号内表达式(i%3==2)值为0), 跳过外层break语句,执行x++ -------------- x值变为1; ...

当i为1时在j循环中只有j为1时才跳过自加所以在j循环中x加了2,在整个i中x变为4,因为两次i循环所以为8

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com