15. (12 points) An exam has three questions. After the exam, four friends exchanged their scores and found that each of them got 3, 2, 1, and 0 questions right. At this moment, a passerby asked: How did you do on the exam?
A: “I got two questions right, and I did better than B, C did worse than D.”
B: “I got all questions right, C got none right, A did worse than D.”
C: “I got one question right, D got two questions right, B did worse than A.”
D: “I got all questions right, C did worse than me, A did worse than B.”
It is known that everyone tells as many true statements as the number of questions they got right. So, the person who got 2 questions right is ( )
A. A
B. B
C. C
D. D
【Answer】Solution: Those who got all the answers right would not say they got fewer than 3 questions correct, so only Yi and Ding could have gotten all the answers right.
If Yi got all the answers right, then the ranking would be Yi, Ding, Jia, and Bing, which contradicts Bing's statement that “Ding got 2 questions right” being a lie; if Ding got all the answers right, then the last two sentences of Bing are lies, and it cannot be the second place,

Furthermore, from Ding's statement “Jia did worse than Yi,” we know the second place is Yi, so Bing is completely wrong,
Jia only has “Bing did worse than Ding” as a true statement,
The ranking is Ding, Yi, Jia, and Bing, and there are no contradictions in the statements of the 4 people.
Therefore, the person who got 2 questions right is Yi.
Hence, the answer is: $B$.