
main() { int i ,sum; for(i=1;i<6;i++) sum+ =i; printf("%d\n",sum);}
main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}sum没有赋值,求显示了什...
main() { int i ,sum; for(i=1;i<6;i++) sum+ =i; printf("%d\n",sum);}sum没有赋值,求显示了什么
展开
展开全部
没有初始化的情况下,默认值与编译器有关系,不同的编译器有不同的值。
VC 6.0的结果:-858993445。一个异常值。它的默认值是-858993460
有些编译器默认值是0,这种情况就可以得到正确结果。
所以在编程时,建议初始化。
VC 6.0的结果:-858993445。一个异常值。它的默认值是-858993460
有些编译器默认值是0,这种情况就可以得到正确结果。
所以在编程时,建议初始化。
展开全部
这个程序的功能是算1+2+3+4+5;
for循环的过程
开始 i=1 因为i小于6 执行sum+i=0+1=1,再把1赋给sum,此时sum=1, i++=i+1=1+1=2,;
i=2 因为i小于6 执行sum+i=1+2=3,再把3赋给sum,此时sum=3, i++=i+1=2+1=3,;
依次递推
i=5 因为i小于6 执行sum+i=10+5=15,再把15赋给sum,此时sum=15, i++=i+1=5+1=6,;
i=6 因为i大于等于6 不执行for循环,执行printf("%d\n",sum); 打印sum=15
程序结束
for循环的过程
开始 i=1 因为i小于6 执行sum+i=0+1=1,再把1赋给sum,此时sum=1, i++=i+1=1+1=2,;
i=2 因为i小于6 执行sum+i=1+2=3,再把3赋给sum,此时sum=3, i++=i+1=2+1=3,;
依次递推
i=5 因为i小于6 执行sum+i=10+5=15,再把15赋给sum,此时sum=15, i++=i+1=5+1=6,;
i=6 因为i大于等于6 不执行for循环,执行printf("%d\n",sum); 打印sum=15
程序结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有赋值的sum应该是null,所以sum结果应该是15
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一定吧,随机的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询