—How nice your bike is! How long you it?
—For two weeks.
- A.have; bought
- B.have; had
- C.did; buy
- D.do; buy
答案
正确答案:B
知识点:动词时态:现在完成时

句意为“——你的自行车真不错!你买了多长时间了?——两周了”。表示的是动作在过去某一时间开始并一直持续到了现在,how long在句中作的是表示一段时间的状语,句子要用现在完成时,排除CD。而buy是非延续性动词,不能和表示一段时间的状语连用,需要变成相应的延续性动词have。所以答案选B。

略
