当a=0时,方程为一元一次方程,一次方程必有实根,故B正确。当a不等于0时,方程为一元二次方程,由判别式大于等于零时该方程有实根得16-4ac大于等于零,ac小于等于4,A、C、D选项错误。故答案为B。