菜鸟请教几个问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:42:03
第一题:
main()
{
int s,i;
for(s=0,i=0;i<3;i++,s+=i);
printf("%d\n",s);
}
我认为i=0时推出s=0;
i=1时推出s=1
i=2时推出s=3
所以最后输出s时,应该是3,但这道选择题的答案是6,我不明白,请高手解释一下。

第二题:
int i=0;
while(i++<=2);printf("%d\n",i);
这最后的结果应该是4,但我也不知道他是怎么来的!
希望高手详细说明一下!

第一题 是这样i=0时候先执行i++ ,i=1 s+=i,s=1;i=1时同理s=1+2=3;i=2时s=3+3=6 循环结束 总之是i先自增 再计算s+=i

第2题 是这样 while是先判断条件在执行 当i=3时 i++<=2 不成立,此时i 的值再自增1,i=4, 执行输出得到i=4

很简单啊,QQ:80359948,我来解释!解释听懂了再给我分吧