-How long ____ you ____ the dictionary?-For two weeks.A have kept B have boughtC did keep Dhave borrowed选择什么?说明理由
參考答案:选A
解决此题的关键是那个回答“for two weeks"
表明前面的问题是一个问关于时间持续的问题
而在句型方面,过去时的问题不能接关于时间持续的内容,而完成时可以,因此是have+动词过去分词
而在动词方面,必须是可持续型的动词,而buy borrow都是短暂性的,所以选择keep
综合起来就是have kept