单选题 How long has this motorbike________?

【正确答案】 C
【答案解析】[解析] 本题考查动词用法。buy是短暂性动词,不可以与how long 连用,keep在此是“持有”。本句意思为:“你有这辆摩托车多长时间了?”故本题答案为C。