以下程序运行后的输出结果是( )  #include <stdio.h>  main(

以下程序运行后的输出结果是( ) 
#include <stdio.h> 
main( ) 
{int k=1,s=0; 
do{ 
if((k&2)!=0)continue;
 s+=k;k++; 
}while(k>10);
 printf(“s=%d\n”,s); 
}

显示结果是:s=1
第一步:循环开始k=1,s=0;
第二步:if((k&2)!=0) continue; 这时候k=1; 1&2还是等于0,判断条件不成立继续下一条语句
第三步:s+=k; s等于0+1=1,那就s=1;
第四步:k++; k等于2;
第5步:while(k>10); k等于2,k大于10才继续循环,k=2所以不继续循环,跳出
第6步:显示最终结果:s=1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-08

手动跟踪计算:

k=1, s=0
开始循环: k&2!=0不成立, s+=k;[s=0+1=1] k++;[k=2]
k>10不成立,结束循环
printf输出s=1

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网