The correct option is B Megakaryocytes
Platelets:
Platelet are the cells which are responsible for blood clotting. There are approximately 1,50,000-3,50,000 platelets present per microlitre of blood. Platelets are formed from the cytoplasmic fragments of megakaryocytes.
Final answer: (D) Megakaryocytes