没关系,大家都在讨论嘛,只要不是复制,发的时间先后没有关系的. 
										
					
	
	
	
			 
										
					
	
倚天照海花无数,流水高山心自知。
 2006-09-24 10:21
	    2006-09-24 10:21
   2006-09-24 10:56
	    2006-09-24 10:56
   2006-09-24 11:27
	    2006-09-24 11:27
  那我再问一道题目
以下程序输出结果是:
#include<stdio.h>
main()
{int i,b,k=0;
for(i=1,i<=5;i++)
{b=i%2;
while(b-->=0) k++;
}
printf("%d,%d",k,b);
}
答案是8,-2,为什么?
我是这么理解的:while(b-->=0)就是说b的值要>0,b=i%2才会被执行,而我觉得既然1<=i<5,那么b的值就永远不可能为负,这应该变成死循环了,不知道我错哪里?
[此贴子已经被作者于2006-9-24 13:56:59编辑过]
 2006-09-24 11:40
	    2006-09-24 11:40
   
										
					
	 2006-09-24 13:32
	    2006-09-24 13:32
  我同意上面的 第三楼的
 2006-09-24 14:07
	    2006-09-24 14:07
  
 2006-09-24 14:58
	    2006-09-24 14:58
  那前辈能不能帮我解答下~~
以下程序输出结果是:
#include<stdio.h>
main()
{int i,b,k=0;
for(i=1,i<=5;i++)
{b=i%2;
while(b-->=0) k++;
}
printf("%d,%d",k,b);
}
答案是8,-2,为什么?
我是这么理解的:while(b-->=0)就是说b的值要>0,b=i%2才会被执行,而我觉得既然1<=i<5,那么b的值就永远不可能为负,这应该变成死循环了,不知道我错哪里?
 2006-09-24 15:09
	    2006-09-24 15:09
  
 2006-09-24 15:24
	    2006-09-24 15:24
  那我再问一道题目
以下程序输出结果是:
#include<stdio.h>
main()
{int i,b,k=0;
for(i=1,i<=5;i++)
{b=i%2;
while(b-->=0) k++;
}
printf("%d,%d",k,b);
}
答案是8,-2,为什么?
我是这么理解的:while(b-->=0)就是说b的值要>0,b=i%2才会被执行,而我觉得既然1<=i<5,那么b的值就永远不可能为负,这应该变成死循环了,不知道我错哪里?

 2006-09-24 16:05
	    2006-09-24 16:05