A. had been broken
B. having been broken
C. having broken
D. has broken
“The ship having broken , Robinson arrived on the Island.” means the ship was broken and therefore Robinson arrived on the island which is a complete sentence. Hence, option C is correct.