以下程序运行后的输出结果是( )
#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
第一步:循环开始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本回答被网友采纳