штадт - в переводе с немецкого - город
крон - корона .
Название "Кронштадт" означает в переводе с немецкого "Город-Венец", Кроншлот — "Крепость-Венец".(это первоначальное название города)
Таким образом ,проверить правописание нельзя . надо правописание запомнить
Но если знаешь немецкий ,то все складывается грамотно .Не ошибёшься .