若a、c异号,则△=b2-4ac>0,方程ax2+bx+c=0一定有实数根,所以①正确;若b2-5ac>0时,△=b2-4ac>ac,所以不管a、c异号与同号,△>0,则方程ax2+bx+c=0一定有两个不相等实数根,所以②正确;若b=a+c,△=b2-4ac=(a+c)2-4ac=(a-c)2≥0,则一元二次方程ax2+bx+c=0有两个实数根,所以③错误;若方程ax2+bx+c=0有两个不相等的实数根,c可能为0,则方程cx2+bx+a=0就不能为一元二次方程,所以④错误.故选C.