为什么用taught,不用has taught.

为什么用taught,不用has taught.
Mr.Wang,who is said to have immigrated to the USA,_ at No.2 Middle School in our city for twenty years.
xmswangbotai 1年前 已收到6个回答 举报

bb123bb 春芽

共回答了13个问题采纳率:84.6% 举报

做英语选择题时,最好先翻译一下:据说已经移民到美国的王先生在我们城市的第二中学教了20年的书,既然王先生已经去了美国,那么他在我们城市的第二中学教书就应该是过去的事情了,所以应用taught.这种题不应看到for twenty years就想到用完成时,这也是常见的一种设题陷阱,现在完成和过去时有一个很重要的区别,那就是用过去时的时候一定可以找到一个明确的”过去“时间,比如这道题中的”移民之前”,如果找到了一定要毫不犹豫选过去时哦!我今年高中毕业了,高考英语132分,只要是高中的题我都还可以解答,以后有什么问题尽管来问吧!一定要采纳我的回答哦,我今天才注册的知道,这是我回答的第一个问题.

1年前

1

viper 幼苗

共回答了1个问题 举报

王先生,据说是移民到美国,_在第二中学在我们的城市了二十年。我来帮他解答

1年前

2

dixig 春芽

共回答了15个问题采纳率:80% 举报

如果用has taught就表示现在还在教,但是前面说他已经移民去美国了,所以用过去时,表示教过20年书。

1年前

1

renniaofei 幼苗

共回答了21个问题 举报

现在完成时,表动作已经发生,而且延续到现在。
"已经在这里教了二十年书了" has taught for twenty years.

1年前

0

shewills 幼苗

共回答了48个问题 举报

如果没有中间的"who is said to have immigrated to the USA”,就用现在完成时,表示过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态;
who is said to have immigrated to the USA:据说已经移居到了美国,这是Mr. Wang现有的动作,而此时“在二中教书”已成为了过去的动作,就使用过去时taught....

1年前

0

ekinowen 幼苗

共回答了188个问题 举报

没有那么复杂,英语在实际应用中动词的过去式可以取代过去分词,这是为了书写的方便.简练.

1年前

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