Mr.Zhang,a famous teacher in Shanghai,went to give lectures in Yunnan last year.He _______ there for a term.Yesterday he returned home.A.had stayedB.would stayC.has stayedD.stayed
网友回答
D
解析分析:审题不清的同学特别容易犯选C项的错误,认为有了“for+一段时间”就是现在完成时,这里如果是现在完成时的话,那么后面一句Yesterday he returned home.和He has stayed there.就产生矛盾,因为 He has stayed for a term there.表示到现在为止“他在那里呆了一个学期”,那么他人还在那里,但事实上“他昨天回到了家”。也有同学选A项过去完成时,表示的是“过去的过去”,就是stay的动作发生在前面一句动词went to give的前面,那就变成了“他在去年到云南做讲座之前就在云南呆了一个学期”,没有去云南怎么能在云南先呆一个学期呢?也可能有同学认为用had stayed是指在returned之前发生的动作,属于“过去的过去”,但这不行。在叙述过去的事情时,如果是按事情的顺序来表达过去的一连串动作时,是用一般过去时来表示的,只有在不按顺序进行倒叙时用过去完成时,如:Yesterday I met Tom in the street.We hadn't met each other for about a year.此处hadn't met是发生在met之前,属于“倒叙”方式,要用过去完成时。而在本题中是按动作顺序来表达的,先是went to give,接着是stayed there for a term,然后是returned,所以用一般过去时。