早教吧作业答案频道 -->其他-->
for循环执行顺序c代码main(){for(i=0;i<6;i++&&k++)printf("%2d%2d",i,k);printf("\n");i=0;k=0;for(i=0;i<6;i++){printf("%2d%2d",i,k);k++;}}执行后的结果是这样的:00102132435400
题目详情
for循环执行顺序c代码 main() { for(i = 0; i < 6; i++ && k++) printf("%2d%2d", i, k); printf("\n"); i=0; k=0; for(i = 0; i < 6; i++) { printf("%2d%2d", i, k); k++; } } 执行后的结果是这样的: 0 0 1 0 2 1 3 2 4 3 5 4 0 0 1 1 2 2 3 3 4 4 5 5Press any key to continue; 求解释.
▼优质解答
答案和解析
程序重点位置就是 for(i = 0; i < 6; i++ && k++)里面的,i++ && k++,由于一般的编译器,对于逻辑运算符 的处理,按照从左之右,并且如果左面的表达式就可以得到最终的结果,那右边的就不执行了。 所以,本程序中。i++,先运行 i的 && 然后再执行i自加1。 当i=0的时候,第一次进入for循环,for语句执行到i = 0; i < 6;结束,并不执行i++ && k++,当第一次循环结束后i=0,k=0。 进行第二次循环for语句执行 i < 6; i++ && k++。并先执行i++ && k++。这个时候i=0,&&不需要右边的表达式已经可以知道结果,所以就不执行k++。由此第二次循环后i=1,由于k++没有执行,所以k还是=0。 进入第三次循环,i=1。&&必须要通过计算右边的表达式才能得出结果。所以开始执行k++。所以第三次循环 时候 i=2,k=1 调试与直接运行EXE的结果不同,问题我没有发现,不知道楼上使用的是什么编译器环境?
看了for循环执行顺序c代码mai...的网友还看了以下:
请问这个VB题如何解答?31605.阅读下列程序段:m=0Fori=1To3Forj=1Toim= 2020-05-14 …
根据下列方程式,有关物质的还原性依次减弱的顺序是( )①I2+SO2+2H2O=H2SO4+2H 2020-05-16 …
程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数cnt以及这些i之和sum。条 2020-05-23 …
已知反应:①2FeCl3+2KI═2FeCl2+2KCl+I2②2FeCl2+Cl2═2FeCl3 2020-06-05 …
空间直角坐标系八卦限顺序为什么这样规定?均是按x,y,z的次序I:+++II:-++III:--+ 2020-06-08 …
已知一颗二叉树中序为c,b,d,e,a,g,i,h,j,f前序为a,b,c,d,e,f,g,h,i 2020-06-12 …
氢化钙固体是登山运动员常用的能源提供剂。某兴趣小组拟选用如下装置制备氢化钙,仪器连接顺序正确的是( 2020-06-21 …
(斐波那契数列)谁能解释一下这个程序中的“c[i]:=c[i]+a[i]+b[i];varn,i, 2020-07-23 …
for语句循环若i和k都是int类型变量,有以下for语句:for(i=0,k=-1;k=1;k+ 2020-07-25 …
关于系统命名法不同取代基,基团位于不同位次时,怎么排序?C-C(环丁基)-C-C(CH3)-C-C 2020-07-29 …