Answer: The correct answer is- B. A gamete carries one allele for a gene.
Gamete ( also called sex cell or reproductive cell) is a haploid cell ( having half number of chromosome as compared to the parent cell) that is produced through a cell division, termed as meiosis in sexually reproducing organisms.
According to Mendel's second law of inheritance that is law of segregation,
For every trait/ characteristic of an individual, there are two variant forms of a gene (called alleles) that are separated from one another so that every gamete possesses one allele. This law is also known as law of purity of gametes.
Thus, option B) is the right answer.