英语问题Mark _________ in China for 10 years and now he teaches Chinese in Britain.

A.hasworkedB.workedC.hadworkedD.isworking为什么选B我觉得选C也可以啊。他以前已经在中国工作了10年现在她在英国教中文为什么... A. has worked B. worked C. had worked D. is working
为什么选B 我觉得选C也可以啊。他以前已经在中国工作了10年现在她在英国教中文 为什么
展开
 我来答
mocknight
2015-02-14 · TA获得超过2278个赞
知道大有可为答主
回答量:1879
采纳率:84%
帮助的人:1081万
展开全部
had worked 是过去完成时,也就是说这个动作是发生在过去的过去的。
Mark在中国工作了10年是发生在他现在在英国教书的行为之前,所以只是发生在过去,需要用过去式

如果Mark一年前在英国教书,在这之前在中国待了10年,这样的话才应该用had worked
追问
能否改成这样?
mark had worked in china for 10years and he has teaches chinese in britain for one year?
追答
首先has teaches并不是一个时态,我想你想说的是has teached(现在完成时),句子改成这样还 是不行的,因为has teached说明的还是现在的状态,后had worked之间缺了一个过去的时间。

如果句子改成这样的话是可以的:
Mark had worked in China for 10 years before he teached Chinese in Baitain last year
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式