c语言主题

楼主您好,上面的题目中嵌套了两个for循环。

第一个大行程:进入外层for循环,i=0,x++,进入内层for循环。

第一趟:j=0,来if判断语句,0除以2,2不等于0。所以不执行continue语句,

直接执行x++。

第二趟:j=1,同上,x++。

第三趟:j=2,因为2%2=0,所以执行continue指令意味着跳出这个程序(也就是这次j=2),所以不需要x++。

第四关:j=3,3%2不等于0,所以x++

第五次行程:j=4,4%2==0,所以和第三次行程一样,输入if,执行continue,不用x++。

跳出内部for循环,执行x++。第一次大旅行结束了

第二大遍:进入外层for循环,i=1,x++,进入内层for循环。

第一趟:j=0,来if判断语句,0除以2,2不等于0。所以不执行continue语句,

直接执行x++。

第二趟:j=1,同上,x++。

第三趟:j=2,因为2%2=0,所以执行continue指令意味着跳出这个程序(也就是这次j=2),所以不需要x++。

第四关:j=3,3%2不等于0,所以x++

第五次行程:j=4,4%2==0,所以和第三次行程一样,输入if,执行continue,不用x++。

跳出内部for循环,执行x++。第二次旅行结束了。

输出?x=8?上面分析的我有几个x++就好了。)

PS:强烈建议不要用int i,j,k = 0;这样就分不清哪些变量赋初值,哪些变量不赋值。

如果你有任何问题,请提问。如果没有问题,请采纳。。谢谢你