He____ the baseball for two months

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:20:03
A.has bought
B.bought
C.has had
D.has been buying
答案是C 我选了A 能告诉我为什么吗。 请详细一点
thanks.

1. A buy这个动词是瞬间性动词,也就是说它一下子就完成,不能延续两个月之久.
C 用have表"拥有",它是一个状态性动词,也是延续性动词,它可以延续.
2. 在现在完成时中,如果后面加了一段时间,只要是肯定句,要求该句的动词都必须是延续性动词.至于怎么变化,你可以去问问你的老师.这是一个比较重要的考点!
如: I have borrowed this book for two weeks.就是错误的.
I have kept this book for two weeks.才是对的.

buy是一个瞬间动词哦,完成时在使用的时候瞬间动词是不可以使用的,要找别的此代替,buy就是一个例子,还比如说die

for two months表示的是一段时间,所以应是现在完成时态
所以B不能选了
根据选项和题目,可以猜到是“买”的意思

而buy是一个终止性动词,也称瞬间动词,也就是买的这个动作,比如你把钱给售货员,这个动作,你应该能想象,这种动作是不可能反复循环的发生两个月的,所以不能出现在完成时态中,

所以要用延续性动词来代替,have - had(过去分词)或者own - owned,
这两个词的意思都是 拥有 ,表示你已经持有这样东西两个月了,后面就可以跟一段时间了,这个动作是持续的,

另外还有几个常见的终止性动词
“开始离去借来还,出生入死买到家”这是老师给我总结的
begin - be on leave - be away borrow - keep
die - be dead buy - have(own) born - be born
go to sp.=be in/at +sp.//there
come to sp. = ...... here
arrive at/ in=...... here
return to sp.=...... sp.
对应的动词在相应的时态里要改变形式.