好的我会追加分的 请帮我解决下啦 一道英语题

MyunclenowteachesEnglishinAnhuiuniversity,who()inNewyorkformorethan10years.AlivedBhad... My uncle now teaches English in Anhui university,who ( ) in New york for more than 10 years.
A lived B had lived
打错了 B为has lived
是for more than 10 years呀不是要用现在完成时吗
我们英语老师说选A
展开
NothingisJohn
2011-03-22 · TA获得超过2万个赞
知道大有可为答主
回答量:1285
采纳率:100%
帮助的人:819万
展开全部
A lived
has lived 是现在完成时,从句子意思看,我的叔叔现在在安徽大学交英语,他过去在纽约住了十年多。
现在在安徽教书,当然已经不在纽约住了。
现在完成时表示持续到现在的时间,按照这个句子分析,现在已经不住了。所以用过去时。
再给你讲一下现在完成时和过去完成时的区别
I have lived in there for 10 years。是说我已经在那住了10年了,现在还在住。
他说他住在那里十年了。He said he had lived there for ten years.本句因为主句的谓语是过去时,所以表示的是到他说的时候,说是过去时,所以到过去时为止,用过去完成时,had+动词的过去分词。他在那里住过十年,现在不在那里住了。
have表明现在还住在这,
用had表示过去住在这。
时态不一样。 个人认为,这个句子也可以改填 had lived,你可以问你的老师可不可以

希望对你有用
更多追问追答
追问
这是我们的质检题 这三个选项都有
追答
这样的话,可能是因为前面用的是一般现在时,考虑到句子的平衡,后面用一般过去时更好些。
如果把后面的句子单拿出来,应该可以用had lived,你问问老师,把这个问题搞清楚,老师肯定会很高兴。
祝你成绩进步!
suoliwengweng
2011-03-22
知道答主
回答量:11
采纳率:0%
帮助的人:4.2万
展开全部
如果用B,现在完成时表示他现在还住在纽约,但是题意是他现在在安徽,所以只能用过去时,表示他曾在纽约住过十年。看来你对于过去完成时没掌握好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奇迹是努力的别名
2011-03-23 · 超过11用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:28.8万
展开全部
选A,因为现在是在安徽大学,不在纽约了,所以在纽约只是纯粹对过去的描述,所以要用过去时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花心木叶
2011-03-23 · 超过11用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:41.1万
展开全部
my uncle 不是现在在anhui吗?住在new york是过去的事,最重要的是看语境。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荏苒BNU
2011-03-25 · 超过15用户采纳过TA的回答
知道答主
回答量:73
采纳率:18%
帮助的人:28.4万
展开全部
现在完成时,是指相对于现在而言已经完成的动作对现在造成的影响。在这个句子中,只是陈诉My uncle曾在纽约居住的事实,更强调我叔叔现在在安徽大学教学的事。所以选择一般过去式更好。for +时间段一般是和完成时搭配的,但不是必须的。有它不一定就必须选完成时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
回首昨天的美好
2011-03-26
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(15)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式