
#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=_____ 展开
}
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
希望帮到你
既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
希望帮到你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询