①∵a+c=0,
∴a=-c,
∴b2-4ac=b2+4c2≥0,
故方程有实数根;故①正确.
②∵b2+4ac<0
∴4ac<0,
∴-4ac>0
∴b2-4ac>0,
故方程ax2+bx+c=O一定有实数根,故②正确;
③∵a-b+c=0,
∴b=a+c,
∴b2-4ac
=(a+c)2-4ac
=(a-c)2≥0,
故方程有实数根,但不一定有两个实数根.
故③错误.
④若方程ax2+bx+c=O有两个实数根,
但c可能等于0,当c=0时,
方程cx2+bx+a=0会变为一元一次方程,
此时只有一个实数根.
故④错误.
故选A.