Реакция, вроде, не идет, когда два вещества нерастворимы, если есть среди веществ несолиобразующие (NO, N2O, CO).
Осадок, скорее всего, когда он нерастворим.
Основание, когда заканчивается на OH (Mg(OH)2, NaOH ...)
кислота, все кислоты (H2SO3, H3PO4 ...)
оксид, когда заканчивается на O (CaO ....)