(D) is incorrect for the reason you give. The answer should be (A), assuming you've typed everything correctly. I find the first sentence slightly awkward.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
seagullIf (A) is the correct answer, I think that 'have' is used here as a substitute verb, which means 'have' represents the part "(have) had the experience of hearing a song playing in your head." Is my understanding correctRight.
seagullI think that although the substitute verb "have" can cover the clause "have had the experien