Во-первых, не все подводные лодки могут вести бой в принципе. Только лишь тип военных подводных лодок может делать это. Устройство подводных лодок позволяет вести бой с кораблями, находящимися на одном уровне. Так что, по сути, подлодка не может полноценно воевать над водой. У нее иное предназначение. Другое дело - бросить мину. В этом случае пострадают и те, кто был у берега.
Нет, не может. В далеком прошлом на некоторые подлодки ставили артиллерийские пушки, но это время давно миновало. Не каждая подлодка в принципе может бой-то вести, даже под водой. Раз вы интересуетесь этой темой, то посоветую на https://all-andorra.com/ru/samye-opasnye-podvodnye-lodki-stran-mira/ прочитать статью про легендарные подводные лодки разных стран мира.