Ответ:

а) [— =], [— =]. Запятая разделяет части сложного предложения без союза.

б) [— = О, О, О]. Запятые разделяют однородные члены предложения.

в) [— О, но О]. Запятая ставится перед противительным союзом «но» между однородными членами.

г) [— =], но [— =]. Запятая ставится перед союзом «но», который соединяет части сложного предложения.

д) [— и О, и О, и О]. При повторяющемся союзе «и» запятая ставится между однородными членами, начиная со второго.

е) [— =], и [— =]. Запятая разделяет части сложного предложения с разными грамматическими основами.