Теория:

Вопросительный и восклицательный знаки
При сочетании этих знаков препинания сначала ставится вопросительный знак, который характеризует предложение по цели высказывания, а затем восклицательный, который указывает на эмоционально-экспрессивную окраску предложения.
Пример:
«Увозят милых корабли, уводит их дорога белая... И стон стоит вдоль всей земли: "Мой милый, что тебе я сделала?!"» (М. Цветаева);
«— Давай, кто там?! — отозвался Саша Самоходка» (Е. Носов).
Запятая и тире
При сочетании внутри предложения этих знаков препинания сначала ставится запятая, а затем тире.
Пример:
«Миллер был непримирим и знал то, о чём геолог не имел понятия, — зако­ны борьбы и победы» (К. Паустовский).
В данном случае запятая ставится, закрывая придаточное предложение, тире ставится перед присоединительной конструкцией (перед ней можно вставить слово это).
Многоточие и другие знаки препинания
а) После вопросительного или восклицательного знака ставятся не три точки, а только две, так как третья стоит под одним из знаков.
Пример:
«О Русь моя!.. Огонь и дым... Законы вкривь и вкось... О, сколько именем твоим страдальческим мялось!» (В. Федоров).
б) При сочетании многоточия с запятой многоточие поглощает запятую, так как указывает не только на пропуск слов, но и на пропуск знака препинания. Такая же постановка знаков препинания используется в случаях, когда многоточие указывает на прерывистость речи.
Пример:
«— Знаете, товарищ генерал... Один раз мне уже точь-в-точь это было сказано... то есть не то чтобы сказано... но было сделано так, что я целый год переживал...» (А. Бек).
Скобки и другие знаки препинания
а) Запятая, точка с запятой, двоеточие, тире ставятся только после закрывающей скобки.
Пример:
«Аким с женой только что собрались пополдничать (проезжих в постоялом дворе, за летними работами, ни одного не было), как вдруг тележка бойко застучала по дороге и круто остановилась перед крыльцом» (И. Тургенев).
б) Точка, вопросительный и восклицательный знаки ставятся перед закрывающей скобкой в том случае, если они относятся к словам, заключённым в скобках.
Пример:
«Однажды в октябрьском тумане я брёл, вспоминая напев. (О, миг непродажных лобзаний! О, ласки некупленных дев!) И вот — в непроглядном тумане возник позабытый напев» (А. Блок).
в) После закрывающей скобки ставится тот знак препинания, который необходим по условиям контекста, независимо от знака препинания, находящегося перед скобкой.
Пример:
«И каждый вечер, в час назначенный (иль это только снится мне?), девичий стан, шелками схваченный, в туманном движется окне» (А. Блок);
«Вот так, храня стремление одно, вползают в землю щупальцами корни, питая щедро алчные плоды (а жизнь идёт!), — всё глубже и упорней стремление пробиться до воды» (Н. Майоров).
Кавычки и другие знаки препинания
а) Перед закрывающими кавычками не ставятся точка, запятая, точка с запятой, тире. Все эти знаки препинания ставятся после кавычек.
Пример:
«Он всегда звал мать и теперь мысленно называет «мамой», «мамусенькой», «мамочкой», и всегда на "ты"» (А. Куприн);
«Не знаю, что ему почудилось, когда я сказала «нужны лично мне», но у него вдруг стали бешеные глаза, он закинул голову и легко прошёлся по комнате» (В. Каверин).
б) Если предложение или словосочетание, заключённое в кавычки, должно заканчиваться запятой, а дальше следует продолжение текста, то запятая не ставится.
Пример:
[Ромашову] теперь вспомнились выражения вроде: «мой дурак», «этот презренный человек», «этот болван, который вечно торчит» и другие не менее сильные выражения, которые расточала Раиса в письмах (А. Куприн).
в) Если встречаются внутренние и внешние кавычки (в начале или конце текста, цитаты, прямой речи), то они должны отличаться друг от друга графически (существуют два типа кавычек — «ёлочки» и "лапки").
Пример:
ученик написал в сочинении: «Мне очень понравились такие стихи Блока, как "Россия", "Осенний день", "Русь моя, жизнь моя..."».
Источники:
Гольцова Н. Г., Шамшин И. В., Мищерина М. А. Русский язык. 10–11 классы. Учебник. — М.: 2011. — с. 349–351.