1.have had(had表持续,bought不可表持续的动作,注意时间状语,关键词since。)2.has been on (be on表示比赛持续,而begun是不可持续的动作,关键词for。)3.has had(理由和前两题一样,关键词since。)出题者的思路是为了让你分清楚可以表持续和不可表持续的动词在现在完成时中的用法。
1.have bought2.has been playing3.has caught