Запятая ставится между частями сложного предложения, если они соединены союзом и, или, либо, а также между однородными членами предложения, если они не соединены этими союзами.
а) О О и О — Запятые не нужны, так как однородные члены соединены союзом и.
б) О, а О — Запятая ставится перед противительным союзом а.
в) О О но О — Запятая ставится перед противительным союзом но.