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

值是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,不成立,跳出外层循环。...

10?

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

外循环最后一次,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

第三行的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=2时,外层循环第一轮,此时s=1,内层循环得s=1+2+3+4+5=15,然后k++,k++,于是k=4,此时s=1,内层循环得s=1+4+5=10,最后答案是10

由于s=1语句的存在,每次循环开始时s都被置为1,所以此题的外层循环只需要考虑最后一次循环,那么,最后一次循环时k的值是几呢?我们很容易看出,k一定是偶数,而k==6时则不再执行循环,则可知执行最后一次循环时k==4。 即,原代码段可转化为下...

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

不知道什么语言。。 目测问题在k++这里 for(k=1;k

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