The correct option is D All of the above
The displacement of water under ocean causes Tsunami and this may be caused due to one of following reasons
a) Abrupt subduction of tectonic plates.
b) Earthquakes in ocean floor
c) Volcanic eruptions in ocean floor
d) Glacial calving
e) Landslides
f) Meteotsunami : caused due to deep depressions generated by tropical cyclones.
g) Meteorite impact
h) Detonation of nuclear devices