下面程序的运行结果是?
main()
{ int y, a ;
y=2, a=1;
while (y- - ! = - 1)
{do{a* = y ; a++ ; } while (y - -);}
printf("%d,%d",a,y): }
提问:
1、这个程序的结果是多少?
2、这个结果是怎么出来的?求详细步骤,两个循环看得我头晕啊
不好意思,看了你的讲解,还是有几个地方不懂:
1、y--的返回值是个什么概念?返回值时进行判断,而不是进行运算的麽?是不是while()括号里的用返回值判断,而实际运算用y--后的值?
2、a在第一次运算时是2这我能理解,但是第二次循环,a不是在第一次的时候++过了么?那么应该是2++=3咯?
你好 为了帮助你
我们在qq上细聊
我会帮你详细讲解的
qq2458483878
答案都错了,还怎么给最佳?
追答那你自己算吧,我是口算的。思想就是我那个
追问。。。
答案是错的,不是2,0