如下程序段的运行结果,我算的是110,答案是109,为什么main(){int i=5,sum=100;do{sum=sum+(--1);}while(i>=0);printf("%d,",i);}我改了下,如果有错,请帮忙指出,哪里错了main(){int i=5,sum=100;do{sum=sum+(--i);}while(i>
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 01:40:59
![如下程序段的运行结果,我算的是110,答案是109,为什么main(){int i=5,sum=100;do{sum=sum+(--1);}while(i>=0);printf(](/uploads/image/z/13563980-44-0.jpg?t=%E5%A6%82%E4%B8%8B%E7%A8%8B%E5%BA%8F%E6%AE%B5%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BB%93%E6%9E%9C%2C%E6%88%91%E7%AE%97%E7%9A%84%E6%98%AF110%2C%E7%AD%94%E6%A1%88%E6%98%AF109%2C%E4%B8%BA%E4%BB%80%E4%B9%88main%EF%BC%88%EF%BC%89%7Bint+i%3D5%2Csum%3D100%3Bdo%7Bsum%3Dsum%2B%28--1%29%3B%7Dwhile%28i%3E%3D0%29%3Bprintf%28%22%25d%2C%22%2Ci%29%3B%7D%E6%88%91%E6%94%B9%E4%BA%86%E4%B8%8B%2C%E5%A6%82%E6%9E%9C%E6%9C%89%E9%94%99%2C%E8%AF%B7%E5%B8%AE%E5%BF%99%E6%8C%87%E5%87%BA%2C%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86main%EF%BC%88%EF%BC%89%7Bint+i%3D5%2Csum%3D100%3Bdo%7Bsum%3Dsum%2B%28--i%29%3B%7Dwhile%28i%3E)
如下程序段的运行结果,我算的是110,答案是109,为什么main(){int i=5,sum=100;do{sum=sum+(--1);}while(i>=0);printf("%d,",i);}我改了下,如果有错,请帮忙指出,哪里错了main(){int i=5,sum=100;do{sum=sum+(--i);}while(i>
如下程序段的运行结果,
我算的是110,答案是109,为什么
main()
{int i=5,sum=100;
do{sum=sum+(--1);}
while(i>=0);
printf("%d,",i);
}
我改了下,如果有错,请帮忙指出,哪里错了
main()
{int i=5,sum=100;
do{sum=sum+(--i);}
while(i>=0);
printf("%d",sum);
}
如下程序段的运行结果,我算的是110,答案是109,为什么main(){int i=5,sum=100;do{sum=sum+(--1);}while(i>=0);printf("%d,",i);}我改了下,如果有错,请帮忙指出,哪里错了main(){int i=5,sum=100;do{sum=sum+(--i);}while(i>
修改后的程序是正确的,
这里是这样运算的:i 初始值为5,第一次sum=sum+(--i); i 先做--运算得 i=4;
sum = 104;
第二次 i = 3 ; sum = 107;
第三次 i = 2; sum = 109;
第四次 i = 1; sum = 110;
第五次 i = 0; sum = 110;
第六次 i = -1; sum = 109;
这时候 i < 0 所以就结束循环,最后sum 值为 109;