是不是由于你的a,b,c,d由于都是double类型的,受存储精度的限制,在你认为可能是满足if语句的条件下其实没有满足条件,因而没有执行
问题都不全,怎么回答,都不知道你是怎样对a,b,c,d赋值的,而且
for(k=5,m=0;k>=0;k--)
这个循环里根本就没有改变a,b,c,d的值的语句,因此,只要第一次判断
if((a>=b)&&(c<=d))
不成立,那么以后肯定每次都不成立,一直到循环结束,如果你的条件不成立,则肯定一次都不执行,如果你的条件成立,则会执行6次,也就是说最后m的值为6。因此,一次都不执行if语句很正常,不七怪。
“偶尔”却不执行,只有一个原因,就是没有满足条件.
请楼主仔细思考.
你运气不好??