nynw.net
当前位置:首页 >> int k,j,s; For (k=2;k<6;k++,k++) {s=1; F >>

int k,j,s; For (k=2;k<6;k++,k++) {s=1; F

首先k=2,进入第一层循环,s=1,接着j=k=2,开始第二层循环,由于在第一层循环中,每次s都被重新赋值为1,因此无需考虑这次循环s的值,直接考虑进入下一次循环,这时由于执行了k++,k++语句,所以k=4进入第一层循环,于是j=k=4开始对s赋值,s=1+4+5=...

10?

值是10,因为首先k=2,然后你进行一次循环后,k自增两次,变成4,所以这时候s又成1了。然后当k=4的时候,s=1,j=4,然后执行内层循环,s=1+4,然后j自增等于5,s=5+5,然后j再自增为6,跳出内层循环。k自增两次后等于6,不成立,跳出外层循环。...

第三行的s=1代码在for循环当中,所以每次执行循环都会将s赋值为1,于是k=2的循环完全可以忽略,k=4循环时j从4变到5,s=1+4+5=10,k再自增两次=6,退出循环,于是输出s=10。如果要让结果为24,代码应如下: int k,j,s=1; for(k=2;k

外循环最后一次,K= 4,(1)j=4,s = 1, s+=j = 1+4 = 5(2)j=5,s = 5, s+=j = 5+5 = 10

for(k=2;k

int k, j, s;//定义整型变量k,j,s //将k赋值为2,k++,k++:每次循环将k自增两次,相当于k=k+2,直到k

哥,你问问题就不能发个完整的吗?

int k,j,s=0; for(k=2; k

以下程序段输出结果是 。 main() { int k,j,s; for(k=2;k

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