int a s n count; a=2; s=0; n=1; count=1; whilecount=7 n=na; s=s+n; ++count; printfs=d s; 输出结果:__s=254____ 解释每一步
在这段代码中,变量a的初始值为2,s的初始值为0,n的初始值为1,count的初始值为1。 然后进入while循环,循环条件是count<=7,即循环会执行7次。
第一次循环: n的值更新为1*2=2 s的值更新为0+2=2 count的值更新为2
第二次循环: n的值更新为2*2=4 s的值更新为2+4=6 count的值更新为3
第三次循环: n的值更新为4*2=8 s的值更新为6+8=14 count的值更新为4
第四次循环: n的值更新为8*2=16 s的值更新为14+16=30 count的值更新为5
第五次循环: n的值更新为16*2=32 s的值更新为30+32=62 count的值更新为6
第六次循环: n的值更新为32*2=64 s的值更新为62+64=126 count的值更新为7
第七次循环: n的值更新为64*2=128 s的值更新为126+128=254 count的值更新为8
由于此时count的值已经大于7,循环结束。
最终输出的结果为s=254。
原文地址: http://www.cveoy.top/t/topic/i7Bh 著作权归作者所有。请勿转载和采集!