Есть разные факторы, на самом деле. Разные классы взаимодействуют с определенными классами, но есть правило, общее для всех - вещества, близкие родственно, не взаимодействуют. Например, кислота и кислотный оксид, основание и основный оксид, также кислота не взаимодействует с килотой, основание с основанием, а соли могут, но при условии, что они обе растворимые и реакция имеет смысл. Кстати об этом, любая реакция обмена должна иметь некий смысл, то есть в результате должен получиться либо осадок, либо газ, либо вода. Если этого нет, то реакция по сути не пойдет. Но все же советую Повторить химические свойста различных классов неорганических веществ