(D) is the right answer.
Plant life cycle and alternation of generations:The haploid plant body produces gametes by mitosis. This plant body represents a gametophyte. Following fertilisation the zygote also divides by mitosis to produce a diploid sporophytic plant body. Haploid spores are produced by this plant body by meiosis.