main() {int k=1,s=0; do{if ((k%2)!=0) coutiune; s+=k;k++;}whlie(k>10); printf(%d",s);}结果多少?

 我来答
百度网友cdca3f5
2011-03-24 · TA获得超过232个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:50.2万
展开全部
结果是0!
首先判断是否进行do-while循环;
因为k=1<10;
所以直接跳过次循环,s仍然等于0!
doujiangwutang
2011-03-24 · TA获得超过969个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:117万
展开全部
首先给你改两个关键字continue和while
do之后先进入循环体,判断((k%2)!=0为真,执行continue跳出循环到while(k>10)处判断k>10为假,不再进入循环体,输出s;s仍是0
希望能够帮到您。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
osh3lzfp9
2011-03-25 · TA获得超过1128个赞
知道小有建树答主
回答量:1332
采纳率:0%
帮助的人:798万
展开全部


这是一个递归
你先顺着函数顺序走下去,
第一环*a即x=0,n=8,k=1
k<n,第一次递归
第二环x=0,n=4,k=2
k<n,第二次递归
第三环x=0,n=2,k=4
k>n,停止递归
执行*a+=k,即x+=k
当n=2,k=4时停止递归
此时*a也就是x+=4
然后,返回第二环
x+=2
再返回第一环
x+=1
结果为7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式