#include <stdio.h> main() { int i,s=0 for(i=1; i<10;i++) switch(i&1) [ case 0: s+ =2; break;

case1:s+=1;break;}printf("i=%d,s=%d\n",i,s);}执行后i=________s=_____... case 1: s+=1; break;
}
printf("i=%d, s=%d\n", i, s);
}
执行后i=________ s=_____
展开
 我来答
匿名用户
2013-03-16
展开全部
i&1意思是i与1~
既1&1=1
2&1=0
3&1=1
4&1=0
5&1=1
6&1=0
7&1=1
8&1=0
9&1=1
(这里你可以去了解下&与的知识)
这样有5个1了~既执行了5次s+=1;s=5
然后有4个0~既执行了4次s+=2;s=8;
所以s最后=5+8=13
i=10时~不满足i<10.就退出循环~
输出结果i=10和s=13
希望帮到你
百问鸟度
2013-03-16 · 超过15用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:25.7万
展开全部
i=10 ;s=13;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式