When ___ you ___ the new mobile phone?Well,I ____ it for a w

When ___ you ___ the new mobile phone?Well,I ____ it for a week.
A did /have/have had
B did/buy/have had
为什么
alwyeah 1年前 已收到4个回答 举报

47414022 幼苗

共回答了11个问题采纳率:100% 举报

B
第一句话是说过去的一个客观事实,不考虑对现在的影响,用了一般过去时;而第二句中有时间状语的for a week,那么句中的谓语动词应该是延续性的,和现在时间有关的,故用了现在完成时.

1年前 追问

10

alwyeah 举报

我是问第二个空的不同 ?

举报 47414022

第二个空中不能用buy,因为它是一个瞬息性动词,动作是在一瞬间完成的,不能持续for a week这样一个时间段,就是说两者是矛盾的,而have是“拥有”,是可以发生一个时间段的,故用了动词have的现在完成时形式。

alwyeah 举报

可你选的是B

举报 47414022

对呀,就应该选B。Well,I _have had___ it for a week.是正确的

hnhl13 幼苗

共回答了13个问题 举报

B

1年前

1

ibarry 幼苗

共回答了426个问题 举报

B,buy这个动作是非延续性的,所以不能用于完成时。

1年前

0

nashihuakaipek 幼苗

共回答了2个问题 举报

B 第一空是对过去的提问,when后可以跟短暂性动词 ,也可以跟延续性动词。buy是短暂的动词。
最后一空用现在完成时,表示从过去一直持续到现在,对现在造成影响,我已经拥有他快一个星期了,含有已经的意思,一般要用完成时when后既可以跟短暂性动词 ,也可以跟延续性动词,那为什么不选A如果是A ,就用have had ,表示现在完成时,你拥有新手机多久了。因为...

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.032 s. - webmaster@yulucn.com