用c语言做一个从1一直加到100计算结果的程序,这三个结果为什么不一样啊
main(){inti=1,sum=0;while(i<=100){sum+=i;i++;}printf("%d\n",sum);}还有main(){inti=1,sum...
main() { int i=1,sum=0; while(i<=100) { sum+=i; i++; } printf("%d\n",sum); }还有main() { int i=1,sum=0; sum+=i; while(i<=100) { i++; } printf("%d\n",sum); }和main() { int i=1,sum; sum+=i; while(i<=100) { i++; } printf("%d\n",sum); }它们三个运行结果不一样是怎么回事啊??????????
展开
2个回答
展开全部
第一个代码是正确的,第二个第三个代码都只对i进行了自增操作,并没有加到要输出的sum上,因此sum只加了一次1,其中第三个代码的sum没有赋初始化的值,做+=操作时系统会随机分配一个值给sum
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询