英语时态题

Ourteacher_____for10yearsbeforeshecamehere.A.taughtB.hadtaughtC.hastaughtD.hadbeentau... Our teacher _____for 10 years before she came here.
A.taught B.had taught C.has taught D.had been taught 答案选B
2. Our new English teacher, who is said to have moved back to China, _______in America for almost 10 years.
A lived B. has lived C. was living D.had lived 答案选A

为什么第二题不选D,我觉得和第一题一样啊
展开
匿名用户
2013-10-07
展开全部
第一题后面before she came here是过去时,这句话意思是在她来这儿之前她已经教了10年了,教书这个动作发生在came之前,所以应该是过去完成时。选B
第二题who引导的定语从句是现在时,而后面live的动作发生在have moved back前面,have moved back 是现在完成时,所以live一定是过去时,如果选D,move back 一定是过去时,才能代表live是发生在move back 前面,而选B的话,因为move back已经是现在完成时,表示回来了一段时间了,与has lived 时间上冲突,所以选A。
大概是这么个意思!不知道你能看懂不能
更多追问追答
追问
是不是现在完成时后加过去完成时不是"过去的过去"?或者根本不能这么连用?
追答
过去的过去就是过去完成时啊
什么与什么不能连用?
yellow62
2013-10-07 · TA获得超过1053个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:232万
展开全部
其实这种时态至今还是令我十分困扰的,过去式和完成时的差别,非常难把你困扰到大学。
但这道题很简单,因为live是瞬间动词,做“住”的时候没有完成时,只能用过去式
第二句应该改成has been in 就可以了
另外live做“活着”解释的时候是可以有完成时
而且这句话从句who is 不是who was 用完成时也应该选B
不懂再问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59ca4d5
2013-10-07 · TA获得超过336个赞
知道小有建树答主
回答量:653
采纳率:0%
帮助的人:203万
展开全部
第一个不用说因为有后面的从句来决定它前面句子用的时态肯定是过去完成时,而第二个不要被who这个定语从句迷惑,不看这个从句,你会发现这个谓语 由于是讲过去的整个时间段发生的动作,所以肯定要选择A的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踏雪寻梅julia
2013-10-07 · TA获得超过249个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:259万
展开全部
had taught 第一个句子:在来这里之前教了10年了,两个句子在时间上有明显区别,教书在来之前,所以用过去完成时;
taught 因为老师回到中国来了,说明不在那里住了。再因为live本身就是个延续性动词,我们很少见到live用进行时。
所以lived就可以表示那十年在那里住。
追问
但是经常看到I have lived there for ...years呢
追答
have lived 是现在完成时,有两层意思:过去的动作持续到现在,要么动作刚刚结束,要么还要继续进行。刚才句子说明已经不在那里继续居住了,所以用had lived,无法体现不再继续住了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式