int a=10,d=5,k=0,do k++;while(a>d++);求K为6,为什么k++之后,k的值是1,当10>6,则K=2,最后k值为5,可答案为6,为什么呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 04:00:16
int a=10,d=5,k=0,do k++;while(a>d++);求K为6,为什么k++之后,k的值是1,当10>6,则K=2,最后k值为5,可答案为6,为什么呢?
x͐J@_)YH#&H ZXS4sC#TK"H}N/^Ńa1c4+b*u|J$wkaIzώlT lᡄ-Glq}X!^+J)*lEJcCg6}(ydqX:_&1Cq?cc&V:FeElNyBdC^ '+b9= 7}*z1]ʖc>K:EtYi3<

int a=10,d=5,k=0,do k++;while(a>d++);求K为6,为什么k++之后,k的值是1,当10>6,则K=2,最后k值为5,可答案为6,为什么呢?
int a=10,d=5,k=0,do k++;while(a>d++);求K为6,为什么
k++之后,k的值是1,当10>6,则K=2,最后k值为5,可答案为6,为什么呢?

int a=10,d=5,k=0,do k++;while(a>d++);求K为6,为什么k++之后,k的值是1,当10>6,则K=2,最后k值为5,可答案为6,为什么呢?
你需要注意的是d++,它是先使用d的值再自加!第一次应该是先执行k++,然后是当10>5,然后d自加变为6,再循环,所以你少了一次!